熟练地操作命令行是一项常常被我们忽视的技能,又或者说我们将它看的太过神秘。不过作为一名软件工程师,掌握这一技能可以很大程度上提升我们工作的灵活性,提高工作效率。这篇文章是我在与 Linux 打交道的过程中总结出的一些小技巧。有些很基础,有些也相当专业,不太好懂。这边文章不长,不过如果你能在工作中充分使用这里介绍的技能的话,那你也知之甚多了。
这里的许多内容一开始已出现在 Quora(《每个Linux用户都应该知道的命令行技巧》),但考虑到 Github 的用户性质,他们比我有天赋而且可以随时提出改进意见,因此使用 Github 更合适。如果你在本文中发现了错误或者存在可以改进的地方,请果断提交 Issue 或 Pull Request!(当然在提交前请看一下必读节和已有的 PR/issue)。
必读
- 这篇文档对新手与专家两相宜。我们的目标是覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简洁(避免一些不必要以及不相干的东西)。 这里介绍的小技巧可能在某个特定情境下至关重要,又或者能够显著地节约时间。
- 本文为 Linux 所写,除了"仅限 MacOS 系统"一节。其它节中的大部分内容都适用于其它 Unix 系统或 MacOS 系统,甚至 Cygwin。
- 虽然我们介绍大多数技巧对其他 shell 以及 Bash 脚本同样管用,但是本文的关注点是:交互式 Bash。
- 这里涵盖了"标准" Unix 命令以及其他需要安装指定软件包的命令――只要这个命令足够重要,足够管用,我就会在这里提一提。
编注:为了控制篇幅,有些内容包含在引用里面。你也可以通过 google 之类的工具来搜索详细信息。使用 apt-get/yum/dnf/pacman/pip/brew 等命令来安装新程序。
使用 Explainshell 来获取命令、选项、管道等相关信息的帮助。
Read full article from 这篇文章可以帮你掌握命令行的艺术 - 博客 - 伯乐在线
No comments:
Post a Comment