Linux 目录操作命令:查看目录信息 ls
ls 在 Linux 中是列出目录中所有内容的命令,简单地键入 ls 并回车,目录全部内容显示到屏幕上。
举例:
$ ls
下图显示的是输入 ls 命令后,将得到当前目录 /home/sssit 下的所有内容。
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 ls -l 命令
以长信息格式(详细)模式显示文件(子目录)。
举例:
$ ls -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
下面截图显示输出。
上面是所有的文件大小以兆字节显示(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 -g
若在列表中不显示文件拥有者的信息,使用此命令选项。
举例:
$ ls -g
如上所示不显示拥有者那列信息。(译注:ls -g
不显示拥有者信息。ls -G
不显示组信息)
Linux ls -lG
若在列表中不显示组信息,可使用此命令。
上图所示,组信息列被排除。
Linux ls --color=[VALUE]
这个命令使 ls
命令彩色化或非彩色化输出。若设置 [VALUE] 为 auto ,将彩色化输出。 若设置 [VALUE] 为 never ,将非彩色化输出。
语法:
$ ls --color=[VALUE]
举例:
$ ls --color=never
$ ls --color=auto
在上图中可容易分辨出 auto
和 never
命令选项的不同。
Linux ls ~
Linux ls ~
命令显示用户家目录里的内容,让我们看一下这个命令的例子。
举例:
$ ls ~
Linux ls ../
这个命令显示当前目录的父目录里的内容。
在例子中,当前目录是 ~/Downloads
目录,执行 ls ../ 命令显示的是 ~/
目录(家目录)的内容。
举例:
$ ls ../
推荐文章: