grep => ack, ag
ack和ag是两个文本搜索工具,比自带的grep要好用得多。在指定目录下搜索文本时,它们不需要像grep那样指定各种命令行选项,输出结果也会包含文件名和行号,并且会高亮显示搜索关键字。
两者的基本功能很相似,所以可以任选一个安装。在Ubuntu 18.04上可以使用以下命令安装:
Install ack
$ sudo apt install ack
Install ag
$ sudo apt install silversearcher-ag#debian系列
$zypper in the_silver_searcher#opensuse
$yum install the_silver_searcher#centos
$pkg install the_silver_searcher#freebsd
$pkg_add the_silver_searcher#openbsd
fzf: 模糊查找
fzf是个模糊查找工具,主要用于命令行自动补齐,它可以查找文件名、进程名甚至环境变量。与系统自带的自动补齐相比,fzf能用列表的方式显示备选项,并且会即时根据输入内容进行过滤,不用像自带的自动补齐那样反复按tab键并在密密麻麻的结果中找了。
TheFuck:命令行拼写更正
输入命令时最让人头疼的就是输入了很长的命令之后发现开头打错了一个字母,或者忘了写sudo。TheFuck就是用来解决这个问题的。
用以下命令安装:
$ sudo apt install thefuck
然后需要将下面的命令加入到~/.bashrc中:
eval "$(thefuck --alias fuck)"
重新登录(或者通过 source ~/.bashrc重新加载)后即可
di命令
di命令类似df命令,比df能提供更多的高级选项
cloc命令
cloc作用:统计文件个数
使用:cloc 文件夹/文件
stat 命令
功能:查看文加和文件夹的详细信息
使用:stat file/dictionary
traceroute => mtr
在查找网络问题时,mtr命令更好用,而且比系统自带的traceroute命令更快。
$ sudo apt install mtr
跟踪路由只需要输入:
$ mtr 8.8.8.8
该命令将启动一个GUI,显示路由跟踪的过程和结果。如果你喜欢文本界面,可以加入-t参数:
$ mtr -t 8.8.8.8
df => pydf
pydf可以用更简洁的方式显示磁盘使用状态。
mc:文件管理器
mc的全称是GNU Midnight Commander,是个命令行下非常好用的文件管理器。它采用左右两个窗口的形式管理文件,并且还支持FTP和SFTP。当你需要操作许多文件却又无法访问GUI时,比如在远程服务器上,那么mc是最好的选择。
提示:mc使用了F1~F10功能键。如果你的环境中F1~F10无法使用(比如通过终端模拟器使用mc,而功能键被绑定到了菜单上),那么可以使用Esc -> 0~9代替。
Duc 是一个在类 Unix 操作系统上可以用来索引、洞察及可视化硬盘使用情况的工具包。别把它当成一个仅能用漂亮图表展现硬盘使用情况的 CLI 工具。它对巨大的文件系统也支持的很好。Duc 已在由超过五亿个文件和几 PB 的存储组成的系统上测试过,没有任何问题。
ftp => lftp
尽管现在FTP协议已经不流行了,但有时候访问旧的资源时还是需要的。lftp是个非常优秀的命令行FTP客户端。与系统自带的ftp相比,lftp支持mput和mget命令,可以用通配符上传和下载文件,还有强大的mirror命令可以下载或上传整个目录。它甚至可以用torrent下载BitTorrent协议的文件!
nnn:文件分析工具
磁盘空间紧张时我经常会用du -sh *命令找出占用空间很大的文件和目录并删除它们。nnn可以做得更好。只需执行nnn然后按大写的S,即可看到所有目录和文件的大小。