ls
是所有Linux发行版提供的基本命令。我们可以用 ls
命令列出文件、文件夹或目录。在本教程中,我们将查看有关ls的不同用例。
列出文件和目录
我们将从一个简单的例子开始。我们将使用 ls
不带选项的命令。这将列出当前工作路径的常规文件和目录。
$ ls
列出详细信息
在列出文件和目录时,我们可能需要更详细的信息。我们可以列出如下信息
- 用户、组、其他读、写、执行权限
- 用户和组所有者信息
- 大小
- 上次编辑时间
我们将使用 -l
列出详细信息的选项
列出相对路径
有两种类型的路径定义。相对路径是指根据当前工作路径。例如,如果我想列出“当前工作路径+下载”,我只能使用 Downloads
就像下面一样。
$ls下载
列出绝对路径
绝对路径定义意味着我们将从 /
根。在这个例子中,我们将列出 /home/ismail/Downloads
.
$ ls /home/ismail/Downloads/
列出父目录
ls
命令和bash提供了一些有关指定父目录的快捷方式。我们可以用 ..
指定父目录并列出父目录中的文件和文件夹。
$ ls ..
按颜色列出
如果没有特定的配置 ls
命令输出将是黑白的,这对大多数用户来说都很无聊。我们可以用有意义的颜色列出文件和目录 --color
选项。
$ ls --color
仅列出目录
我们只能列出目录。我们可以用 -d
此选项。
$ ls -d
列出所有文件或隐藏文件
默认情况下 ls
命令将只列出文件、目录和链接。但是有一种特殊的文件类型叫做隐藏文件。通常用于存储配置或临时数据或缓存的隐藏文件。我们可以列出这些文件 -a
选择意味着一切。
$ ls -a
按日期和时间排序
创建的文件和目录,在一段时间内更改。这些日期和时间信息存储为属性。我们可以列出文件和目录,根据数据的时间与 -t
选项如下。
$ ls -t -l
按大小排序
另一个排序参数是大小。我们可以根据文件和文件夹的大小对它们进行排序。但请记住,所有目录 和4096号一样大。
$ ls -s
递归列表
我们还可以递归地列出目录内容。递归意味着查找所有给定路径的子目录和文件。我们会的 -R
此选项。
$ ls -R
列出特定的文件扩展名
ls
命令还接受要筛选的文件名和目录名。我们通常使用 *
glob作为文件名或文件的动态端。在本例中,我们列出以结尾的文件 tar.gz
.
$ ls *.tar.gz