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號都不一樣,當然也有例外,如硬鏈接。
