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。
說明:
-
[root@localhost ~]中的root表示當前用戶名,localhost表示主機名,~表示當前所在目錄為當前用戶所在的目錄。而[root@localhost /]中的/表示當前所在目錄為跟目錄。
-
從任意路徑快速切換到當前用戶所在目錄使用的命令是cd ~(cd和~之間有個空格)