-
功能說明:切換目錄
-
用 法: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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/77500.html
標籤:Linux
