Linux 终端新手指南

了解 Linux 终端命令、参数和选项之间的区别,以及如何使用它们来控制您的计算机。
82 位读者喜欢此文。

离我家几条街的地方有一家咖啡馆,我每个星期天都去那里玩 D&D。他们有一份菜单,前几次我点餐时,我会花几分钟浏览菜单,看看有什么选择。因为我是一个习惯成自然的人,所以我最终不再参考菜单了,因为我确切地知道他们卖什么,我也确切地知道我想要什么。现在为一桌人点食物就像说“老样子”一样简单,然后等待咖啡、薯条和烤饼送上来(通常恰好在我们掷骰子决定先手权的时候,但这很难说是员工的错或问题)。

与餐厅菜单类似,计算机的图形界面为用户提供了操作选择。有图标、窗口和按钮,您可以寻找您正在寻找的那个,单击项目,拖动其他项目,并操作图形表示,直到完成任务。然而,一段时间后,这会变得繁琐,更糟糕的是,效率低下。您确切地知道需要做什么,因此,如果可以直接告诉计算机您想要发生什么,而不是通过寻找组件和重复基于鼠标的舞蹈程序的物理和精神动作,那不是很好吗?

什么是 Linux 终端?

 

Linux 终端是一个基于文本的界面,用于控制 Linux 计算机。它只是为 Linux 用户提供的众多工具之一,用于完成任何给定的任务,但它被广泛认为是可用的最有效的方法。除了编写代码之外,它肯定是可能的最直接的方法。事实上,它非常受欢迎,以至于 Apple 将其基础更改为 Unix,并获得了Bash 和 Z shell,并且 Microsoft 开发了 PowerShell,它自己的开源命令行。

 

什么是 Linux 命令?

一个 命令 是您可以在终端中使用的特殊关键字,用于告诉您的计算机执行一个动作。大多数命令都是小型的应用程序,与操作系统的其余部分一起安装。您可能没有意识到它们在您的计算机上,因为它们通常保存在相对隐蔽的目录中,例如 /bin/sbin/usr/bin/usr/sbin,但您的终端知道在哪里找到它们(感谢名为 PATH 的东西)。其他命令内置于您的终端中。您不必担心命令是否已安装或内置,因为您的终端无论哪种方式都知道这些命令。更好的是,在大多数 Linux 发行版上,当您的终端找不到命令时,它会在互联网上搜索提供该命令的软件包,然后提供安装并运行它的选项!

这是一个简单的命令

$ ls

ls 命令是“list”的缩写,它列出您当前目录的内容。打开一个终端并尝试一下。然后打开一个文件管理器窗口(Linux 上的 *Files*,macOS 上的 *Finder*,Windows 上的 *Windows Explorer*)并进行比较。这是同一数据的两种不同视图。

什么是 Linux 命令中的参数?

一个 参数 是命令中不是命令的任何部分。例如,要列出特定目录的内容,您可以提供该目录的名称作为参数

$ ls Documents

在此示例中,ls 是命令,Documents 是参数。这将呈现您的 Documents 目录内容的列表。

什么是 Linux 中的选项?

命令 选项,也称为 标志开关,是命令参数的一部分。命令参数是命令后面的任何内容,选项通常(但并非总是)用短划线或双短划线分隔。例如

$ ls --classify Documents

在此示例中,--classify 是一个选项。它也有一个简短版本,因为终端用户倾向于喜欢更少打字的效率

$ ls -F Documents

短选项通常可以组合。这是一个 ls 命令,它将 -l 选项与 --human-readable--classify--ignore-backups 选项组合在一起

$ ls -lhFB

某些选项本身可以接受参数。例如,ls--format 选项允许您更改信息的呈现方式。默认情况下,目录的内容以列的形式提供给您,但如果您需要以逗号分隔的列表形式列出它们,您可以将 format 设置为 comma

$ ls --format=comma Documents
alluvial, android-info.txt, arduinoIntro, dmschema,
headers.snippet, twine, workshop.odt

等号 (=) 是可选的,所以这也能很好地工作

$ ls --format comma Documents
alluvial, android-info.txt, arduinoIntro, dmschema,
headers.snippet, twine, workshop.odt

学习使用 Linux 终端

学习如何使用终端可以提高效率和生产力——而且还可以让计算变得非常有趣。我很少运行精心设计的命令,而不会坐在那里惊叹于我仅用几个字输入到原本空白的屏幕中就能实现的事情。终端有很多东西——编程、诗歌、谜题和实用主义——但无论您如何看待它,它都是一项值得学习的持久创新。

在阅读并练习了这些文章中的课程后,下载我们的免费电子书 Sysadmin 的 Bash 脚本指南,在终端中获得更多乐趣。

接下来阅读什么
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。 他曾在电影和计算行业工作,并且常常同时从事这两项工作。

1 条评论

如果您发现自己经常使用命令行,并且厌倦了键入所有这些选项,那么另一个非常有用的功能是学习如何创建别名。 我有一个简单的别名是 ll,它代表 ls -l。 在我主目录中的 .bashrc 文件中,我有一行说
alias ll = 'ls -l'
我也修改了 ls
alias ls = 'ls --color=auto'
如果您不记得命令的选项是什么
man ls
将调出 ls 的手册页。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.