首页 > 编程笔记

Linux ls命令:列出当前目录的内容

ls 是 list 的缩写,是最常见的目录操作命令。ls 命令的功能是列出当前目录或指定目录中的内容(显示目录与文件信息)。

ls 命令的语法格式如下:

[root@bogon ~]# ls [选项] [文件/目录]

其中 [] 括号内的为可选内容,可以不写。

各个参数的含义如下:
ls 命令常用的选项及各自的功能如表 1 所示。

表 1 ls 命令常用选项和功能
选 项 功 能
-a 显示所有的文件,包括隐藏文件(开头为 "." 的文件)和目录信息也全部显示出来,是最常用的选项 之一
-A 显示全部的文件,连同隐藏文件,但不包括 "."(当前目录)与 ".."(父目录)
-d 显示目录本身的信息,而不是列出目录下的文件信息
-f Is 命令已经默认以文件名排序,但使用“-f”选项会直接列出结果,而不会进行排序
-F 在文件或目录名后加上文件类型的指示符号,例如:“*”代表可运行文件,“/”代表目录,“|”代表 FIFO 文件
-h 用人们能够读懂的方式显示文件或目录的大小,例如:5KB、150MB、1GB 等
-l 使用长格式显示出文件和目录信息
-n 以 UID 和 GID 分别代替文件用户名和群组名显示出来
-r 将排序结果反向输出。例如:若原本文件名由小到大,输出结果则为由大到小
-R 连同子目录内容一起显示出来,等于将该目录下的所有文件都显示出来
-S 以文件容量大小排序,而不是以文件名排序
-t 以修改时间排序(默认是文件名称排序),而不是以文件名排序
-u 显示文件或目录最后被访问的时间
--color=never
--color=always
--color=auto
never 表示不根据文件的特性显示颜色
always 表示显示颜色,Is 默认采用这种方式
auto 表示让系统自行依据配置来判断是否给予颜色
--full-time 以完整时间模式(包括年、月、日、时、分)输出

注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。


【例 1】用 ls 列出当前目录。
首先,使用 mkdir 命令(后续章节会详细介绍)在当前目录下创建一个 demo 的子目录,如下所示:

[root@bogon ~]# mkdir demo


然后,分别使用以下命令在当前目录中创建两个文件,它们的文件名分别为 test1 和 test2,如下所示:

 [root@bogon ~]# ls -l / > test1
 [root@bogon ~]# cal 2015 > test2


最后,用最简单的 ls 命令列出当前目录,即 root 的家目录中所有的文件和目录:

 [root@bogon ~]# ls
test1 demo test2 <-- 可能还有别的文件


【例 2】显示隐藏文件。
打开终端页面,输入命令如下:

[root@bogon ~]# ls -a
.                Desktop          .gvfs               .pulse-cookie
..               Documents        .ICEauthority       .recently-used.xbel

优秀文章