3.2:Linux ls命令:顯示當前目錄下的文件


ls是最常見的目錄操作命令,主要作用是顯示目錄下的內容,這個命令的基本信息如下:

         命令名稱:ls

         英文原意:list

         所在路徑:/bin/ls

         執行權限:所有用戶

         功能描述:顯示目錄下的內容

命令格式:

         [root@localhost ~]#ls [選項][文件名或目錄名]

選項:

         -a:顯示所有文件

         --color=when:支持顏色輸出,when的默認值是always(總顯示顏色),也可以是never(從不顯示顏色)和auto;

         -d:顯示目錄信息,而不是目錄下的文件

         -h:人性化顯示,按照我們習慣的單位顯示文件大小

         -i:顯示文件的i節點號

         -l:長格式顯示

常見用法

A:“-a”選項

         -a選項中的a是all的意思,也就是顯示隱藏文件,例如

         [root@localhost ~]# ls
         anaconda-ks.cfg install.log install.log.syslog
         [root@localhost ~]# Is -a
         .anacondaks

         .cfg.bash_logout

         .bashrcinstall.log

         .mysql_history

         .viminfo ...bash_history

         .bash_profile

         .cshrc install.log

         .syslog

         .tcshrc

         當加入-a選項后,顯示出來的文件明顯增多,多出來的文件都有一個共同的特征,就是以“.”開頭,在Linux中以“.”開頭的文件都是隱藏文件,只有通過-a選項才能看到。

B:“-l”選項

         [root@localhost ~]# ls -l
         總用量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
         #權限 引用計數 所有者 所屬組 大小 文件修改時間 文件名

         -l選項用於顯示文件的詳細信息,以上#后面表示顯示信息的7列信息

         第一列:權限,具體含義將在后續講解

         第二列:引用計數,代表該文件的硬連接個數,而目錄的引用計數代表該目錄的一級子目錄數。

         第三列:所有者,也就是這個文件屬於哪個用戶,默認的所有者是文件的建立用戶

         第四列:所屬組,默認所屬組是文件建立用戶的有效組,一般情況下就是建立用戶的所在組。

         第五列:大小,默認單位是字節

         第六列:文件修改時間,文件狀態修改時間或文件數據修改時間都會更改這個時間,注意這個時間不是文件的創建時間。

         第七列:文件名

 

C:“-d”選項

         如果想查看某個目錄的詳細信息,例如

         [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/

 

D:“-h”選項

         ls –l顯示的文件大小是字節,但我們更加習慣的用千字節KB顯示,兆字節用MB表示,-h就是按照人們習慣的單位來顯示文件大小。

         例如:

         [root@localhost ~]# ls -lh
         總用量44K
         -rw-------.1 root root1.2K 1 月 14 18:18 anaconda-ks.cfg
         -rw-r-r--.1 root root25K 1 月 14 18:17 install.log
         -rw-r-r--.1 root root7.6K 1 月 14 18:17 install.log.syslog

 

E: “-i”選項

         每個文件都有一個被稱作inode(i節點)的隱藏屬性,可以看成是系統搜索這個文件的 ID,而-i就是用來查看這個文件的inode號的,例如:

         [root@localhost ~]# ls -i
         262418 anaconda-ks.cfg 262147 install.log 262148 install.log.syslog

         從理論上講,每個文件的inode號都不一樣,當然也有例外,如硬鏈接。


免責聲明!

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



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