Linux命令详解(1) – ls


文件位置: ls: /bin/ls /usr/share/man/man1/ls.1.gz
名称: ls = list directory contents
用法: ls [OPTION]... [FILE]...
描述: 列出目录下的文件(默认为当前目录)。 如果不指定 -cftuvSUX 或者—sort参数的话, 默认按照首字母顺序排序。

未知对象

-a, --all 结果集将包含以.开头的文件 ls -a
-A, --almost-all 不显示隐藏的. 及.. ls -A
--author 显示文件的作者(仿佛只在GNU/Hurd中会有不同),需与 -l 一起使用 ls --author
-b,--escape 为不可见字符显示八进制跳脱符号 ls -b
--block-size=SIZE 查询结果用以下的SIZE进行显示 KB 1000, K 1024, MB 1000*1000, M 1024*1024, G, T, P, E, Z, Y. ls --block-size
-B, --ignore-backups 不显示以~结尾的文件(备份文件) ls -B
-c 与 -lt一起使用:显示并使用ctime()排序结果 与 -l一起使用:显示并使用名字排序结果 ls -c(1)ls -c(2)
-C 按列显示结果 ls -C --color[=WHEN] 结果可以按照不同类型显示不同颜色
-d, --directory 显示目录本身而不是里面的文件,并且不会去解析link 参考:http://superuser.com/questions/344877/ls-d-is-not-displaying-directories-is-there-a-way-to-get-ls-to-only-display-di
-D, --dired 生成为Emacs’s dired 模式的输出 参考:http://unix.stackexchange.com/questions/238638/what-does-ls-dired-l-or-ls-d-l-actually-print ls -D
-f 不排序,启用-aU,禁用 -ls —color ls -f
-F, --classify 在结果后显示(*/=>@|)其中之一的标识 ls -F
--file-type 同上,只是不显示’*’ ls --file-type
--format=WORD 指定format的类型:across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
--full-time 等同于 -l --time-style=full-iso ls --full-time
-g 等同于 -l, 但是不列出所有者 ls -g
--group-directories-first 将文件夹分组并显示在结果集上方,可以使用--sort 参数来排序,但是使用--sort=none (-U) 会禁用掉分组 ls --group-directZ喎?http://www.Bkjia.com/kf/ware/vc/vcmllcy1maXJzdA==" class="alignnone size-full wp-image-245" height="474" src="http://www.2cto.com/uploadfile/Collfiles/20160411/20160411143514587.png" width="1050" />
-G, --no-group 与-l 相同,但是不显示文件属组名称 ls -G
-h, --human-readable 和-l一起使用,使用可读格式打印文件大小(比如1K 234M 2G) ls -h
--si 同上,但是以1024为单位而不是1000 ls --si
-H, --dereference-command-line 参考:http://superuser.com/questions/593196/cp-h-vs-cp-l-what-is-a-command-line-symbolic-link ls -H
--dereference-command-line-symlink-to-dir 参考:http://superuser.com/questions/593196/cp-h-vs-cp-l-what-is-a-command-line-symbolic-link
--hide=PATTERN 隐藏匹配shell 模式(PATTERN)的结果,如果使用了-a或者-A则会失效 ls --hide
--indicator-style=WORD 根据WORD类型在结果后面显示指示符: none (default), slash (-p), file-type (--file-type), classify (-F)
-i, --inode 打印出文件的索引号(inode number) ls -i
-I, --ignore=PATTERN 不显示符合PATTERN的结果
-k 等同于 --block-size=1K
-l 使用长格式显示结果
-L, --dereferenc 如果是一个Link文件,使用这个参数可以显示引用的文件信息而不是Link文件本身。 ls -L
-m 结果集使用,分隔 ls -m
-n, --numeric-uid-gid 类似-l,但是用户和文件属组以数字显示 ls -n
-N, --literal 不解析控制字符,显示原始文件名
-o 类似-l ,但是不显示文件属组信息 ls -o
-p, --indicator-style=slash 在文件夹后增加/ ls -p
-q, --hide-control-chars 不可见字符以?显示
--show-control-chars 显示不可见字符
-Q, --quote-name 将结果放在“”中显示 ls -Q
--quoting-style=WORD 使用以下几种格式对结果集进行引用: literal, locale, shell, shell-always, c, escape
-r, --reverse 反向排序结果
-R, --recursive 递归显示子文件夹内容 ls -R
-s, --size 以block为单位显示文件占用的大小 ls -s
-S 以文件大小排序 ls -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, or status -c 并且如果使用了--sort=time参数,将使用此种类型时间进行排序
--time-style=STYLE 设置time-style
-t 以文件修改时间排序。
-T, --tabsize=COLS 指定TAB的大小,取代默认大小8
-u 与-lt一起使用:显示并用最后访问时间进行排序 与-l一起使用:显示最后访问时间,使用文件名排序 其他情况:使用访问时间排序
-U 不排序
-v 文件名中的数字以数字类型排序而不是字符类型 ls -v
-w, --width=COLS 假定屏幕宽度为COLS
-x 按列显示结果 ls -x
-X 按文件扩展名的字母顺序排序 ls -X
-1 一行显示一条结果 ls -1
SELinux options: --lcontext 显示安全上下文 ls --lcontext
-Z, --context 显示安全上下文,仅显示only mode, user, group, security context 和 文件名. ls -Z
--scontext 仅显示安全上下文和文件名 ls --scontext
--help 显示帮助信息
--version 显示版本信息 ls --version
常用组合: ls -ltr

相关内容