Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux ls 命令。

1、命令简介

ls: Linux 和 Unix 系统中常用的命令之一,用于列出指定目录中的文件和子目录。

2、命令语法

ls [OPTION]... [FILE]... 

3、命令描述

ls 命令用于列出文件的信息(默认情况下是当前目录的文件)。如果未指定 -cftuvSUX--sort 选项,则按字母顺序排序条目。长选项的必需参数对于短选项也是必需的。

4、命令选项

选项

描述

-a, --all

不忽略以

.

开头的条目

-A, --almost-all

不列出隐含的

.

..

--author

使用 -l 时,打印每个文件的作者

-b, --escape

打印八进制转义的非图形字符

--block-size=SIZE

使用 SIZE 字节块

-B, --ignore-backups

不列出以

~

结尾的隐含条目

-c

使用 -lt:按 ctime

(文件状态信息的最后修改时间)排序并显示;

使用 -l:显示 ctime 并按名称排序;

否则按 ctime 排序

-C

以列方式列出条目

--color[=WHEN]

控制是否使用颜色来区分文件类型。

WHEN 可能是

never'、

always' 或 `auto'

-d, --directory

列出目录条目而不是内容,

并且不解引用符号链接

-D, --dired

生成用于 Emacs 的 dired 模式的输出

-f

不排序,启用 -aU,

禁用 -ls --color

-F, --classify

在条目后附加指示符(`*/=>@

--file-type

类似于 --classify,但不附加

*

--format=WORD

横向 -x、逗号 -m、水平 -x、长 -l、

单列 -1、详细 -l、纵向 -C

--full-time

像 -l --time-style=full-iso 一样

-g

类似于 -l,但不列出所有者

--group-directories-first

在文件之前对目录进行分组。

通过 --sort 选项进行增强,

但使用 --sort=none (-U) 将禁用分组

-G, --no-group

在长列表中不打印组名

-h, --human-readable

使用 -l 时,

以人类可读的格式打印大小

(例如,1K 234M 2G)

--si

类似于,

但使用 1000 而不是 1024 的幂

-H, --dereference-command-line

跟随在命令行上列出的符号链接

--dereference-command-line-symlink-to-dir

跟随每个指向目录的命令行符号链接

--hide=PATTERN

不列出与 shell 模式匹配的隐含条目

(被 -a 或 -A 覆盖)

--indicator-style=WORD

在条目名称上附加带有样式 WORD 的指示符:none(默认),slash(-p)

,file-type(--file-type),classify(-F)

-i, --inode

打印每个文件的索引号

-I, --ignore=PATTERN

不列出与 shell 模式匹配的隐含条目

-k

类似于 --block-size=1K

-l

使用长列表格式

-L, --dereference

在显示符号链接的文件信息时,

显示链接引用的文件的信息,

而不是链接本身的信息

-m

用逗号分隔的条目填充宽度

-n, --numeric-uid-gid

类似于 -l,但列出数值用户和组 ID

-N, --literal

打印原始条目名称(不特别处理控制字符等)

-o

类似于 -l,但不列出组信息

-p, --indicator-style=slash

在目录后附加 / 指示符

-q, --hide-control-chars

打印非图形字符的 ? 而不是

--show-control-chars

按原样显示非图形字符

(除非程序是 `ls' 并且输出是终端,则默认)

-Q, --quote-name

用双引号括起条目名称

--quoting-style=WORD

为条目名称使用引用样式 WORD:

literal、locale、shell、

shell-always、c、escape

-r, --reverse

在排序时反向排序

-R, --recursive

递归地列出子目录

-s, --size

打印每个文件的分配大小(以块为单位)

-S

按文件大小排序

--sort=WORD

按 WORD 而不是名称排序:

none -U、extension -X、size -S、time -t、version -v

--time=WORD

使用 -l,显示 WORD 而不是修改时间:

atime-u、access -u、use -u、ctime -c,或 status -c;如果使用 --sort=time,

则使用指定的时间作为排序键

--time-style=STYLE

使用样式 STYLE 显示时间:

full-iso、long-iso、iso、locale、+FORMAT。

格式与 `date' 类似;

如果 FORMAT 是 FORMAT1FORMAT2,

则 FORMAT1 适用于非最近的文件,

FORMAT2 适用于最近的文件

-t

按修改时间排序

-T, --tabsize=COLS

假定每个 COLS 处有制表位,而不是 8

-u

使用 -lt:按访问时间排序并显示;

使用 -l:显示访问时间并按名称排序;

否则按访问时间排序

-U

不排序;按目录顺序列出条目

-v

在文本中自然排序(版本)号码

-w, --width=COLS

假定屏幕宽度,而不是当前值

-x

按行而不是按列列出条目

-X

按条目扩展字母表顺序排序

-Z, --context

打印每个文件的 SELinux 安全上下文

-l

每行列出一个文件

--help

显示此帮助并退出

--version

输出版本信息并退出

5、使用示例

1)列出当前目录的所有文件

$ ls

2)每行显示一个文件

$ ls -1

3)查询所有文件/目录的信息

$ ls -l

4)查询目录信息

 $ ls -ld /etc

5)根据上次修改时间对文件进行排序

$ ls -lt

6)根据最近修改时间(倒序)对文件排序

$ ls -ltr

7)显示隐藏的文件

$ ls -a

8)递归地显示文件

$ ls -R /etc/network

9)显示文件的inode号

$ ls -i /etc/wgetrc

推荐文档