Jeffrey Cross
Jeffrey Cross

2个简单的Linux技巧,像Pro一样编码

Linux是一个功能强大的开源操作系统,已经存在多年,广泛用于运行服务器和网站。但是大多数学生和制造商第一次遇到它时,他们正在使用Raspberry Pi或类似的单板计算机(SBC)(如BeagleBone Black或Intel Galileo)进行项目。通过深入了解Linux,制造商可以为他们的工具包添加另一个有用的工具,帮助他们更轻松地构建项目。

如果你像我一样,你的拼写和打字能力可能会缺乏。太多次我花了20或30秒键入一个带有很多选项的长命令,只是为了找到我输入后我发生错误并需要从头再次开始。不仅如此,但是在所有可能的选择中,很难准确记住用于执行特定任务的命令。幸运的是,Linux shell内置了一些可以帮助解决这两个问题的工具。

自动完成命令:TAB

只需按键盘上的Tab键即可使用shell的自动完成功能。这将自动完成已部分键入的命令,并且还将根据您键入的内容自动完成文件名。

默认情况下,Tab并不总是知道命令的可用选项,但可以自动完成命令的名称以及可能用作命令一部分的任何关联文件名。

例如,如果您键入“tou”并按Tab键,shell将填写其余的缺失字母以进行“触摸”。如果有多个选项以您输入的字母开头,则第一次按Tab键时不会发生任何事情。但是,如果再按一次,shell将显示以您输入的字母开头的所有可能命令或文件名的列表。因此,如果您键入“mkd”并按两次Tab键,您将看到两个以mkd开头的命令选项: MKDIRmkdosfs:

[email protected]〜$ mkd mkdir mkdosfs [email protected]〜$ mkd

如果您继续添加更多字符然后按Tab键,您最终将排除所有其他选项,并且当只剩下一个选项时,shell将完成命令或文件名的其余部分。这种自动完成功能是一个实时保护程序,具有更大的命令和长文件名。如果您还没有经常使用命令,它还可以消除拼写错误。

搜索上一个命令:Up,CTRL-R

Linux会将您键入的所有内容的历史记录保存在命令行中。查看已键入命令的简单方法是使用向上箭头从最新的命令开始向后滚动每个命令。如果您要查找的命令在历史记录中进一步返回,则可以通过在命令行上按“Ctrl-R”后跟一些字符来搜索它。例如,如果您要搜索上次使用的时间 纳米 要编辑文件,您可以按“Ctrl-R”,然后按“纳米”.

这是Aaron Newcomb的书的摘录 Linux for Makers,可在Maker Shed和各地的精品书零售商处购买。

按Ctrl-R时,如果光标处输入了一些信息,则无关紧要。该文本不会用于搜索,只会按Ctrl-R后键入的内容。请注意,提示符更改为 (反向I-搜索) 后跟您在命令历史记录中进行此类搜索时输入的字母。

(反向搜索)'nano':nano hello.sh

如果按其中一个箭头键,Home,End或Tab,您将完成搜索并能够编辑您查找的命令。您还可以在退出搜索之前多次按Ctrl-R继续搜索历史记录。

亲自尝试:通过键入以下命令切换到您的主目录并创建文件:

cd tou 文件1

当你按Tab键时,它应该完成的名称 触摸 命令。现在输入以下内容更改为下载目录:

cd D.

你应该看到类似的东西:

[电子邮件保护]〜$ cd D桌面/文件/下载/ [电子邮件保护]〜$ cd D.

添加字母““然后再次按Tab键自动完成我们想要的路径,然后按Enter键。现在让我们使用命令历史记录创建第二个文件。按Ctrl-R,然后按“土特产品”:

[电子邮件保护]〜$ cd D桌面/文件/下载/ [电子邮件保护]〜$ cd下载/(反向搜索)'tou':触摸文件1

按结束键并更改“文件1“ 至 ”文件2”。按Enter键完成任务。现在您已经创建了两个文件 - 一个在主目录中,一个在Downloads目录中。你还在这个过程中保存了很多打字!

分享

发表评论