天天看点

linux ls

(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>

继续阅读