熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
这篇文章是[链接登录后可见]共同的成果。
前言
涵盖范围:
- 这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到覆盖面广(涉及所有重要的内容),具体(给出具体的最常用的例子),以及简洁(避免冗余的内容,或是可以在其他地方轻松查到的细枝末节)。在特定应用场景下,本文的内容属于基本功或者能帮助您节约大量的时间。
- 本文主要关注于交互式 Bash,但也有很多技巧可以应用于其他 shell 和 Bash 脚本当中。
- 除去“标准的”Unix 命令,本文还包括了一些依赖于特定软件包的命令(前提是它们具有足够的价值)。
注意事项:
基础
日常使用
- 在 Bash 中,可以通过按 Tab 键实现自动补全参数,使用 ctrl-r 搜索命令行历史记录(按下按键之后,输入关键字便可以搜索,重复按下 ctrl-r 会向后查找匹配项,按下 Enter 键会执行当前匹配的命令,而按下右方向键会将匹配项放入当前行中,不会直接执行,以便做出修改)。
- 在 Bash 中,可以按下 ctrl-w 删除你键入的最后一个单词,ctrl-u 可以删除行内光标所在位置之前的内容,alt-b 和 alt-f 可以以单词为单位移动光标,ctrl-a 可以将光标移至行首,ctrl-e 可以将光标移至行尾,ctrl-k 可以删除光标至行尾的所有内容,ctrl-l 可以清屏。键入 代码登录后可见 可以查看 Bash 中的默认快捷键。内容有很多,例如 alt-. 循环地移向前一个参数,而 alt-* 可以展开通配符。
- 你喜欢的话,可以执行 代码登录后可见 来使用 vi 风格的快捷键,而执行 代码登录后可见 可以把它改回来。
- 为了便于编辑长命令,在设置你的默认编辑器后(例如 代码登录后可见),ctrl-xctrl-e 会打开一个编辑器来编辑当前输入的命令。在 vi 风格下快捷键则是 escape-v。
- 键入 代码登录后可见 查看命令行历史记录,再用 代码登录后可见(代码登录后可见 是命令编号)就可以再次执行。其中有许多缩写,最有用的大概就是 代码登录后可见, 它用于指代上次键入的参数,而 代码登录后可见 可以指代上次键入的命令了(参考 man 页面中的“HISTORY EXPANSION”)。不过这些功能,你也可以通过快捷键 ctrl-r 和 alt-. 来实现。
- 代码登录后可见 命令可以切换工作路径,输入 代码登录后可见 可以进入 home 目录。要访问你的 home 目录中的文件,可以使用前缀 代码登录后可见(例如 代码登录后可见)。在 代码登录后可见 脚本里则用环境变量 代码登录后可见 指代 home 目录的路径。
- 回到前一个工作路径:代码登录后可见。
- 如果你输入命令的时候中途改了主意,按下 alt-# 在行首添加 代码登录后可见 把它当做注释再按下回车执行(或者依次按下 ctrl-a, #,** enter**)。这样做的话,之后借助命令行历史记录,你可以很方便恢复你刚才输入到一半的命令。
- 使用 代码登录后可见 ( 或 代码登录后可见)。他们非常给力。注意到你可以控制每行参数个数(代码登录后可见)和最大并行数(代码登录后可见)。如果你不确定它们是否会按你想的那样工作,先使用 代码登录后可见 查看一下。此外,使用 代码登录后可见 会很方便。例如:
代码登录后可见
代码登录后可见