作为Web开发者,Linux命令行是每天必用的工具。我收集了一系列可以提高您日常工作效率的小工具。一些工具可以替代本机系统命令,而另一些工具则提供操作系统所没有的功能。希望对大家有所帮助。所有命令都在Ubuntu18.04上进行了测试。1.grep=>ack、agack和ag是两个文本搜索工具,比自带的grep好用多了。在指定目录中搜??索文本时,他们不需要像grep那样指定各种命令行选项,输出结果中还会包含文件名和行号,搜索关键字也会高亮显示。两者的基本功能非常相似,所以可以选择一个安装。在Ubuntu18.04上,可以使用如下命令安装:#Installack$sudoaptinstallack#Installag$sudoaptinstallsilversearcher-ag在Ubuntu16.04上,ack的包名是ack-grep,所以需要使用sudoaptinstallack-grep安装.2.fzf:模糊搜索fzf是一个模糊搜索工具,主要用于命令行自动补全,可以查找文件名、进程名甚至环境变量。与系统内置的自动补全相比,fzf可以将备选方案以列表的形式显示,并会根据输入的内容实时进行过滤,无需像内置的自动补全一样重复按tab键在密集的结果中查找完成。向上。fzf不在Ubuntu包中,所以需要从源码安装:gitclone--depth1https://github.com/junegunn/fzf.git~/.fzf~/.fzf/install安装后即可使用**格式完成大部分补全:vim**#selectfilesfromcurrentdirandeditkill-9#autocompleteprocesstokillexport**#autocompletevvartoexport#searchcommandlinehistory更多用法,请参考项目主页:https://github.com/junegunn/fzf。3.TheFuck:命令行拼写纠正输入命令时最头疼的就是输入一个长命令后发现开头字母打错了,或者忘了写sudo。TheFuck是来解决这个问题的。使用以下命令安装:$sudoaptinstallthefuck然后需要将以下命令添加到~/.bashrc:eval$(thefuck--alias)重新登录后(或通过源重新加载~/.bashrc),尝试以下操作:$aptinstallgitE:Couldnotopenlockfile/var/lib/dpkg/lock-open(13:Permissiondenied)E:无法锁定管理目录(/var/lib/dpkg/),你是root吗?$fucksudoaptinstallgit[enter/↑/↓/ctrl+c]Readingpackagelists...DoneBuildingdependencytree4.top=>htophtop命令很有名,这里不再赘述。可以完全替代top命令。$sudoaptinstallhtop$htop5.traceroute=>mtr在查找网络问题时,mtr命令比系统自带的traceroute命令更有用,速度也更快。$sudoaptinstallmtrtraceroute只需要输入:$mtr8.8.8.8这个命令会启动一个GUI,显示路由跟踪的过程和结果。如果喜欢文本界面,可以加-t参数:$mtr-t8.8.8.86.df=>pydfpydf可以更简洁的显示磁盘使用情况。$sudoaptinstallpydf7.mc:文件管理器mc的全称是GNUMidnightCommander,是一款非常好用的命令行下的文件管理器。它以左右窗口的形式管理文件,同时也支持FTP和SFTP。当您需要操作许多文件但无法访问GUI时,例如在远程服务器上,那么mc是最佳选择。提示:mc使用F1~F10功能键。如果你的环境不能使用F1~F10(比如通过终端模拟器使用mc,功能键绑定到菜单),那么可以使用Esc->0~9代替。8.ftp=>lftp虽然FTP协议已经不流行了,但是有时候访问旧的资源还是需要的。lftp是一个非常好的命令行FTP客户端。与系统自带的ftp相比,lftp支持mput和mget命令,可以使用通配符上传和下载文件,并且有一个强大的镜像命令,可以下载或上传整个目录。它甚至可以使用torrent下载BitTorrent协议文件!$sudoaptinstalllftp9.wget=>aria2Aria2是一款轻量级下载工具,支持HTTP/HTTPS、FTP、SFTP、BitTorrent,最重要的是支持多线程下载。所以一般来说它的下载速度比wget快得多。它还支持恢复上传。使用示例请参考aria2的主页(https://aria2.github.io/)。$sudoaptinstallaria2$aria2chttps://example.com/ubuntu.iso10.nnn:文件分析工具磁盘空间紧张时,我经常使用du-sh*命令查找占用空间大的文件和目录并删除.nnn可以做得更好。只需执行nnn并按大写S即可查看所有目录和文件的大小。$sudoaptinstallnnn