su 和 sudo、su root和su - root 區別 su - root 不同用戶目錄切換


su 和 sudo 的區別:
1.共同點:都是root用戶的權限;
2.不同點:su僅僅取得root權限,工作環境不變,還是在切換之前用戶的工作環境;sudo是完全取得root的權限和root的工作環境。

su - root 和 su root(su)有什么區別?

su - root:表示人以root身份登錄 just like login as root, then the shell is login shell, which mean it will expericene a login process, usually .bash_profile and .bashrc will be sourced su root:表示與root建立一個鏈接,通過root執行命令 like you open an interactive shell in root name, then only .bashrc will be sourced.

最直接的區別就是su目錄還是原先用戶的目錄
但是su或su - root后目錄就變為root用戶的主目錄了。


linux中~和斜杠的區別 目錄如何切換

/ 是目錄層的分隔、表示符。只有一個 / 表明是 root, /etc/ 表明是根目錄下面的 etc 目錄(當然目錄最后不需要 / ,但有 / 直接表明他是目錄,沒有末尾的 / ,那么 /etc 需要檢測一下確定是目錄還是文件,雖然習慣上 /etc 絕對是目錄)

~ 是一個代位符,表明的是個人目錄的地址,因為每個用戶都有自己的個人目錄地址,所以用 ~ 作為統一替代這個根據用戶不同而不同但有規可循的地址,來保證某些情況下的兼容問題。

/ 是根節點, ~ 是 home 如果以root賬號登陸 ~ 是 /root/ / 是 / 如果以 name 登陸 ~ 是 /home/name/ / 是 /

shell提示符可以幫助用戶了解當前的狀態

如提示符     “    [zhang@localhostmedia]$  ”

表示的含義如下:

“zhang”表示當前登錄的賬戶名

“localhost”表示當前Linux的主機名

“media”表示當前目錄(如果是波浪線“~”則表示當前位於用戶的主目錄) “$”表明當前登錄的是普通用戶,如果是root用戶則用“#”表示

 

 linux中[root@localhost ~]是怎么變成[root@localhost /];需要輸入什么樣的命令?

直接輸入cd / 回車即可,注意cd和/之間有一個空格

cd命令使用格式為cd  [dirName],作用是切換當前目錄至dirName。

說明:

  1. [root@localhost ~]中的root表示當前用戶名,localhost表示主機名,~表示當前所在目錄為當前用戶所在的目錄。而[root@localhost /]中的/表示當前所在目錄為跟目錄。

  2. 從任意路徑快速切換到當前用戶所在目錄使用的命令是cd ~(cd和~之間有個空格)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM