1. 使用“&&”链接两个或多个命令

当您希望前一个命令在下一个命令之前执行时,请使用“&&”链接两个或多个命令。

如果你使用“;”那么它仍然会运行“;”之后的下一个命令即使“;”之前的命令失败的。因此,您必须等待并一一运行每个命令。但是,使用“&&”可确保只有前一个命令成功完成后才会运行下一个命令。这使您无需等待即可添加命令,继续执行下一个任务,并稍后检查。如果最后一条命令运行,则表明之前的所有命令都运行成功。

例子:

ls /path/to/file.txt && cp /path/to/file.txt /backup/ 


上面的示例确保前面的命令成功运行并且文件“file.txt”存在。如果该文件不存在,“&&”之后的第二个命令将不会运行,也不会尝试复制它。

2. 使用带 -A 和 -B 选项的“grep”

“grep”命令的一种常见用途是从日志文件中识别特定错误。但是,将其与 -A 和 -B 选项一起使用可在单个命令中提供附加上下文,并且它会在搜索文本之后和之前显示行,从而增强对相关内容的可见性。

例子:

% grep -A 2 "java.io.IOException" logfile.txt

java.io.IOException: Permission denied (open /path/to/file.txt)

    at java.io.FileOutputStream.<init>(FileOutputStream.java:53)

    at com.pkg.TestClass.writeFile(TestClass.java:258) 

此处使用带 -A 的 grep 还会在从 logfile.txt 中找到“java.io.IOException”后显示 2 行。

相似地,

grep "Ramesh" -B 3 rank-file.txt
Name: John Wright, Rank: 23
Name: David Ross, Rank: 45
Name: Peter Taylor, Rank: 68
Name Ramesh Kumar, Rank: 36

在这里,带 -B 选项的 grep 还将显示从rank-file.txt 中找到“Ramesh”之前的 3 行

3.使用“>”创建一个空文件

只需写入 > 然后文件名即可创建一个空文件,其名称在 > 之后提供

例子:

>my-file.txt

它将在当前目录中创建一个名为“my-file.txt”的空文件。

4.使用“rsync”进行备份

“rsync”对于定期备份来说是一个有用的命令,因为它通过仅传输源和目标之间的差异来节省时间。通过网络创建备份时,此功能特别有用。

例子:

rsync -avz /path/to/source_directory/ user@remotehost:/path/to/destination_directory/

5.使用制表符补全

使用制表符完成作为习惯比手动选择文件名并按 Enter 键要快。键入文件名的首字母并使用制表符补全可以简化流程并提高效率。

6.使用“man”页面

一种快速的方法是使用“man”命令来查找该命令的手册,而不是访问网络来查找命令的用法。这种方法不仅可以节省时间,还可以确保准确性,因为命令选项可能会根据安装的版本而有所不同。通过直接访问手册,您可以获得适合您现有版本的精确详细信息。

例子:

man ps 

它将获取“ps”命令的手册页

7. 创建脚本

对于重复性任务,创建小型 shell 脚本来链接命令并根据条件执行操作。这可以节省时间并降低复杂操作中的风险。

结论

总之,熟悉这些 Linux 命令和技巧可以显着提高生产力并简化命令行工作流程。通过使用命令链、上下文感知搜索、高效文件管理和脚本自动化等技术,用户可以节省时间、减少错误并优化其 Linux 体验。