Linux/UNIX中的ls命令

时间:2020-02-23 14:40:05  来源:igfitidea点击:

ls命令是日常Linux/UNIX操作中最常用的命令之一。
该命令用于列出目录内的内容,是从入门中学到的少数命令之一。
在本教程中,我们将讨论Linux中的Common ls命令以及可与该命令一起使用的其他参数。

使用ls命令列出文件,不带任何参数

不带任何选项的ls命令以纯格式列出文件和目录,而不显示很多信息,例如文件类型,权限,修改的日期和时间(仅提及其中一些)。
语法

$ls

以相反的顺序列出文件

要以相反的顺序列出文件,请附加-r标志,如下所示

语法

$ls -r

如上所示,与上一张图片相比,列表的顺序从最后一个更改为第一个。

使用-l选项列出文件和目录权限

使用-l标志,可以列出文件和目录的权限以及其他属性,例如文件夹名称,文件和目录的大小以及修改的日期和时间。

语法

$ls -l

以易于阅读的格式查看文件

您可能已经注意到,显示的文件和文件夹大小不容易解读,乍一看也很有意义。
要轻松地将文件大小标识为千字节(kB),兆字节(MB)或者千兆字节(GB),请附加-lh标志,如下所示

语法

$ls -lh

查看隐藏文件

您可以通过附加-a标志来查看隐藏的文件。
隐藏文件通常是以句号或者句号开头的系统文件。

语法

$ls -a

递归列出文件

要显示文件和文件夹的目录树,请使用ls -R命令,如图所示

语法

$ls -R

列出文件和目录的末尾带有" /"字符

如果您希望继续进行操作,并进一步从文件夹中区分文件,请使用-F标志,以使该文件夹的末尾带有正斜杠字符" /"。

语法

$ls -F

显示文件和目录的索引节点数量

要显示文件和目录的索引节点数量,请在ls命令的末尾附加-i标志,如下所示

语法

$ls -i

显示文件和目录的UID和GID

如果要显示文件和目录的UID以及GID,请附加-n参数,如下所示

语法

$ls -n

在别名中定义ls命令

别名是Linuxshell中的自定义或者修改的命令,用于代替原始命令。
我们可以这样创建ls命令的别名

语法

$alias="ls -l"

这是因为它告诉系统执行ls -l命令而不是ls命令。
请确保观察到,此后运行ls命令时得到的输出就像运行ls -l命令一样。

要删除添加的别名,请运行

unalias ls

着色ls命令输出

要基于文件类型在输出显示中添加一些特色,您可能希望对输出进行着色,以轻松地区分文件,文件夹和其他属性,例如文件和目录权限。
要实现此运行

语法

ls --color

显示ls命令版本

如果您对正在运行的ls版本有点好奇,请执行以下命令

# ls --v
ls (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.
#```

您也可以执行命令`ls --version`以打印ls命令版本。

## 显示ls命令帮助页面

要查看更多选项以及使用ls可以做什么,只需运行]

``` sh
ls --help

访问ls手册页

或者,您可以通过运行以下命令查看手册页,以了解有关其用法的更多信息

man ls