2-ls 显示目录内容

ls list directory contents 显示目录内容

 

【语法】: ls 【选项】 【参数】

【功能介绍】

ls指令用来显示目录列表,在Linux系统中有着较高的使用率。ls指令的输出信息可以进行颜色加亮显示,以区分不同类型的文件。

【选项说明】

 1 -a, --all  do not ignore entries starting with .
 2 显示当前目录下包裹隐藏文件在内的所有文件列表                        
 3 -l     use a long listing format      
 4 输出长格式列表                                        
 5 -t     sort by modification time  
 6 修改最后一次编辑的文件最近修改的文件显示在最上面                                    
 7 -R, --recursive  list subdirectories recursively 
 8 显示递归文件                    
 9 --color[=WHEN]   colorize  the  output.   WHEN  defaults to ‘always’ or can be ‘never’ or ‘auto’.  Moreinfo below 
10 人类可读文件                                        
11 -d, --directory   list directory entries instead of contents, and do not dereference symbolic links       
12 显示目录信息                                         
13 -F, --classify  append indicator (one of */=>@|) to entries           
14  按照特殊字符文件进行分类                                         
15 -r, --reverse   reverse order while sorting   
16 逆序排序时                                               
17  --color[=WHEN]  colorize  the  output.   WHEN  defaults to ‘always’ or can be ‘never’ or ‘auto’. More info below             
18 输出类型显示不同的颜色             
19                       

 

【参数说明】

文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项。

【经验技巧】

当结合管道符号“|”使用ls指令时,ls指令的输出结果送入管道后将失去彩色加亮功能。


默认情况下ls指令只能显示非隐藏文件,如果要显示所有的文件列表必须使用“-a”选项

 

【实例】

实例1:选项-f 强制删除 选项-r递归删除

1 [root@28-tab ~]# ls -lrt    执行这个命令最后最新的文件会在最下面
2 total 32
3 -rw-r--r--. 1 root root 10240 Dec  5 10:28 luo.tar
4 -rw-r--r--. 1 root root   205 Dec  5 10:32 luo.tar.bz2.gz
5 drwxr-xr-x. 3 root root  4096 Dec  5 10:34 luo1
6 drwxr-xr-x. 3 root root  4096 Dec  5 10:34 luo2
7 drwxr-xr-x. 2 root root  4096 Dec  5 10:43 luo
8 -rw-r--r--. 1 root root   158 Dec  5 10:46 b.zip
9 长格式按照修改时间倒序排列文件和目录,这样最近创建或修改的文件或目录就在窗口最下面

实例2:如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是一级目录?

 1 [root@cobbler6 oldboy]#  ls -F 
 2 把目录加上“/”便于区分和过滤出来,ls-p也可以让目录带斜线。
 3 a/  a.txt  dong/  ext  lang  luo/  oldboy.log  test  xiaodong
 4 [root@cobbler6 oldboy]#  ls -F|grep / 把包含斜线"/"的过滤出来就是目录了
 5 a/
 6 dong/
 7 luo/
 8 [root@28 ~]# ls -F|grep "/$"        把以斜线"/"结尾的过滤出来就是目录了
 9 oldboy/
10 [root@28 ~]# ls -p|grep "/$"        ls –p只给目录加/
11 oldboy/

实例3:列除文件夹详细并K为单位显示文件大小

1 [root@28-tab ~]# ls -lh
2 total 32K
3 4063243 -rw-r--r--. 1 root root  158 Dec  5 10:46 b.zip
4 4063234 drwxr-xr-x. 2 root root 4.0K Dec  5 10:43 luo
5 4195385 drwxr-xr-x. 3 root root 4.0K Dec  5 10:34 luo1
6 4195386 drwxr-xr-x. 3 root root 4.0K Dec  5 10:34 luo2
7 4065460 -rw-r--r--. 1 root root  10K Dec  5 10:28 luo.tar
8 4065458 -rw-r--r--. 1 root root  205 Dec  5 10:32 luo.tar.bz2.gz

实例4:长格式显示文件的详细信息

1 [root@28-tab ~]# ls -l
2 total 32
3 -rw-r--r--. 1 root root   158 Dec  5 10:46 b.zip
4 drwxr-xr-x. 2 root root  4096 Dec  5 10:43 luo
5 drwxr-xr-x. 3 root root  4096 Dec  5 10:34 luo1
6 drwxr-xr-x. 3 root root  4096 Dec  5 10:34 luo2

实例5:linux下通过mkdir命令创建一个新目录/oldboy/ett,ett的硬链接数是多少,为什么?

1 [root@test ~]# ls -ld /oldboy/ett
2 drwxr-xr-x. 2 root root 4096 Sep 18 02:06 /oldboy/ett
3 1、创建目录本身为一个硬链接。
4 2、新目录ett下的隐藏目录。(点号)为创建的新目录的又一个硬链接,也算一个连接数,因此硬链接数是2

实例6:按照标准时间显示修改时间

1 [root@cobbler6 init.d]# ls -l --time-style="iso"
2 total 352
3 -rwxr-xr-x. 1 root root  1288 2015-07-25  abrt-ccpp
4 -rwxr-xr-x. 1 root root  1628 2015-07-25  abrtd
5 -rwxr-xr-x. 1 root root  1642 2015-07-25  abrt-oops
6 -rwxr-xr-x. 1 root root  1725 2010-08-19  acpid

 

 

 

 

posted @ 2016-12-06 14:38  活的潇洒80  阅读(511)  评论(0编辑  收藏  举报