码迷,mamicode.com
首页 > 其他好文 > 详细

ls命令

时间:2015-07-24 00:09:25      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:ls   linux   命令   list   


  1. 命令格式

    ls [选项]... [文件]...

  2. 命令描述

    列出文件的相关信息。    

  3. 参数说明

    -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 :


  4. 示例

    1. 使用长列表形式打开

      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
    2. 使用易读模式(-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
    3. 使用 -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*
    4. 使用-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
    5. 使用--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

ls命令

标签:ls   linux   命令   list   

原文地址:http://slyadm.blog.51cto.com/6223864/1677722

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!