下载 sed、grep 和 parted 的速查表来整合新的流程到你的工作中。
Linux 因其命令闻名,部分原因是 Linux 执行的几乎所有操作都可以从终端调用;另一部分原因是 Linux 是一个高度模块化的操作系统,它的工具被设计用于产生十分确定的结果,在非常了解一些命令后,你可以将这些命令进行奇妙的组合,产生有用的输出。Linux 的学习过程一半是学习命令,另一半是学习如何将这些命令连成有意思的组合。
然而有这么多 Linux 命令需要学习,迈出第一步似乎令人望而生畏。应该先学习哪一个命令?有那些命令需要熟练掌握,又有哪些命令只需要浅尝辄止?认真考虑过这些问题后,我个人不相信有一个通用的答案。对所有人来说,“基本”命令很可能是相同的:
ls
cd
mv
有这些命令你就可以浏览自己的 Linux 文件系统。
但是,除了基本命令,不同行业的“默认”命令有所不同。系统管理员需要 系统自我检查和监测 的工具;艺术家需要 媒体转换 和 图形处理 工具;家庭用户可能想要 PDF 处理、日历、文档转换 工具。这份列表无穷无尽。
然而一些 Linux 命令由于极其重要能够脱颖而出 —— 或者因为这些命令是每个人不时需要的常用的底层工具,或者因为这些命令是每个人在大多数时间都会觉得有用的万能工具。
这里有三个需要添加到你的列表中的命令。 Sed 用途: sed 是一个任何 Linux 用户都可以从学习中获益的优良通用工具。从表面上看,它只是一个基于终端的“查找和替换”,能够简单快速地纠正多个文档。sed 命令为我节省了打开单个文件、寻找和替换一个单词、保存文件、关闭文件所需要的数个小时(也可能是数天)时间,仅此一条命令就证明了我在学习 Linux 终端的投入是合理的。一旦充分了解 sed,你很有可能发现一个使生活更加轻松的潜在编辑技巧世界。 长处: 命令的长处在于重复。如果你只有一个要编辑的文件,很容易在传统的 文本编辑器打开并进行“查找和替换”。然而,如果要替换 5 或 50 个文件,恰当地使用 sed 命令(可能结合 GNU Parallel 进行加速)可以帮你节省数个小时。 不足: 你需要权衡直接更改期望所花的时间和构建正确的 sed 命令可能需要的时间。使用常见的 sed 's/foo/bar/g' 语法所做的简单编辑通常值得上输入这些命令所花的时间;但是利用保持空间和任何 ed 形式子命令的复杂 sed 命令可能需要高度集中的注意力和多次的试错。事实证明,使用 sed 进行编辑通常是更好的方式。 秘技: 下载我们的 sed 速查表 获取命令的单字母子命令和语法概述的快速参考。 Grep 用途: grep 一词来源于其公认的笨拙描述:全局正则表达式打印。换言之,在文件中(或者其他形式的输入中)找到的任何匹配模式,grep 都会打印到终端。这使得 grep 成为一个强大的搜索工具,尤其擅长处理大量的文本。
你可以使用 grep 查找 URL: