Linux 目录操作命令:查看目录信息 ls 1 个改进

ls 在 Linux 中是列出目录中所有内容的命令,简单地键入 ls 并回车,目录全部内容显示到屏幕上。

举例:

$ ls  

下图显示的是输入 ls 命令后,将得到当前目录 /home/sssit 下的所有内容。
Linux ls command


Linux ls 命令选项

ls 选项 描述
ls -a Linux 系统中,以 .(dot) 开始命名的文件是掩藏文件(在目录中一般不可见) ls -a 将把这个目录下的隐藏文件显示出来。
ls -l 将以长格式(详细)方式显示目录内容
ls -lh -lh-l-h 的组合,-h 含义是 helpful 指文件大小以人能易读易懂的方式显示。ls -lh 在长格式(详细)方式显示目录内容时,文件大小(SIZE)以 Mb,Gb,Tb等形式显示。
ls -lhS 按文件大小,降序(最大在最前)显示输出文件列表。
ls -l - -block-size=[SIZE] 以指定方式显示文件的大小,方式在参数选项的--block-size=[SIZE] 中由 [SIZE] 字段之值指定(祥见后文)。
ls -d */ 显示所有子目录的信息。
ls -g 或 ls -lG 使用这个选项,可在详细模式中不显示文件所属用户或用户组信息。
ls -n 使用用户的用户ID(UID)和 组ID 代替显示信息中的用户名和组名。
ls --color=[VALUE] 这个命令控制显示时的彩色渲染方案。
ls -li 列出文件的索引号。
ls -p 强制给目录名后加 / (slash),标识目录。
ls -r 逆序输出
ls -R 递归显示目录下文件及子目录下文件。
ls -lX 以相同扩展分组文件显示。
ls -lt 以文件修改时间为序(最新修改的最前)列出文件。
ls ~ ~ 代表家目录。
ls .. .. 代表当前目录的父目录(上级目录)
ls --version 检查命令班比号。

Linux ls -a 命令

这个命令将列出目录下所有文件及子目录,包含隐藏文件(目录)。Linux 系统中以 .(dot) 开头命名的文件(目录)为隐藏文件(目录)。一般在目录中看不到。

举例:

$ ls -a  

linux-directories-ls-a-command

上图所示,可看到目录下所有的文件(目录),包括隐藏的。

Linux ls -l 命令

以长信息格式(详细)模式显示文件(子目录)。

举例:

$ ls -l  

Linux List l

上图,可以看到长信息格式输出列表。

长信息格式各列含义:

  • 列1 指示文件访问许可信息。
  • 列2 指示文件的链接数(文件多为1,子目录为其所含文件数)
  • 列3和4 指示文件主和所属组信息
  • 列5 指示文件大小(默认字节数)
  • 列6 指示文件最近修改日期和时间信息
  • 列7 指示文件或子目录名

Linux ls -l --block-size=[SIZE]

如果想在文件列出中以自己期望的易懂模式显示文件大小(默认是字节),可以使用如下语法指定。

语法:

ls -l --block-size=[SIZE]  

举例:

$ ls -l --block-size=M  

下面截图显示输出。

Linux ls -l --block-size=[SIZE]

上面是所有的文件大小以兆字节显示(M)

可以用下面的字母替换命令选项中的 [SIZE] :

  • K = Kilobyte(千字节)
  • M = Megabyte(兆字节)
  • G = Gigabyte
  • T = Terabyte
  • P = Petabyte
  • E = Exabyte
  • Z = Zettabyte
  • Y = Yottabyte

Linux ls -d */

如果只想显示所有子目录而排除所有的文件,可使用此命令。

举例:

$ ls -d */  

Linux ls -d */

如上所示只列出所有子目录而排除所有文件。

Linux ls -g

若在列表中不显示文件拥有者的信息,使用此命令选项。

举例:

$ ls -g  

Linux ls -g

如上所示不显示拥有者那列信息。(译注:ls -g 不显示拥有者信息。ls -G 不显示组信息)


Linux ls -lG

若在列表中不显示组信息,可使用此命令。

Linux ls -IG

上图所示,组信息列被排除。

Linux ls --color=[VALUE]

这个命令使 ls 命令彩色化或非彩色化输出。若设置 [VALUE] 为 auto ,将彩色化输出。 若设置 [VALUE] 为 never ,将非彩色化输出。

语法:

$ ls --color=[VALUE]  

举例:

$ ls --color=never  
$ ls --color=auto  

Linux ls -- color

在上图中可容易分辨出 autonever 命令选项的不同。

Linux ls ~

Linux ls ~ 命令显示用户家目录里的内容,让我们看一下这个命令的例子。

举例:

$ ls ~  

Linux ls ~

Linux ls ../

这个命令显示当前目录的父目录里的内容。

在例子中,当前目录是 ~/Downloads 目录,执行 ls ../ 命令显示的是 ~/ 目录(家目录)的内容。

举例:

$ ls ../  

Linux ls ../

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!