(1)指令功能
ls指令用來顯示目标清單,在linux系統中有着較高的使用率。ls指令的輸出資訊可以進行彩色加亮顯示,以區分不同類型的檔案。
(2)指令文法
ls(選項) (參數)
(3)選項說明
-a:顯示所有檔案及目錄(ls内定将檔案名或目錄名稱開關為“.”的視為隐藏檔,不會列出;
-c:多列顯示輸出結果。這是預設選項;
-i:顯示目錄或檔案的inode索引号;
-h:在ls –l的輸出中,把檔案大小的顯示改變為用kb表示(預設為位元組);
-1(數字):與“c”選項功能相反,所有輸出資訊用單列格式輸出,不輸出為多列;
-d:僅顯示目錄名,而不顯示目錄下的内容清單;
-l:以長格式顯示目錄下的内容清單。輸出的資訊從左到右依次包括檔案名,檔案類型、權限模式、硬連接配接數、所有者、組、檔案大小和檔案的最後修改時間等;
-r:遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。
(4)參數說明
目錄:指定要顯示清單的目錄。也可以是具體的檔案。
(5)執行個體
執行個體1:顯示目前目錄下非隐藏檔案與目錄—ls .
1
2
3
4
<code>[root@moban /]# ls .</code>
<code>a boot dev leaf lib64 mnt opt sbin sys test3 </code><code>var</code>
<code>b c etc leafhao lost+found mydisk proc selinux test1 tmp xphao</code>
<code>bin data home lib media oldboy root srv test2 usr xpleaf</code>
執行個體2:顯示目前目錄下包括隐藏檔案在内的所有檔案清單—ls –a
5
6
<code>[root@moban /]# ls -a</code>
<code>. b dev lib mydisk sbin test2 xphao</code>
<code>.. bin etc lib64 oldboy selinux test3 xpleaf</code>
<code>a boot home lost+found opt srv tmp</code>
<code>.autofsck c leaf media proc sys usr</code>
<code>.autorelabel data leafhao mnt root test1 </code><code>var</code>
執行個體3:列出檔案和檔案夾詳細資訊—ls –l
7
8
<code>[root@moban /]# ls -l</code>
<code>total </code><code>146</code>
<code>drwxr-xr-x. </code><code>2</code> <code>root root </code><code>4096</code> <code>may </code><code>13</code> <code>19</code><code>:</code><code>46</code> <code>a</code>
<code>drwxr-xr-x. </code><code>2</code> <code>root root </code><code>4096</code> <code>may </code><code>13</code> <code>19</code><code>:</code><code>46</code> <code>b</code>
<code>dr-xr-xr-x. </code><code>2</code> <code>root root </code><code>4096</code> <code>may </code><code>22</code> <code>19</code><code>:</code><code>26</code> <code>bin</code>
<code>dr-xr-xr-x. </code><code>5</code> <code>root root </code><code>1024</code> <code>may </code><code>13</code> <code>23</code><code>:</code><code>49</code> <code>boot</code>
<code>drwxr-xr-x. </code><code>2</code> <code>root root </code><code>4096</code> <code>may </code><code>13</code> <code>19</code><code>:</code><code>46</code> <code>c</code>
<code>省略······</code>
執行個體4:遞歸顯示檔案—ls –r
<code>[root@moban /]# ls -r /xpleaf</code>
<code>/xpleaf:</code>
<code>leaf test.txt xpleaf</code>
<code> </code>
<code>/xpleaf/leaf:</code>
<code>xpleaf.txt</code>
執行個體5:顯示檔案夾資訊—ls –ld 目錄/檔案
<code>[root@moban /]# ls -ld /etc</code>
<code>drwxr-xr-x. </code><code>84</code> <code>rootroot </code><code>4096</code> <code>jun </code><code>25</code> <code>22</code><code>:</code><code>15</code> <code>/etc</code>
說明:不加-ld參數,會将/etc目錄下的所有子目錄和檔案顯示出來
執行個體6:以列輸出顯示目前目錄下非隐藏檔案與目錄—ls -1(數字)
<code>[root@moban /]# ls -</code><code>1</code>
<code>bin</code>
<code>boot</code>
<code>data</code>
執行個體7:ls –ld,隻能顯示目前目錄的詳細資訊
<code>[root@moban /]# ls -d</code>
<code>.</code>
<code>[root@moban /]# ls -ld</code>
<code>dr-xr-xr-x. </code><code>35</code> <code>rootroot </code><code>4096</code> <code>jun </code><code>25</code> <code>21</code><code>:</code><code>45</code> <code>.</code>
執行個體8:顯示目錄或檔案的inode索引号—ls–li
<code>[root@moban ~]# ls -li test.txt</code>
<code>271579</code> <code>-rw-r--r-- 1root root </code><code>7</code> <code>jul </code><code>2</code> <code>08</code><code>:</code><code>32</code> <code>test.txt</code>
執行個體9:把檔案大小的顯示改變為用kb表示—ls–lh
<code>[root@moban ~]# ls -l c.docx</code>
<code>-rw-r--r-- </code><code>1</code> <code>rootroot </code><code>27119</code> <code>jun </code><code>30</code> <code>22</code><code>:</code><code>46</code> <code>c.docx</code>
<code>[root@moban ~]# ls-lh c.docx</code>
<code>-rw-r--r-- </code><code>1</code> <code>rootroot 27k jun </code><code>30</code> <code>22</code><code>:</code><code>46</code> <code>c.docx</code>