1.功能說明
顯示指定工作目錄下的內容,列出工作目錄所含的文件及子目錄。此命令與Windows下的dir類似。另外,Linux也提供了dir命令,用戶也可以用dir命令代替ls命令。ls的語法如下:
ls [選項] [路徑或文件]
ls的選項說明如表4.1所示。
表4.1 ls的選項及其含義
選 項 含 義
-a 顯示指定目錄下的所有文件以及子目錄,包含隱藏文件(Linux下將“.”開頭的文件或者目錄視為隱藏文檔)
-d 只顯示目錄列表,不顯示文件
-l 除文件名稱外,同時將文件或者子目錄的權限、使用者和大小等信息詳細列出
-s 在每個文件名後輸出該文件的大小
-k 以k字節的形式表示文件的大小
-u 以文件上次被訪問的時間排序
-t 以時間排序
-o 顯示除組信息外的詳細信息
-x 按列輸出,橫向排序
-r 對目錄反向排序
-q 用?代替不可輸出的字符
-m 橫向輸出文件名,並以“,”作分格符
-S 以文件大小排序
-R 列出所有子目錄下的文件
-pF 在每個文件名後附上一個字符以說明該文件的類型。“*”表示可執行的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示FIFOs,“=”表示套接字(sockets)
-C 按列輸出,縱向排序
-R 列出所有子目錄下的文件
-Q 把輸出的文件名用雙引號括起來
2.舉例
列出/home目錄下文件及其子目錄。
# ls -l /home
-rw-r--r-- 1 root root 0 Jul 7 22:39 db2
drwx------ 3 mysql mysql 4096 Oct 10 2007 mysql
drwx------ 3 oracle oracle 4096 Oct 16 2007 oracle
顯示/home/oracle下的所有文件及其子目錄的詳細信息,並顯示文件類型標記。
# ls -alF
total 56
drwx------ 4 oracle oracle 4096 Jul 7 22:43 ./
drwxr-xr-x 4 root root 4096 Jul 7 22:39 ../
-rw------- 1 oracle oracle 238 Dec 20 2007 .bash_history
-rw-r--r-- 1 oracle oracle 304 Oct 16 2007 .bash_logout
-rw-r--r-- 1 oracle oracle 191 Oct 16 2007 .bash_profile
-rw-r--r-- 1 oracle oracle 124 Oct 16 2007 .bashrc
-rw-r--r-- 1 oracle oracle 383 Oct 16 2007 .emacs
-rw-r--r-- 1 oracle oracle 120 Oct 16 2007 .gtkrc
drwxr-xr-x 3 oracle oracle 4096 Oct 16 2007 .kde/
drwxr-xr-x 2 root root 4096 Jul 7 22:41 .linux/
lrwxrwxrwx 1 root root 10 Jul 7 22:43 mount -> /bin/mount*
-rwxr-xr-x 1 root root 4283 Jul 7 22:42 nfs*
-rw-r--r-- 1 oracle oracle 22 Oct 16 2007 .rhosts