在离我住的地方几个街区的地方,有一家咖啡店,我每个星期天都会去那里玩一场常规的龙与地下城(D&D)游戏。他们有一个菜单,前几次我去点菜,我总是不得不浏览它几分钟才能决定点什么。一旦习惯了,我就不必看菜单了,因为我清楚地知道他们在卖什么,也清楚地知道我想要什么。现在点餐对我来说就像说“老规矩”然后等待一杯咖啡、一碗薯条和烤饼送来一样容易(通常很不方便,在我们做出主动决定之前,但这也不是他们的问题).(LCTT译注:Makeadecisionrollforinitiative是D&D玩家的俚语,指的是在游戏开始前掷骰子的行为)类似于餐厅的菜单,电脑的图形界面也为用户提供了操作选项。这里有图标、窗口和按钮,您可以搜索您想要的内容、单击项目、拖动其他项目以及操作图形界面,直到您的任务完成。但是,过了一段时间,这会变得很麻烦,甚至效率低下。既然您确切地知道需要做什么,那么如果您可以直接告诉计算机您想要发生的事情而不需要花费大量的体力和脑力来寻找项目和摆动鼠标,那不是更好吗?什么是Linux终端Linux终端是用于控制Linux计算机的基于文本的交互界面。虽然它只是帮助Linux用户完成任何给定任务的众多工具之一,但它被广泛认为是最有效的。除了写代码,这无疑是最直接的方法。事实上,它非常受欢迎,以至于Apple将其操作系统的基础更改为Unix,从而获得了Bash和Zshell,而Microsoft则开发了自己的开源命令行PowerShell。什么是Linux命令?命令是您在终端中用来告诉计算机执行操作的特殊关键字。大多数命令都是随操作系统的其余部分一起安装的小型应用程序。你可能没有意识到它们的存在,因为它们通常保存在相对隐蔽的目录中,例如/bin、/sbin、/usr/bin和/usr/sbin,但你的终端知道在哪里可以找到它们(多亏了一个叫做PATH).其他命令内置于终端中。您不必担心命令是安装的还是内置的,无论哪种方式,终端都会执行它。更好的是,在大多数Linux发行版上,当终端找不到命令时,它会在Internet上搜索提供该命令的包,然后为您安装包并运行命令。下面是一个简单的命令:$lsls命令是“list”的缩写,它列出了当前目录的内容。试一试!首先打开一个终端窗口,然后打开一个文件管理器窗口(在Linux上称为“文件”,在macOS上称为“Finder”,在Windows上称为“Windows资源管理器”)。比较这两个窗口,它们是同一数据的两种不同表示。Linux命令中的参数是什么?参数参数是命令的“不是命令本身”的任何部分。例如,要列出特定目录的内容,您可以提供该目录的名称作为参数。$lsDocuments在此示例中,ls是命令,Documents是参数。此命令将列出Documents目录的内容。Linux命令中的option是什么命令的option选项,也叫flag或switch开关,是命令参数的一部分。命令参数是命令后面的任何内容,而选项通常(但不总是)由一个连字符(-)或两个连字符(--)分隔。看看这个例子:$ls--classifyDocuments在这个例子中--classify是一个选项。它也有一个简短的版本,因为最终用户更喜欢少打字以提高效率。$ls-FDocumentsShort选项通常可以结合使用。以下是一个ls命令,它结合了-l选项和--human-readable(-h),--classify(-F)结合了--ignore-backups(-B)选项:$ls-lhFB一些选项本身可以带参数。例如,ls的--format选项可让您更改信息的显示方式。默认情况下,目录的内容以列的形式提供给您,但是如果您希望它们显示为逗号分隔的列表,您可以将--format设置为逗号。$ls--format=commaDocumentsalluvial,android-info.txt,arduinoIntro,dmschema,headers.snippet,twine,workshop.odt等号(=)是可选的,所以这也有效:$ls--formatcommaDocumentsalluvial,android-info.txt,arduinoIntro,dmschema,headers.snippet,twine,workshop.odt学习使用Linux终端学习使用终端可以提高工作效率和生产力,也可以使计算好玩。当我运行一个精心设计的命令时,我经常会坐下来惊叹于在空白屏幕上输入几个字就能实现的效果。终端涉及很多东西——编程、诗歌、谜题和实用主义——但无论你怎么看,它都是一个值得学习的持续创新。
