您的位置:首页 > 运维架构 > Linux

ls命令

2015-07-23 19:53 471 查看
命令格式
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~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ls linux 命令