
Linux 命令 ls 用于列出当前目录下的文件和目录。当你在终端中键入 ls 并按下 Enter 时,它会显示当前目录下的所有文件和文件夹。这是一个基本命令,通过提供文件系统内容概览,帮助用户浏览和管理文件系统。
你还可以使用 ls 命令的各种选项来查看更多细节,如文件权限、所有权、文件大小和修改日期。在本篇文章中,我们将探讨 ls 命令的所有可能用途。
ls 命令的一般语法:
$ ls [OPTION...] [FILE...]
ls -a
该选项将显示整个目录列表,包括隐藏文件。隐藏文件以点(.)
例子:
. .. .config .bashrc file1.txt folder1 .hiddenfolder picture.jpg
在本例中,单点( . )代表当前目录,双点( .. )代表父目录。 .config 和 .bashrc 文件以及 .hiddenfolder 是隐藏的文件和目录,在普通 ls 命令中不会显示,但在这里由于使用了 -a 选项而显示出来。其他项目是常规的非隐藏文件和目录。
ls -S
使用 ls -S 命令按大小降序对文件和目录进行排序,然后将它们打印到终端。
例子:
file_large.mp4 image1.jpg document.pdf textfile.txt folder1/ folder2/
在本例中, file_large.mp4 是更大的文件, textfile.txt 是最小的文件。目录 folder1/ 和 folder2/ 也被列出,但 -S 选项在排序时不考虑它们的大小。如果想查看文件大小,可以将 -S 选项与 -l 选项结合使用,如 ls -lS 。
ls -l
-l 选项可以更详细地显示目录内容。显示文件的所有者和组、最后修改时间等。
例子:
total 48 drwxr-xr-x 5 user user 4096 Aug 6 10:30 Documents -rw-r--r-- 1 user user 123 Aug 6 10:20 file.txt drwxr-xr-x 2 user user 4096 Aug 6 10:15 Music -rwxr-xr-x 1 user user 2048 Aug 6 10:10 script.sh drwxr-xr-x 3 user user 4096 Aug 6 10:05 Pictures
以下是每个部分的详细说明:
drwxr-xr-x: 文件权限(例如, d 表示目录, rwx 表示所有者的读取、写入和执行权限)。5: 文件或目录的硬链接数量。user: 文件或目录的所有者(列出两次,一次是所有者,一次是组)。4096: 文件大小(以字节为单位)。Aug 6 10:30: 文件或目录最后一次修改的日期和时间。Documents: 文件或目录的名称。ls -t
该命令按最后修改时间对文件进行排序。最近编辑的文件将显示在输出结果的顶部,便于查找。
例子:
report.txt image.png project/ notes.docx old_data.csv
在本例中, report.txt 是最近修改的文件,而 old_data.csv 则是最旧的文件。如果在不同的目录或不同的时间运行该命令,输出结果将根据特定目录中的文件及其修改时间而有所不同。
ls -d */
使用此命令可列出不包括所有其他文件的子目录。
例子:
下面是该命令的输出示例,假设当前目录中有三个名为 Documents, Pictures, 和 Music 的目录:
Documents/ Pictures/ Music/
每个目录名后都有一个斜线 ( / ),表示它是一个目录。
ls > [filename]
使用 ls > [filename] 命令可以将前一条命令的输出保存到文件中。
例子:
ls > filename.txt 命令不会在终端中显示任何输出。相反,它会将 ls 命令的输出重定向到名为 filename.txt 的文件。
如果你在一个包含文件和文件夹的目录中运行 ls 命令,这些文件和文件夹的名称将被写入 filename.txt。你不会在终端中看到任何内容。
下面是 filename.txt 目录中包含三个文件和一个文件夹的示例:
file1.txt file2.jpg folder1 file3.pdf
具体内容取决于运行该命令时当前目录下的文件和目录。
ls -n
该选项以 和 显示所有者和组。
例子:
drwxr-xr-x 2 1001 1001 4096 Apr 1 12:34 directory1 -rw-r--r-- 1 1001 1001 0 Apr 1 12:34 file1.txt -rwxr-xr-x 1 1002 1002 123 Apr 1 12:34 script.sh
在此示例中,之一列显示文件权限,第二列显示硬链接数量,第三和第四列显示用户和组 ID,第五列显示文件大小(以字节为单位),第六和第七列显示上次修改的日期和时间。最后一列显示文件或目录的名称。
下面罗列了最常见的一些 Linux 命令,您可以根据自己的需要查阅对应命令的详细解析:
| 目录操作 | · · · · |
| 文件操作 | · · · · · · · · |
| 文件系统操作 | · · |
| *** | · · · · |
| 搜索和文本处理 | · · · · · · |
| 系统信息和管理 | · · · · · · |
| 用户和会话管理 | · · · |
此外,我们还整理 ,以帮助大家全面深入地学习 Linux。
宝塔面板的计划任务,主要用于安排和管理需要定时执行的任务,如备份、内存清理等。其实对于大部分站长来说,主要使用该板块的备份网站、备份数据库及释放内存的三个定时任务计划。 Shell脚本的添加 输入任务名称,选择执行周期,输入执行的脚本内容。 注意事项: 输入脚本内容...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
美国劳工统计局估计在美有超过软件开发人员。根据2021年的数据,其中,这是世界上使用最广泛的五种编程语言之一。 自然,学习Java并成为Java开发人员对于任何对软件开发感兴趣的人来说都是明智的职业选择。 在本综合指南中,您将学习成为Java开发人员所需的一切知识。我们将分解您需要的技能、工...
Node.js和PHP是Web开发工作中常用的两种基本Web技术。两者都为服务器端开发做出了贡献,Node.js甚至同时服务于客户端和服务器端开发。 PHP已经为开发人员服务了近3年,现在它为78%的网络提供支持。相比之下,Node.js相对较新,但扩展速度非常快,由于其全栈开发能力而成为流行...
有时似乎有太多的商业首字母缩写词要记住。随着快速变化的技术进步和云计算的出现,新的类别将不断涌现。XaaS 就是这样一个最新的补充。 该领域的大多数读者都知道、和。但是你听说过XaaS吗? XaaS(一切皆服务)涵盖了一切:现在一切都可以成为服务。 这听起来好像很复杂的样子,但别担心——我...
PHP 8.2预计将于今年11月发布,最新的稳定版本是PHP 8.1.5。虽然现在还为时过早,但对更新的接受程度参差不齐。 但是,知道会发生什么可以帮助您。通过了解新功能和不推荐使用的功能,您可以了解更新可能如何影响开发。这些知识还可以帮助您为最终发布做好准备。 在这篇文章中,我们将回顾最新...