Linux命令详解(1) – ls

来源:互联网 发布:java pop3 编辑:程序博客网 时间:2024/06/04 19:12
文件位置:
     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-directories-first

-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

0 0
原创粉丝点击