一文了解十大 Linux 命令行工具!

2018 年 7 月 12 日 机器学习算法与Python学习

源: CSDN

作为一名程序员,Linux命令行是每天必用的工具。我整理了一些能够提高日常生产力的小工具。一些工具可以作为系统自带命令的替代品,另一些则提供操作系统没有的功能。希望能对大家有帮助。


所有命令均在Ubuntu 18.04上测试过。


1.grep => ack, ag


ack和ag是两个文本搜索工具,比自带的grep要好用得多。在指定目录下搜索文本时,它们不需要像grep那样指定各种命令行选项,输出结果也会包含文件名和行号,并且会高亮显示搜索关键字。


两者的基本功能很相似,所以可以任选一个安装。在Ubuntu 18.04上可以使用以下命令安装:



在Ubuntu 16.04上,ack的包名是ack-grep,所以你需要使用 sudo apt install ack-grep来安装。



2.fzf: 模糊查找


fzf是个模糊查找工具,主要用于命令行自动补齐,它可以查找文件名、进程名甚至环境变量。与系统自带的自动补齐相比,fzf能用列表的方式显示备选项,并且会即时根据输入内容进行过滤,不用像自带的自动补齐那样反复按tab键并在密密麻麻的结果中找了。


fzf不在Ubuntu的包里,所以需要从源代码来安装:



安装之后,可以用**<TAB>的格式来完成大部分补齐:



更多用法请参见项目主页:https://github.com/junegunn/fzf


3.TheFuck:命令行拼写更正


输入命令时最让人头疼的就是输入了很长的命令之后发现开头打错了一个字母,或者忘了写sudo。TheFuck就是用来解决这个问题的。


用以下命令安装:



然后需要将下面的命令加入到~/.bashrc中:



重新登录(或者通过 source ~/.bashrc重新加载)后,试试下面的操作:



4.top => htop


htop命令十分出名,这里就不再赘述了。可以完全替换top命令。



5.traceroute => mtr


在查找网络问题时,mtr命令更好用,而且比系统自带的traceroute命令更快。



跟踪路由只需要输入:



该命令将启动一个GUI,显示路由跟踪的过程和结果。如果你喜欢文本界面,可以加入-t参数:



6.df => pydf


pydf可以用更简洁的方式显示磁盘使用状态。




7.mc:文件管理器


mc的全称是GNU Midnight Commander,是个命令行下非常好用的文件管理器。它采用左右两个窗口的形式管理文件,并且还支持FTP和SFTP。当你需要操作许多文件却又无法访问GUI时,比如在远程服务器上,那么mc是最好的选择。


提示:mc使用了F1~F10功能键。如果你的环境中F1~F10无法使用(比如通过终端模拟器使用mc,而功能键被绑定到了菜单上),那么可以使用Esc -> 0~9代替。



8.ftp => lftp


尽管现在FTP协议已经不流行了,但有时候访问旧的资源时还是需要的。lftp是个非常优秀的命令行FTP客户端。与系统自带的ftp相比,lftp支持mput和mget命令,可以用通配符上传和下载文件,还有强大的mirror命令可以下载或上传整个目录。它甚至可以用torrent下载BitTorrent协议的文件!



9.wget => aria2


aria2是个轻量级的下载工具,支持HTTP/HTTPS、FTP、SFTP、BitTorrent,而且最重要的是支持多线程下载。因此一般来说它的下载速度比wget快得多。它还支持断点续传。使用示例请参见aria2的主页(https://aria2.github.io/)。



10.nnn:文件分析工具


磁盘空间紧张时我经常会用du -sh *命令找出占用空间很大的文件和目录并删除它们。nnn可以做得更好。只需执行nnn然后按大写的S,即可看到所有目录和文件的大小。




登录查看更多
0

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
Python导论,476页pdf,现代Python计算
专知会员服务
259+阅读 · 2020年5月17日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【2020新书】数据科学:十大Python项目,247页pdf
专知会员服务
212+阅读 · 2020年2月21日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
刚开始学编程?这几款小工具能让你事半功倍
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
A Comprehensive Survey on Graph Neural Networks
Arxiv
13+阅读 · 2019年3月10日
Arxiv
7+阅读 · 2018年6月1日
Arxiv
3+阅读 · 2018年3月22日
VIP会员
相关VIP内容
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
Python导论,476页pdf,现代Python计算
专知会员服务
259+阅读 · 2020年5月17日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【2020新书】数据科学:十大Python项目,247页pdf
专知会员服务
212+阅读 · 2020年2月21日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
相关资讯
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
Linux挖矿病毒的清除与分析
FreeBuf
14+阅读 · 2019年4月15日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
刚开始学编程?这几款小工具能让你事半功倍
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Top
微信扫码咨询专知VIP会员