功能描述:切換目錄 語法:cd [目標目錄] “[ ]”為可選項。 說明:cd命令可以讓用戶在不同的目錄間來回切換,不過該用戶需要有足夠的許可權才能進入目標目錄。 示例1:從當前目錄切換至/tmp目錄 cd :不帶任何參數時表示切換回用戶的家目錄。 cd \~ :切換回自己的家目錄。註意:在bash中 ...
-
功能描述:切換目錄
-
語法:cd [目標目錄] “[ ]”為可選項。
-
說明:cd命令可以讓用戶在不同的目錄間來回切換,不過該用戶需要有足夠的許可權才能進入目標目錄。
示例1:從當前目錄切換至/tmp目錄
[root@node1 ~]# cd /tmp/
[root@node1 tmp]# pwd
/tmp #當前的工作目錄
- cd:不帶任何參數時表示切換回用戶的家目錄。
- cd ~:切換回自己的家目錄。註意:在bash中,~也表示家目錄。
- cd 或 cd ~都表示切換回用戶自己的家目錄。
- cd ~USERNAME:切換至指定用戶的家目錄。
- cd -:在上一次目錄和當前目錄之間來回切換。
- cd ..:切換當前目錄的上一級目錄。
- .:表示當前目錄。
- ..:表示當前目錄的上一級目錄。
示例2:從當前目錄切換至用戶的家目錄
[root@node1 tmp]# cd #cd命令不帶任何參數時表示切換回用戶的家目錄
[root@node1 ~]# pwd
/root
示例3:從root家目錄切換至/home/steven目錄
[root@node1 ~]# cd /home/steven/
[root@node1 steven]# pwd
/home/steven
示例4:從普通用戶steven切換至root的家目錄
[root@node1 steven]# su - steven
[steven@node1 ~]$ cd /root/
-bash: cd: /root/: Permission denied #顯示沒有許可權
從上例可以看出,當前的目錄為/home/steven,為什麼root用戶可以隨意切換呢?每個用戶都有自己獨立的私密空間叫家目錄,是不允許別人隨意進出的,一般來說只有自己可以進入。對於Linux系統,root用戶可以隨意切換至任何用戶的家目錄。
管理員的家目錄為/root,普通用戶的家目錄預設為/home/用戶名,只有管理員可以隨便進入用戶的家目錄。
為什麼“cd -” 能夠在上一次目錄和當前目錄之間來回切換呢?
[root@node1 ~]# cd /var/log
[root@node1 log]# cd /root
[root@node1 ~]# cd -
/var/log
[root@node1 log]# cd -
/root
Bash是一種SHELL環境,它即為當前用戶提供工作環境,又負責解析用戶所提供的命令。Shell還有兩個環境變數,用來保存當前shell執行環境下的用戶所在的目錄的路徑。
$PWD:當前工作目錄,我們可以認為pwd命令就是讀取這個變數的值來顯示的。
$OLDPWD:上一次工作目錄。
PWD和OLDPWD為環境變數,我們可以使用$加變數名來引用它的值。
[root@node1 ~]# echo $PWD
/root
[root@node1 ~]# cd /etc/
[root@node1 etc]# echo $PWD
/etc
[root@node1 etc]# pwd
/etc
其實pwd命令就是讀取$PWD這個變數的值來顯示的。
[root@node1 etc]# cd -
/root
[root@node1 ~]# echo $OLDPWD
/etc
cd - 就相當於cd $OLDPWD