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不加参数也可以使用,列出目录下的显式内容,如下图:
ls只输出了显式内容,而要查看隐式内容使用ls .加tab键或ls -a。
–help
使用ls --help可以查看ls相关参数的使用,在你不知道参数如何使用时可以调用。
-l
当你想查看目录下显示内容的具体信息时,可使用-l
-h
通常与-l一起使用,使占用磁盘大小以最合适单位显示,后面没有加单位则为字节
-a
列出目录下所有内容
可与-l一起使用
还可以加上-h