轉自:http://blog.csdn.net/god123209/article/details/7193485
ls 命令的含義是list顯示當前目錄中的文件名字。注意不加參數它顯示除隱藏文件外的所有文件及目錄的名字。
1)ls –a 顯示當前目錄中的所有文件,包含隱藏文件
]# ls –a
. .gnome2 .nautilus
.. .gnome2_private oracle_rpm
.bash_profile .gtkrc-1.2-gnome2 tnsnames.ora
.bashrc .ICEauthority types.h
注意隱藏文件是在文件名字以“.”(英文句號)開頭的文件。
2)ls –l 顯示文件及其詳細信息。
]# ls –l
total 5
-rw-r--r-- 1 root root 1668 Oct 3 2007 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Nov 6 00:04 aa
顯示的文件詳細信息分別代表什么呢?以上面藍色部分為例。
total 5 代表當前目錄下文件大小的總和為5K(每個目錄的大小都按4K算)
drwxr-xr-x 第一個字符有3種情況:“-”表示普通文件,“d”代表目錄,“l”代表連接文件,“b”代表設備文件。
后面的9個字符每3個為一組,分別代表文件所有者、文件所有者所在用戶組、其它用戶對文件擁有的權限。每組中3個字符分別代表讀、寫、執行的權限,若沒有其中的任何一個權限則用“-”表示。執行的權限有兩個字符可選“x”代表可執行,“s”代表套接口文件。
緊接着的數字2代表 “aa”這個目錄下的目錄文件數目(這個數目=隱藏目錄數目+普通目錄數目)。我們進入“aa”目錄用命令 ls –al (為了看到隱藏文件我們加上-a這個參數)
]# ls -al
total 8
drwxr-xr-x 2 root root 4096 Nov 6 00:04 .
drwxr-x--- 14 root root 4096 Nov 6 00:04 ..
(上面的第3行中的2代表當前目錄中有子目錄2個,即.和..
上面的第4行中的14代表這個目錄的上一層目錄中有14個子目錄。)
再接下來的root代表這個文件(目錄)的屬主為 用戶root
再接下來的root代表這個文件(目錄)所屬的用戶組為 組root
4096 代表文件的大小(字節數),目錄的大小總是為4096字節。
Nov 6 00:04 代表文件(目錄)的修改時間。
aa代表文件(目錄)在名字。
3)文件名顏色的含義
默認色代表普通文件。 例:install.log
綠色代表可執行文件。 例:rc.news
紅色代表tar包文件。 例:vim-7.1.tar.bz2
藍色代表目錄文件。 例:aa
水紅代表圖象文件。 例:Sunset.jpg
青色代表鏈接文件。 例:rc4.d (此類文件相當於快捷方式)
黃色代表設備文件。 例:fd0
4)幾個比較常用的參數。
-t 按最后修改時間排序。
-S 按文件大小排序。(大寫的S)
-r 排序時按倒序。
-h 顯示文件大小時增加可讀性 (例:1K 234M 2G)
如果這個aa是個普通文件,2就代表這個文件有2個別名(這個文件被人創建了一個硬鏈接文件)
文章出自:http://blog.chinaunix.net/space.php?uid=7390305&do=blog&id=2057170