我们得到了当前目录中最小文件的整齐列表。
通过更改一个命令-使用Tail而不是Head-我们可以获得当前目录中十个最大文件的列表。
ls -l | sort -nk5,5 | tail
不出所料,这为我们提供了十个最大文件的列表。
命令的输出可以重定向并捕获到文件中。可以分别捕获常规输出(Stdin)和错误消息(Stderr)。
相关:Linux上的stdin、stdout和stderr是什么?
命令可以包括环境变量。以下命令将列出您的主目录的内容:
ls $HOME
这可以从您恰好在目录树中的任何位置运行。
如果所有这些打字的想法仍然困扰着你,像制表符补全这样的技术可以减少你必须打字的数量。
脚本可实现自动化和可重复性
人类很容易出错。
脚本允许您标准化一组指令,您知道这些指令将在每次运行脚本时以相同的方式执行。这为系统维护带来了一致性。可以将安全检查内置到脚本中,以允许脚本确定是否应该继续。这使得用户不需要有足够的知识来自己做出决定。
由于您可以在Linux和其他类似Unix的系统上使用cron软件自动执行任务,因此可以简化漫长、复杂和重复性的任务,或者至少计算出一次,然后在将来自动执行。
PowerShell脚本在Windows上提供类似的功能,您可以安排它们从Task Scheduler运行。既然可以运行自动更改所有内容的命令,为什么每次设置计算机时都单击50个不同的选项?
两全其美
要充分利用Linux或作为高级用户的任何操作系统,您确实需要使用CLI和GUI。
在使用应用程序方面,GUI是无与伦比的。即使是顽固的命令行倡导者也不得不时不时地走出终端窗口,使用办公生产力套件、开发环境和图形操作程序。
命令行上瘾者并不讨厌GUI。他们只是喜欢使用CLI的好处-用于适当的任务。在管理方面,CLI轻松取胜。您可以使用CLI更改一个文件、一个目录、选定的文件和目录或完全全局更改,所需工作量相同。尝试使用GUI执行此操作通常需要冗长且重复的键盘和鼠标操作,因为受影响对象的数量会增加。
命令行为您提供最高的保真度。每个命令的每个选项都是可用的,而且很多Linux命令都有很多选项。仅举一个示例,请考虑lsof命令。看看它的手册页,然后考虑如何将其包装到GUI中。
有太多选项无法在有效的GUI中呈现给用户。这将是压倒性的,没有吸引力,使用起来也很笨重。这与GUI的目标完全相反。
这是赛马场上的马匹。不要回避CLI马。它通常是更快、更敏捷的骏马。赢得你的马刺,你永远不会后悔。