Redian新闻
>
Linux 中的 ls 命令使用教程 | Linux 中国

Linux 中的 ls 命令使用教程 | Linux 中国

科技
 
导读:ls 属于 Linux 中那些简单又常用的命令之一。在本教程里,你将学到如何高效使用它。       
本文字数:3426,阅读时长大约:5分钟

https://linux.cn/article-16266-1.html
作者:Sagar Sharma
译者:ChatGPT

ls 属于 Linux 中那些简单又常用的命令之一。在本教程里,你将学到如何高效使用它。

对我个人而言,ls 无疑是 最常被使用的 Linux 命令itsfoss.com,因为我们总是借助它 列出目录内的内容itsfoss.com 来检验上一步操作的结果。

ls 命令是 “列表(List)” 的缩写,其功能就是列出你指定目录下的所有内容。

我将在本教程中,通过一系列的实例,带你一步步掌握 ls 命令的使用。

另外也会给出一些练习题,以检验你的学习成果。

如何运用 ls 命令

要使用 ls 命令,你只需遵循以下简单的命令格式:

  1. ls [OPTIONS] Targeted_Directory

这里,

◈ [OPTIONS]:用来改变 ls 命令的默认行为。
◈ Targeted_Directory:在这里输入目录名或目录的绝对路径。

你可能会想,如果没有任何选项地使用 ls 命令会发生什么。为了回答这个问题,我在当前工作目录中使用了 ls 命令:

使用 ls 命令列出工作目录的内容

如你所见,它列出了当前工作目录中所有可用的目录和文件。但你可以做的远不止于在当前工作目录中获取名称和文件。

接下来让我给你展示一下。

1、列出带有所有权的文件和目录

ls 命令的重要用途之一就是查出具体的文件或目录的权限以及所有权信息。

这就需要你在使用 ls 命令时,带上 -l 选项(这也被称为长列表格式):

  1. ls -l

执行该命令后,你会看到类似的输出:

  1. $ ls -lh
  2. -rwxrw-r-- 1 sagar sagar 666M Dec 10 18:16 Fedora.iso

注意到我是同时使用了 –h 选项吗?我们稍后会详细说明这个。

如果目前为止的输出结果看起来太复杂,那就让我来帮你简化一下:

利用 ls 命令在 Linux 中解读文件权限和所有权

如你所见,每个文本块都有特定的含义,它们分别对应文件拥有者、组和其他用户的各项权限。

对于想对文件权限有更深入理解的朋友,我推荐你阅读 我们关于 Linux 文件权限的详尽指南linuxhandbook.com:443

2、获取以人类可读的方式显示的信息

默认状态下,文件大小以字节为单位显示,显然不是最佳的查阅方式。那如果想以更易读的方式来得知相同的信息,我们怎么做呢?

其实很简单。你只需使用 -h 选项与 ls 命令配合:

  1. ls -l -h

接下来,我们比较下默认显示状态和可读性更强的显示方式的区别:

以人类可读的方式通过 ls 命令列出文件

明显更好了,对吧?

💡 尽管 ls 命令很好地展示了文件大小,但它并不能告诉你文件夹的大小,普遍情况都会显示为 4K(LCTT 译注:这其实是“目录”这个文件所占用的大小,而不是该目录下文件的总计大小。)。如果需要了解文件夹的大小,那么你可以尝试使用 du 命令。

3、列出隐藏文件

和其他所有文件管理器一样,ls 命令在默认情况下并不会显示隐藏文件(这正是隐藏文件的意义所在,对吧?)。

那么,如果你期望在常规文件之外,一并 列出隐藏文件itsfoss.com 呢?只需在使用 ls 命令时带上 -a 选项就行:

  1. ls -a

你会注意到,以 . 开头的文件名就是所谓的隐藏文件。

用 ls 命令在 Linux 终端列出隐藏文件

💡 你还可以使用 ls -A,它的功能与 ls -a 类似,但它不包括 . 和 .. 这两个目录。

4、递归列出文件

事实上,有 多种方法可以递归列出文件linuxhandbook.com:443,使用 ls 命令就是其中之一。

如果你还不清楚,递归列出文件就是指展示所有子目录中的文件,直到每个子目录的最深层次。

你可以通过使用 -R 参数来递归列出文件:

  1. ls -R

在 Linux 中使用 ls 命令递归列出文件

这种方式实际上为你展示了当前目录的结构,我个人非常喜欢这种方式,但你需要先进行安装。

💡 其实你并不需要进入某个目录才能查看其内容,你可以直接通过提供它的绝对路径或相对路径来列出目录内容,比如:ls /var/log

5、在使用 ls 时对文件和目录做区分

通常,不同的颜色就足以区分文件和目录。但是如果你基于某种原因需要给文件和目录添加符号标识,这就有一个办法。

在 ls 命令中,使用 -F 选项,它会在每个目录名末尾添加一个正斜杠 /

  1. ls -F

使用 ls 命令在文件和目录间做区分

6、列出指定扩展名的文件

有些情况下,你可能只希望列出具有特定扩展名的文件,实际上,这是最简单的操作之一。

做到这一点,你无需使用任何选项。只需在星号 * 后附上文件扩展名,如 *.png*.txt 等:

  1. ls *.extension

例如,如果我只想列出 ISO 文件,那么我将使用以下命令:

  1. ls *.iso

列出特定扩展名的文件

7、基于大小对输出内容排序

若希望基于文件大小来对输出内容排序,你需要使用 -S 选项,它会以从大到小的方式(降序)列出文件:

  1. ls -lhS

使用 ls 命令基于文件大小排序

相反,如果你想颠倒这个顺序,使得最小的文件首先被列出,你可以利用 -r 选项来实现反向排序:

  1. ls -lhSr

使用 ls 命令从小到大排序文件

8、根据日期和时间排序文件

ls 命令在列出的内容中包括文件的修改时间。

如果你希望最新的文件最先被列出,可以使用 -t 选项,如下所示:

  1. ls -lht

使用 ls 命令最先列出最新文件

你也可以像我前面提到的那样,在这里使用 -r 选项进行反转排序。

  1. ls -lrt

这会使得最近修改的文件在列表的底部显示,当目录中存在大量文件,而你希望查看最近被修改过的文件时,这一命令会特别有用。我在解决我的软件项目问题时就经常用到它。

使用 ls -lrt 命令

让我们来总结一下至此你已经学习到的!

下面,我会共享一个表列出本教程中介绍过的一些与 ls 命令一起使用的选项:

< 如显示不全,请左右滑动 >
命令描述
ls -l长格式列出文件和目录
ls -lh以人类可读的方式显示信息
ls -a在列出的内容中包括隐藏文件
ls -R递归列出文件
ls -F在目录名后添加正斜杠
ls *.ext列出具有特定扩展名的文件
ls -lS根据文件大小排序
ls -lt根据修改时间排序
-r反转排序顺序(与 -S 或 -t 结合使用)

🏋️ 并练习你所学

实践你所学总是一个好主意,这就是我们在每一份终端指南中都试图添加实践部分的原因。

所以,这里有一些关于 ls 命令的简单练习:

◈ 列出 /var/log 的内容
◈ 将命令的输出itsfoss.com 保存到名为 output.txt 的文件中
◈ 找出最近的 3 个文件(使用基于时间的排序)
◈ 基于大小显示文件,但排序方式要反转
◈ 检查是否存在任何隐藏文件

这些练习对你来说会很有帮助。期待之后更多关于 Linux 命令的学习。

如果你是初次接触终端,别忘了关注我们的终端基础系列。

祝你日有进益 😃

(题图:MJ/8fb35776-5192-43ca-b96d-31bbd77c3318)


via: https://itsfoss.com/ls-command/

作者:Sagar Sharma 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
运维必须收藏!常用的570个Linux命令+280个Shell脚本,一定能帮到你!《湖天一览楼》1部2章(3)庚子国变这570个Linux运维常用命令你都会吗?(附PDF)Linux 信息显示与搜索命令美国务院下令使领馆人员撤离伊拉克 旅游警示升至最高级飞临美丽的耶路撒冷圣城使用 Btrfs 快照方便升级 Fedora Linux 且易于回退 | Linux 中国红色日记 7.11-21修复 Arch Linux 中的 “target not found” 错误 | Linux 中国Vojtux:针对视力障碍用户改造 Linux | Linux 中国在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国你好,我是筚(bì)篥( lì)!功能再升级!国家中小学智慧教育平台新功能使用教程来了使用 dialog 和 jq 在 Linux 上编写高效终端 TUI | Linux 中国灌水:the awe effect九名共和党人宣布加入美国会众议长竞选!美国下令使领馆人员撤离伊拉克!4连跌!特斯拉市值蒸发1200亿美元!全美十大压力最小州出炉手把手教你Wireshark使用教程人工智能教程(一):基础知识 | Linux 中国如何在命令行上舒适地生存? | Linux 中国Midjourney使用教程,建议收藏!终端基础:Linux 终端中的目录切换 | Linux 中国血压飙升啊兄弟们,用 Windows运行 Linux 命令!首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16教你如何在 Bash 脚本中使用强大的 Linux test 命令Arch Linux 下全面使用 Wayland 的配置指南 | Linux 中国ls 命令输出的颜色:它们意味着什么? | Linux 中国天后霉霉(Taylor Swift)的演唱会在 Linux 中使用 cp 命令 | Linux 中国Wave:即使你讨厌命令行,也会喜欢的现代新 Linux 终端 | Linux 中国人工智能教程(二):人工智能的历史以及再探矩阵 | Linux 中国修复 Arch Linux 中的 “Bash: man command not found” 错误 | Linux 中国GIMP 快速教程:缩放、裁剪和旋转图像 | Linux 中国Mageia 9 发布:搭载 Linux 内核 6.4,支持 PulseAudio | Linux 中国Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国在 Arch Linux 上安装和使用 Yay | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。