目錄
-
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
