Linux ls命令:显示文件
Linux ls 命令用于显示指定工作目录中所包含的文件,该命令的使用方法如下:
ls 命令中的常用选项如表 1 所示。
由于 Linux 支持多种文件类型,每一类用一个字符来表示,其说明如表 2 所示。
文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其他人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。
例如
如下是一个使用

声明:《Linux系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
ls [选项] [文件目录列表]
ls 命令中的常用选项如表 1 所示。
| 选项 | 说明 |
|---|---|
| -a | 列出目录下的所以文件,包括以“.”开头的隐含文件。 |
| -b | 把文件名中不可输出的字符用反斜杠加字符编号(就像在 C语言里一样)的形式列出 |
| -c | 输出文件的 i 节点的修改时间,并以此排序。 |
| -d | 将目录像文件一样显示,而不是显示其下的文件 |
| -e | 输出时间的全部信息,而不是输出简略信息 |
| -f-U | 对输出的文件不排序 |
| -i | 输出文件的 i 节点的索引信息 |
| -k | 以 k 字节的形式表示文件的大小 |
| -l | 列出文件的详细信息 |
| -m | 横向输出文件名,并以“.”作为分隔符 |
| -n | 用数字的 UID,GID 代替名称 |
| -o | 显示文件的除组信息外的详细信息 |
| -p-F |
在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示 目录;“@”表示符号链接;“|”表示 FIFOs;“=”表示套接字(sockets) |
| -q | 用 ? 代替不可输出的字符 |
| -r | 对目录反向排序 |
| -s | 在每个文件名后输出该文件的大小 |
| -t | 以时间排序 |
| -u | 以文件上次被访问的时间排序 |
| -x | 按列输出,横向排序 |
| -A | 显示除“.”和“..”外的所有文件 |
| -B | 不输出以“~”结尾的备份文件 |
| -C | 按列输出,纵向排序 |
| -G | 输出文件的组的信息 |
| -L | 列出链接文件名而不是链接到的文件 |
| -N | 不限制文件长度 |
| -Q | 把输出的文件名用双引号括起来 |
| -R | 列出所有子目录下的文件 |
| -S | 以文件大小排序 |
| -X | 以文件的扩展名(最后一个“.”后的字符)排序 |
| -1 | 一行只输出一个文件 |
| --color=no | 不显示彩色文件名 |
由于 Linux 支持多种文件类型,每一类用一个字符来表示,其说明如表 2 所示。
| 文件类型 | 说明 |
|---|---|
| - | 常规文件 |
| d | 目录 |
| b | 块特殊设备 |
| c | 字符特殊设备 |
| p | 有名管道 |
| s | 信号灯 |
| m | 共享存储器 |
文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其他人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。
例如
drwxr-x---表示的含义是:
- d 表示该文件是目录;
- 目录拥有者的权限是rwx(表示有读、写和执行权限);
- 组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限);
- 系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。
如下是一个使用
ls命令来显示当前根目录下文件列表的应用实例:
声明:《Linux系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。