命令格式
ls [选项]... [文件]...
命令描述
列出文件的相关信息。
参数说明
-a , --all: 不忽略以.开始的条目(我们也可以称之为隐藏文件)
-A , --almost-all:不列出 . 和 ..
--author:结合-l,打印出文件的作者
-b, --escape:以C语言的样式打印不可输出的字符(如文件名中包含空格则打印\ (空格))
--block-size=SIZE:打印以SIZE为单元的大小(可以是K/M/G等储存单位,也可以是数字)
-B, --ignore-backups:不列出以以~结尾的条目
-c:结合-lt: 按ctime排序排序并显示ctime(文件状态最后修改时间), 结合-l:显示ctime并按文件名排序,其他情况:按ctime排序
-C:每栏由上至下列出项目
--color[=WHEN]:彩色输出,当前默认为‘always‘, 可以wei‘never‘ 和 ‘auto‘
-d, --directory:列出目录,而不是其下的文件,并且不引用符号链接。
-f : 不排序,启用 -aU, 禁用 -ls --color。
-F , --classify :在每一个文件的末尾加上一个字符说明该文件的类型。"*"表示可执行文件、"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
--file-type:和上面一样,只是不附加"*"
--format=WORD:利用关键词来完成ls的输出格式。(across -x, commas -m, horizontal -x, long -l, single-column -1,verbose -l, vertical -C)
--full-time : 参照-l --time-style=full-iso
-g : 参照-l 但是不列出所有者
--group-directories-first : 将目录和文件分组排序,如果使用--sort=none(-U)参数,则禁用分组
-G, --no-group : 在长列表(-l)中,不显示文件的属组
-h, --human-readable: 使用易读模式打印文件大小(如 243M, 22G)
--si : 和上面一样,但是使用1000进制而不是1024
-H, --dereference-command-line :
--dereference-command-line-symlink-to-dir :
--hide=PATTERN : 不包含匹配模式(PATTERN)的结果
--indicator-style : 附加WORD样式在每个名称后<none (default), slash (-p), file-type (--file-type), classify (-F))>
-i, --inode : 打印文件的索引号
-I, --ignore=PATTERN : 不包含匹配模式(PATTERN)的结果
-k, --kibibytes : 使用1024-byte blocks
-l : 使用长列表形式
-L, --dereference : 当显示一个符号链接信息时,显示的是文件本身的信息而不是符号链接的信息
-m : 用逗号分割条目并且尽量填满每行
-n, --numeric-uid-gid : 和-l类似,但是使用uid/gid而不是用户名/组名
-N, --literal : 打印原始条目名称
-o : 和-l类似,但不显示属组信息。
-p, --indicator-style=slash :
示例
使用长列表形式打开
sly@fskj-u-sly:~/st$ ls -l 总用量 2201368 -rw-rw-r-- 2 sly sly 125142248 7月 23 16:37 data -rw-rw-r-- 2 sly sly 125142248 7月 23 16:37 data.db -rw-rw-r-- 1 sly sly 2002275968 7月 23 16:40 data.db.bak drwxrwxr-x 2 sly sly 4096 7月 23 19:23 tmp -rw-r--r-- 1 sly sly 1625224 7月 23 16:35 Work Note
使用易读模式(-h,要配合-l才有效果),并显示inode号(-i)
sly@fskj-u-sly:~/st$ ls -ihl 总用量 2.1G 1832948 -rw-rw-r-- 2 sly sly 120M 7月 23 16:37 data #第一二个文件inode一样 1832948 -rw-rw-r-- 2 sly sly 120M 7月 23 16:37 data.db 1832932 -rw-rw-r-- 1 sly sly 1.9G 7月 23 16:40 data.db.bak 1962361 drwxrwxr-x 2 sly sly 4.0K 7月 23 19:23 tmp 1832664 -rw-r--r-- 1 sly sly 1.6M 7月 23 16:35 Work Note
使用 -F用字符标记文件类型(因为第一个和第二个文件是符号连接文件所以用@标记),因为第一个和第二个文件都是符号链接且第二个是一个套接字文件,使用-L参数会显示源文件的信息,所以使用=标记。
sly@fskj-u-sly:~/st/tmp$ ls -F hosts@ mysqld.sock@ src/ test.py* sly@fskj-u-sly:~/st/tmp$ ls -LF hosts mysqld.sock= src/ test.py*
使用-a参数可显示全部文件,-A显示除了.和..的文件,-B不显示以~结尾的文件
sly@fskj-u-sly:~/st/tmp$ ls test.py test.py~ sly@fskj-u-sly:~/st/tmp$ ls -A .test.py test.py test.py~ sly@fskj-u-sly:~/st/tmp$ ls -a . .. .test.py test.py test.py~ sly@fskj-u-sly:~/st/tmp$ ls -AB .test.py test.py
使用--block-size参数设置单元大小(原始是以B为单位)
sly@fskj-u-sly:~/st/tmp$ ls -l 总用量 8 -rwxrwxr-x 1 sly sly 1133 7月 23 19:49 test.py -rwxrwxr-x 1 sly sly 33 7月 23 19:44 test.py~ sly@fskj-u-sly:~/st/tmp$ ls --block-size=K -l 总用量 8K -rwxrwxr-x 1 sly sly 2K 7月 23 19:49 test.py -rwxrwxr-x 1 sly sly 1K 7月 23 19:44 test.py~ sly@fskj-u-sly:~/st/tmp$ ls --block-size=3 -l 总用量 2731 -rwxrwxr-x 1 sly sly 378 7月 23 19:49 test.py -rwxrwxr-x 1 sly sly 11 7月 23 19:44 test.py~
本文出自 “木木的博客” 博客,请务必保留此出处http://slyadm.blog.51cto.com/6223864/1677722
原文地址:http://slyadm.blog.51cto.com/6223864/1677722