1、命令详解
ls(全称: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。
2、常用参数
-a, --all 列出目录下的一切文件,包含隐藏文件
-A, --almost-all 显现除.和..外的一切文件
--author 用-l参数打印文件的作者
-b, --escape 把文件名中不可输出的字符用反斜杠加字符编号的方式列出(不常用)
--block-size=SIZE (这里不理解)
-B, --ignore-backups 不输出以~结束的备份文件(不常用)
-c 使用索引节点最近一次修改的时间,用以排序(当带 -t 标志使用时)或者
用以显示(当带 -l 标志使用时)。该标志必须和 -t 或 -l 标志或者两
者一起使用。
-C 按列列出
--color[=WHEN] 对输出的文字进行着色
-d, --directory 列出目录本身,而不是目录内容
-D, --dired (这里不理解)
-f 不排序,启用参数-aU,禁用 -ls --color
-g 和参数-l一样,但不列出所有者
--group-directories-first
将目录放在文件之前;可以使用 --sort 选项
-G, --no-group 在长列表中,不打印group
-h, --human-readable 与-l参数一样,打印人类可读的数值(例如1k,1G)
--si 但使用 1000 的幂而不是 1024
-H, --dereference-command-line
如果在命令行上指定了引用类型目录文件的符号链接,ls 命令将写链接本
身的名称,而非由链接引用的文件
--dereference-command-line-symlink-to-dir
每个命令行符号链接指向目录
--hide=PATTERN 不列出与 shell PATTERN 匹配的隐含条目
-i, --inode 显示每个文件报告第一列中的索引节点数目
-k, --kibibytes 磁盘使用默认为1024字节块
-l 显示每个文件报告第一列中的索引节点数目
-L, --dereference 列出链接引用的文件或目录内容。此为缺省操作。后跟符号链接。如果使用
-l 选项,-N 选项就成为缺省值,不后跟符号链接。当使用 -l 选项时,
仅有 -L 选项能够覆盖 -N 缺省值
-m 使用流输出格式(逗号分隔系列)
-n, --numeric-uid-gid 标志除显示用户和组 ID 而不是用户和组名称以外,它显示和 -l 标志同
样的信息。
-N, --literal 当确定文件状态时,不跟在符号链接之后
-o 标志除禁止显示组和符号链接信息之外,类似参数-l
-p, --indicator-style=slash
将/指示符附加到目录
-q, --hide-control-chars 将文件名中的非打印字符显示成?
--show-control-chars 按原样显示非图形字符(默认情况下,除非程序是“ls”并且输出是终端)
-Q, --quote-name 将名称用双引号括起来
-r, --reverse 排序时颠倒顺序
-R, --recursive 递归地列出子目录
-s, --size 以块为单位输出每个文件的分配大小
-S 按文件大小排序,先最大
-t 按修改时间排序,最新优先
-u 使用最近访问时间,而不是最近修改时间用以排序或者显示。如果不和 -t
或 -l 标志或两者一起使用,则该标志无效
-U 不排序;按目录顺序列出条目
-v 文本中数字的自然排序
-x 以多列格式横向排序输出
-X 按条目扩展名的字母顺序排序
-Z, --context 输出每个文件的任何安全上下文
-1 强制输出为每行一项格式。当输出没有定向到终端时,此为缺省值
3、实例演示
3.1、显示所有文件
ls -a
#包含以 . 开头的隐藏文件以及特殊目录
ls -A
#显示所有文件,包含以 . 开头的隐藏文件,但不显示特殊文件 . 和 ..
3.2、长格式显示当前目录下文件的详细信息
ls -l
ls -al
3.3、按时间大小正序和反序显示
ls -lt
#正序排列
ls -lrt
#反序排列
3.4、按文件大小正序和反序显示
ls -lS
#正序排列
ls -lrs
#反序排列
3.5、列出文件的绝对路径
ls | sed "s:^:`pwd`/:"
#不包含隐藏文件