Linux之ls命令

ls是Linux中一个重要的命令,显示当前所在目录的内容,此命令有许多的参数,接下来我们来学习具体的使用,以下为centos系统的使用。

ls参数说明

参数名 描述
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及… 以外的任何项目
–author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
–block-size=SIZE 在印刷之前,先按大小标度;例如,’——block-size=M’打印大小,单位为1,048,576字节;参见下面的大小格式
-B, --ignore-backups 不要列出以~
-c 使用-lt: sort by, and show, ctime(最后修改文件状态信息的时间);使用-l: show ctime and sort by name;否则:sort by ctime, latest first
-C 按列列出项目
-color[=WHEN] colorize the output; WHEN can be ‘never’, ‘auto’, or ‘always’ (the default); more info below
-d, --directory 列出目录本身,而不是目录的内容
-D, --dired 生成为Emacs dired模式设计的输出
-f 不要排序,启用-au,禁用-ls-颜色
-F, --classify 将指示符(*/=>@x中之一)附加到条目中
–file-type 同样,除了不要附加’*’
–format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
–full-time like -l --time-style=full-iso
-g 类似-l,但不列出所有者
–group-directories-first group directories before files;can be augmented with a --sort option, but any use of --sort=none (-U) disables grouping
-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 将带有样式字的指示符附加到条目名称:无(默认)、斜杠(-p)、文件类型(-文件类型)、分类(-F)
-i, --inode 打印每个文件的索引号
-I, --ignore=PATTERN 不要列出与shell模式匹配的隐含条目。
-k, --kibibytes 默认为1024字节块用于磁盘使用
-l 用较长格式列出信息
-L, --dereference 显示符号链接的文件信息时,显示符号链接所指示对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号
-N, --literal 输出未经处理的项目名称 (如不特别处理控制字符)
-o 类似 -l,但不列出有关组的信息
-p, --indicator-style=slash 对目录加上表示符号"/"
-q, --hide-control-chars 打印?而不是非图形字符
–show-control-chars 将非图形字符显示为-原样(默认情况下,除非程序是‘ls’,输出是终端)
-Q, --quote-name 将条目名称放在双引号中
–quoting-style=WORD 对条目名称使用引号样式字:文字、语言环境、shell、shell-always、c、转义
-r, --reverse 逆序排列
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件分配的尺寸
-S 按文件大小排序
–sort=WORD 按单词排序,而不是按名称排序:None(-U),size(-S),time(-t),version(-v),扩展名(-X)
–time=WORD 使用-l,将时间显示为Word而不是默认的修改时间:atime或access或use(-u)ctime或state(-c);也可以使用指定的时间作为排序键if-sort=time。
–time-style=STYLE 使用样式样式的-l,显示时间:Full-iso,long-iso,iso,locale或+格式;格式解释为“日期”;如果格式为FORMAT1FORMAT2,则FORMAT1适用于非最近文件,FORMAT2适用于最近的文件;如果样式前缀为“POSIX-”,则样式仅在POSIX区域设置之外生效。
-t 按修改时间排序,第一次是最新的
-T, --tabsize=COLS 假设制表符在每个科尔而不是8
-u with-lt:按访问时间排序,并显示访问时间;with-l:显示访问时间和按名称排序;否则:按访问时间排序。
-U 不要排序;按目录顺序列出条目
-v 文本中自然排序的(版本)数字
-w, --width=COLS 假设屏幕宽度而不是当前值
-x 按行而不是按列列出条目
-X 按输入扩展名按字母顺序排序
-1 每行列出一个文件

ls常用参数使用

无参数

ls不加参数也可以使用,列出目录下的显式内容,如下图:
Linux之ls命令
ls只输出了显式内容,而要查看隐式内容使用ls .加tab键或ls -a。

–help

使用ls --help可以查看ls相关参数的使用,在你不知道参数如何使用时可以调用。
Linux之ls命令

-l

当你想查看目录下显示内容的具体信息时,可使用-l
Linux之ls命令

-h

通常与-l一起使用,使占用磁盘大小以最合适单位显示,后面没有加单位则为字节
Linux之ls命令

-a

列出目录下所有内容
Linux之ls命令
可与-l一起使用
Linux之ls命令
还可以加上-h
Linux之ls命令