Linux檢視目錄中的檔案(ls命令)

ls 命令

,list 的縮寫,是最常見的目錄操作命令,其主要功能是

顯示當前目錄下的內容

。此命令的基本格式為:

[root@localhost ~]# ls [選項] 目錄名稱

Linux檢視目錄中的檔案(ls命令)

ls 命令常用選項及功能

注意,當 ls 命令不使用任何選項時,預設只會顯示非隱藏檔案的名稱,並以檔名進行排序,同時會根據檔案的具體型別給檔名配色(藍色顯示目錄,白色顯示一般檔案)。除此之外,如果想使用 ls 命令顯示更多內容,就需要使用上表中相應的選項。

【例 1】

[root@www ~]# ls -al ~total 156drwxr-x——- 4 root root 4096 Sep 24 00:07 。drwxr-xr-x 23 root root 4096 Sep 22 12:09 。。-rw————- 1 root root 1474 Sep 4 18:27 anaconda-ks。cfg-rw————- 1 root root 955 Sep 24 00:08 。bash_history-rw-r——r—— 1 root root 24 Jan 6 2007 。bash_logout-rw-r——r—— 1 root root 191 Jan 6 2007 。bash_profile-rw-r——r—— 1 root root 176 Jan 6 2007 。bashrcdrwx———— 3 root root 4096 Sep 5 10:37 。gconf-rw-r——r—— 1 root root 42304 Sep 4 18:26 install。log-rw-r——r—— 1 root root 5661 Sep 4 18:25 install。log。syslog

透過使用 -a,你會看到以 。 為開頭的幾個檔案,以及目錄檔案 (。)、(。。)、。gconf 等等,這些都是隱藏的目錄和檔案。其中,目錄檔名以藍色顯示,一般檔案以白色顯示。

注意,Linux 系統中,隱藏檔案不是為了把檔案藏起來不讓其他使用者找到,而是為了告訴使用者這些檔案都是重要的系統檔案,如非必要,不要亂動!所以,不論是 Linux 還是 Windows 都可以非常簡單地査看隱藏檔案,只是在 Windows 中絕大多數的病毒和木馬都會把自己變成隱藏檔案,給使用者帶來了錯覺,以為隱藏檔案是為了不讓使用者發現。

不僅如此,這裡的 ls 命令還使用了

-l 選項

,因此才

顯示出了檔案的詳細資訊

,此選項顯示的這 7 列的含義分別是:

第一列:規定了不同的使用者對檔案所擁有的許可權

第二列:引用計數,檔案的引用計數代表該檔案的硬連結個數,而目錄的引用計數代表該目錄有多少個一級子目錄。

第三列:所有者,也就是這個檔案屬於哪個使用者。預設所有者是檔案的建立使用者。

第四列:所屬組,預設所屬組是檔案建立使用者的有效組,一般情況下就是建立使用者的所在組。

第五列:大小,預設單位是位元組。

第六列:檔案修改時間,檔案狀態修改時間或檔案資料修改時間都會更改這個時間,注意這個時間不是檔案的建立時間。

第七列:檔名或目錄名。

【例 2】

如果我們想檢視某個目錄的詳細資訊,例如:

[root@localhost ~]# ls -l /root/總用量44-rw————-。1 root root 1207 1 月 14 18:18 anaconda-ks。cfg-rw-r-r——。1 root root 24772 1 月 14 18:17 install。log-rw-r-r——。1 root root 7690 1 月 14 18:17 install。log。syslog

這個命令會顯示目錄下的內容,而不會顯示這個目錄本身的詳細資訊。如果

想顯示目錄本身的資訊,就必須加入 “-d” 選項

[root@localhost ~]# ls -ld /root/dr-xr-x——-。2 root root 4096 1 月 20 12:30 /root/

【例 3】

“ls-l” 顯示的檔案大小是位元組,但是我們更加習慣的是千位元組用 KB 顯示,兆位元組用 MB 顯示,而

“-h” 選項就是按照人們習慣的單位顯示檔案大小的

,例如:

[root@localhost ~]# ls -lh總用量44K-rw————-。1 root root 1。2K 1 月 14 18:18 anaconda-ks。cfg-rw-r-r——。1 root root 25K 1 月 14 18:17 install。log-rw-r-r——。1 root root 7。6K 1 月 14 18:17 install。log。syslog