在 Linux 命令行中使用 ls 列出文件的技巧

了解 Linux 'ls' 命令的一些最有用的变体。
338 位读者喜欢这个。
open source button on keyboard

Opensource.com

我在 Linux 中学到的第一个命令之一是 ls。 知道系统上文件所在的目录中的内容非常重要。 能够查看和修改不仅是某些文件,而是所有文件也很重要。

我的第一个 LInux 速查表是 One Page Linux Manual,它于 1999 年发布,并成为我的首选参考。 我把它贴在我的桌子上,并在开始探索 Linux 时经常参考它。 使用 ls -l 列出文件在第一页的第一列底部介绍。

后来,我将学习这个最基本命令的其他迭代。 通过 ls 命令,我开始了解 Linux 文件权限的复杂性,以及什么是我的,以及哪些需要 root 或 sudo 权限才能更改。 随着时间的推移,我对命令行非常熟悉,虽然我仍然使用 ls -l 在目录中查找文件,但我经常使用 ls -al,以便我可以查看可能需要更改的隐藏文件,例如配置文件。

根据 Eric Fischer 关于 Linux 文档项目ls 命令的文章,该命令的根源可以追溯到 1961 年 MIT 兼容分时系统上的 listf 命令。 当 CTSS 被 Multics 取代时,该命令变为 list,带有 list -all 等开关。 根据 维基百科ls 出现在 AT&T Unix 的原始版本中。 我们今天在 Linux 系统上使用的 ls 命令来自 GNU Core Utilities

大多数时候,我只使用该命令的几个迭代。 使用 lsls -al 查看目录内部是我通常使用该命令的方式,但您应该熟悉许多其他选项。

$ ls -l 提供目录的简单列表

linux_ls_directory list.png

使用我的 Fedora 28 系统的手册页,我发现 ls 还有许多其他选项,所有这些选项都提供有关 Linux 文件系统的有趣且有用的信息。 通过在命令提示符下输入 man ls,我们可以开始探索其他一些选项

linux_ls_man command.png

要按文件大小对目录进行排序,请使用 ls -lS

linux_ls_sort by file size.png

要以相反的顺序列出内容,请使用 ls -lr

linux_ls_list in reverse order.png

要按列列出内容,请使用 ls -c

linux_ls_list contents by column.png

ls -al 提供同一目录中所有文件的列表

linux_ls_list all files in directory.png

以下是一些我发现有用且有趣的附加选项

  • 仅列出目录中的 .txt 文件:ls *.txt
  • 按文件大小列出:ls -s
  • 按时间和日期排序:ls -d
  • 按扩展名排序:ls -X
  • 按文件大小排序:ls -S
  • 带有文件大小的长格式:ls -ls
  • 仅列出目录中的 .txt 文件:ls *.txt

要以指定格式生成目录列表并将其发送到文件以供以后查看,请输入 ls -al > mydirectorylist。 最后,我发现的更奇特的命令之一是 ls -R,它提供了计算机上所有目录及其内容的递归列表。

有关 ls 命令的所有迭代的完整列表,请参阅 GNU Core Utilities

标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。 教育心理学硕士,教育领导学硕士,Linux 系统管理员。

4 条评论

感谢您提供有关此命令的详细信息。
“ls”命令使用非常频繁 - 几乎每天都使用,最近我在这段视频中学习了此命令所需的选项。
https://www.tubeyou.live/video/904788/tips-of-ls-unix-command
最好尝试学习命令行的基础知识,当您管理 unix 服务器时,这会大大减少 Linux 系统中的操作时间。

谢谢,我一直在寻找这些命令。

-s 似乎按字母顺序排序,-S 按大小排序。 -d 给出了目录而不是日期/时间

我喜欢使用 ls -A,它类似于 ls -a,但不显示“.”和“..”文件。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.