将命令行工具的力量提升到新的高度(二)
2023-11-06 17:07:43
命令行是任何Linux用户的重要工具,它可以让你完成各种各样的任务,从简单的文件管理到复杂的系统配置。不过,命令行也可以变得非常繁琐和令人沮丧,尤其当你试图在大量输出中找到所需的信息时。
幸运的是,有很多出色的非标准工具可以让你更容易、更享受地使用命令行。本文是「命令行威力提升」系列的第二篇,介绍几个值得一试的工具。
peco
peco是一个交互式过滤器,可以让你快速找到所需的信息。它可以将任何命令的输出通过管道传给它,然后你可以输入查询条件来过滤输出。peco会实时更新结果,让你可以很容易地找到所需的信息。
例如,你可以使用peco来过滤ls
命令的输出,只显示包含特定字符串的文件。只需在ls
命令后面加上| peco
,然后输入查询条件即可。
ls | peco
peco还可以与其他命令一起使用,例如grep
和find
。例如,你可以使用peco来过滤grep
命令的输出,只显示匹配特定正则表达式的行。
grep "error" /var/log/syslog | peco
fzf
fzf是另一个交互式过滤器,与peco非常相似。不过,fzf还有一些额外的功能,例如它可以让你在多个文件中搜索文本。
例如,你可以使用fzf来搜索当前目录下的所有文件中包含特定字符串的行。只需输入以下命令即可。
fzf
然后输入查询条件,fzf会实时更新结果,让你可以很容易地找到所需的信息。
autojump
autojump是一个小工具,可以让你快速跳转到最近访问过的目录。它会自动记录你访问过的所有目录,然后你可以使用j
命令快速跳转到其中任何一个目录。
例如,如果你想跳转到最近访问过的目录,只需输入以下命令即可。
j
autojump会显示一个列表,其中列出了你最近访问过的所有目录。你可以使用上下箭头键来选择要跳转到的目录,然后按回车键即可。
ripgrep
ripgrep是一个快速的文件搜索工具,可以让你快速搜索文件中的内容。它比传统的grep工具快得多,而且还支持正则表达式。
例如,你可以使用ripgrep来搜索当前目录下的所有文件中包含特定字符串的行。只需输入以下命令即可。
rg "error"
ripgrep会快速搜索所有文件,并显示包含查询字符串的行。
starship
starship是一个命令行提示符工具,可以让你自定义命令行的外观。它提供了多种不同的主题,你可以根据自己的喜好选择一种。
例如,如果你想使用starship来自定义命令行的外观,只需安装它,然后在你的.zshrc
文件中添加以下行即可。
export SHELL=/bin/zsh
export STARSHIP_CONFIG=~/.config/starship.toml
然后重新启动你的终端,starship就会生效。
bat
bat是一个命令行文本查看器,可以让你更轻松地查看文件的内容。它支持语法高亮、行号和换行符显示。
例如,你可以使用bat来查看当前目录下的所有文本文件。只需输入以下命令即可。
bat *.txt
bat会打开所有文本文件,并以易于阅读的方式显示它们的内容。
exa
exa是一个命令行文件管理器,可以让你更美观地列出文件和目录。它支持颜色、图标和树形视图。
例如,你可以使用exa来列出当前目录下的所有文件和目录。只需输入以下命令即可。
exa
exa会列出当前目录下的所有文件和目录,并以美观的方式显示它们。
lsd
lsd是一个命令行文件管理器,与exa非常相似。不过,lsd还有一些额外的功能,例如它可以让你在不同的文件管理器之间切换。
例如,你可以使用lsd来列出当前目录下的所有文件和目录。只需输入以下命令即可。
lsd
lsd会列出当前目录下的所有文件和目录,并以美观的方式显示它们。
这些只是少数可以让你更轻松、更享受地使用命令行的工具。还有很多其他的工具可供选择,你可以根据自己的需要选择适合自己的工具。