【Linux命令】工作目錄切換命令(pwd,cd,ls)


目錄

  • pwd顯示當前的工作路徑

  • cd切換工作目錄

  • ls顯示目錄中文件信息

一、pwd命令

  pwd命令用於顯示當前的工作路徑。

格式:

pwd [選項]

參數:

-L,--logical,顯示當前的路徑,有連接文件時,直接顯示連接文件的路徑,(不加參數時默認此方式) -P,--physical,顯示當前的路徑,有連接文件時,不使用連接路徑,直接顯示連接文件所指向的文件。 當包含多層連接文件時,顯示連接文件最終指向的文件

實例:

1)查看當前所在路徑

[root@VM_0_10_centos tmp]# pwd /var/tmp

2)查看當前所在路徑,不顯示連接路徑,顯示連接路徑指向的文件

[root@VM_0_10_centos tmp]# cd /var/ [root@VM_0_10_centos var]# ll lrwxrwxrwx. 1 root root   11 Mar  7  2019 lock -> ../run/lock drwxr-xr-x. 14 root root 4096 Oct 27 03:42 log lrwxrwxrwx. 1 root root   10 Mar  7  2019 mail -> spool/mail lrwxrwxrwx. 1 root root    6 Mar  7  2019 run -> ../run [root@VM_0_10_centos var]# cd mail/ [root@VM_0_10_centos mail]# pwd /var/mail [root@VM_0_10_centos mail]# pwd -P /var/spool/mail

3)多層文件時,顯示 最終指向的文件

  軟連接可以針對不同文件系統,可以對目錄,可以對不存在的文件或目錄進行鏈接;硬鏈接只能針對文件,且不能跨文件系統,只對同一個文件系統有效,且不允許給目錄創建連接。(ln -s 源文件 目標文件)

[root@localhost ~]# ll      # /root目錄下面有個dir1目錄,test連接文件指向dir1目錄 total 12 drwxr-xr-x 2 root root 4096 Apr 24 05:51 dir1 lrwxrwxrwx 1 root root    5 Apr 24 05:54 test -> dir1/ [root@localhost ~]# ll /home/   #/home目錄下面有一個test連接文件,指向/root/test連接文件 total 20 drwx------ 16 sgl  sgl  4096 Oct 17  2015 sgl lrwxrwxrwx 1 root root   10 Apr 24 05:55 test -> /root/test [root@localhost ~]# cd /home/test/   #通過cd命令進入/home/test [root@localhost test]# pwd #默認,只顯示連接文件的全路徑 /home/test [root@localhost test]# pwd -P   # 顯示連接文件最終指向的文件的全路徑。注意這里不是/root/test。 /root/dir1

二、cd命令

  cd命令用於切換工作目錄。“cd -”命令返回上一次所在目錄;“cd ..”命令進入上級目錄;“cd ~”命令切換當前用戶的家目錄或“cd ~username”切換到其他用戶家目錄。“cd !$”將上個命令參數作為cd的參數使用。

格式:

cd [目錄名稱]

三、ls命令

  ls命令用於顯示目錄中的文件信息。

格式:

ls [選項] [文件]

參數:

-a, --all 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔列出) -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄) -l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出 -n:和-l類似,只是顯示的所屬用戶和組不是名稱,而是對應的id -g:列表顯示結果,和-l類似,但是不顯示文件所屬者。 -r 將文件以相反次序顯示(原定依英文字母次序) -t 將文件依建立時間之先后次序列出 -S 以文件大小排序 -F 在列出的文件名稱后加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有文件,則以下之文件亦皆依序列出 -c:和-lt一起使用:顯示列表並且以ctime(文件狀態最后改變時間)排序。和-l一起使用:顯示ctime並且以文件名排序。其他情況,以ctime排序。參考示例3。 -d:--directory的縮寫,僅列出目錄本身,而不是列出目錄里的內容列表,參考示例4。(常用) -f:直接列出結果,而不進行排序(ls默認會以文件名排序) --color[=WHEN]:是否根據文件類型顯示顏色,WHEN可以為never、always或者auto -h 人性化方式顯示 -i 顯示每個文件的索引inode

實例:

1)列出文件內容且所屬用戶和組以ip顯示

[root@VM_0_10_centos ~]# ls -ln total 8
-rwxr-xr-x 1 0 0 558 Oct 20 21:37 clear_buffcache.sh -rwxr-xr-x 1 0 0 680 Oct 20 21:44 test.sh

2)顯示完整時間

[root@VM_0_10_centos ~]# ls --full-time total 8
-rwxr-xr-x 1 root root 558 2019-10-20 21:37:54.692739831 +0800 clear_buffcache.sh -rwxr-xr-x 1 root root 680 2019-10-20 21:44:41.646541706 +0800 test.sh

3)以文件名排序並顯示時間(與-l使用)

[root@VM_0_10_centos ~]# ls -cl total 8
-rwxr-xr-x 1 root root 558 Oct 20 21:37 clear_buffcache.sh -rwxr-xr-x 1 root root 680 Oct 20 21:44 test.sh

4)以時間排序(與-lt使用)

[root@VM_0_10_centos ~]# ls -clt total 8
-rwxr-xr-x 1 root root 680 Oct 20 21:44 test.sh -rwxr-xr-x 1 root root 558 Oct 20 21:37 clear_buffcache.sh

5)以-r實現升序排序(-S以文件大小排序)

[root@VM_0_10_centos ~]# ls -lSr total 8
-rwxr-xr-x 1 root root 558 Oct 20 21:37 clear_buffcache.sh -rwxr-xr-x 1 root root 680 Oct 20 21:44 test.sh

 


免責聲明!

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



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