设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

带你精通Linux的ls命令(2)

发布时间:2019-07-30 00:24 所属栏目:117 来源:Seth Kenlon
导读:如果你不想以字节为单位,请添加 -h 标志(或 GNU 中的 --human )以将文件大小转换为更加人性化的表示方法: $ ls --human -rwxrwx---. 1 seth users 455 Mar 2 2017 estimate.sh -rwxrwxr-x. 1 seth seth 662 Apr

如果你不想以字节为单位,请添加 -h 标志(或 GNU 中的 --human)以将文件大小转换为更加人性化的表示方法:

  1. $ ls --human
  2. -rwxrwx---. 1 seth users    455 Mar  2  2017 estimate.sh
  3. -rwxrwxr-x. 1 seth seth     662 Apr 29 22:27 factorial
  4. -rwxrwx---. 1 seth users    20M Jun 29  2018 fop-2.3-bin.tar.gz
  5. -rwxrwxr-x. 1 seth seth    6.1K May 22 10:22 geteltorito
  6. -rwxrwx---. 1 seth users    177 Nov 12  2018 html4mutt.sh

要看到更少的信息,你可以带有 -o 选项只显示所有者的列,或带有 -g 选项只显示所属组的列:

  1. $ ls -o
  2. -rwxrwx---. 1 seth    455 Mar  2  2017 estimate.sh
  3. -rwxrwxr-x. 1 seth    662 Apr 29 22:27 factorial
  4. -rwxrwx---. 1 seth    20M Jun 29  2018 fop-2.3-bin.tar.gz
  5. -rwxrwxr-x. 1 seth   6.1K May 22 10:22 geteltorito
  6. -rwxrwx---. 1 seth    177 Nov 12  2018 html4mutt.sh

也可以将两个选项组合使用以显示两者。

时间和日期格式

ls 的长列表格式通常如下所示:

  1. -rwxrwx---. 1 seth users         455 Mar  2  2017 estimate.sh
  2. -rwxrwxr-x. 1 seth users         662 Apr 29 22:27 factorial
  3. -rwxrwx---. 1 seth users    20697793 Jun 29  2018 fop-2.3-bin.tar.gz
  4. -rwxrwxr-x. 1 seth users        6210 May 22 10:22 geteltorito
  5. -rwxrwx---. 1 seth users         177 Nov 12  2018 html4mutt.sh

月份的名字不便于排序,无论是通过计算还是识别(取决于你的大脑是否倾向于喜欢字符串或整数)。你可以使用 --time-style 选项和格式名称更改时间戳的格式。可用格式为:

  • full-iso:ISO 完整格式(1970-01-01 21:12:00)
  • long-iso:ISO 长格式(1970-01-01 21:12)
  • iso:iso 格式(01-01 21:12)
  • locale:本地化格式(使用你的区域设置)
  • posix-STYLE:POSIX 风格(用区域设置定义替换 STYLE

你还可以使用 date 命令的正式表示法创建自定义样式。

按时间排序

通常,ls 命令按字母顺序排序。你可以使用 -t 选项根据文件的最近更改的时间(最新的文件最先列出)进行排序。

例如:

  1. $ touch foo bar baz
  2. $ ls
  3. bar  baz  foo
  4. $ touch foo
  5. $ ls -t
  6. foo bar baz

列出方式

ls 的标准输出平衡了可读性和空间效率,但有时你需要按照特定方式排列的文件列表。

要以逗号分隔文件列表,请使用 -m

  1. ls -m ~/example
  2. bar, baz, foo

要强制每行一个文件,请使用 -1 选项(这是数字 1,而不是小写的 L):

  1. $ ls -1 ~/bin/
  2. bar
  3. baz
  4. foo

要按文件扩展名而不是文件名对条目进行排序,请使用 -X(这是大写 X):

  1. $ ls
  2. bar.xfc  baz.txt  foo.asc
  3. $ ls -X
  4. foo.asc  baz.txt  bar.xfc

隐藏杂项

在某些 ls 列表中有一些你可能不关心的条目。例如,元字符 ... 分别代表“本目录”和“父目录”。如果你熟悉在终端中如何切换目录,你可能已经知道每个目录都将自己称为 .,并将其父目录称为 ..,因此当你使用 -a 选项显示隐藏文件时并不需要它经常提醒你。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读