我第一次使用 Linux 服务器是漆黑的界面上只有一行白色字母,末尾还有一个孤独闪烁的光标。我小心翼翼地输入第一个命令 ls,然后重复输入了好几遍界面依旧是漆黑一片。这种感觉就像在漆黑的夜空,天上连一颗星星都没有。伸手不见五指,感觉孤独和无力...后来在漫长学习命令行操作的过程中,遇到了一些让我相见恨晚的命令行工具。第一次相遇,它们就像雨夜的一道闪电,瞬间照亮了整个夜空(命令行),最后这些命令行开源项目变成了漆黑夜空中一颗颗闪耀的星星,一闪一闪亮晶晶...我差点唱出来✨
下面我就逐一分享这些照亮漆黑命令行的开源项目,它们包含但不限于:增加色彩、代替系统自带命令、提高开发效率。
一、忘记那些 Linux 命令吧那些年我们一起用过的 Linux 命令:cat、curl、top...忘记他们吧!
1、neofetch(代替 uname、hostname 等)Star 数:11.6k|语言:Shell
支持将近 150 种操作系统,展示操作系统信息的命令行工具。首先一条命令安装,然后一条命令启动。展示的信息包含:操作系统、发行版本、内核、Host、CPU、GPU 等。
安装:https://github.com/dylanaraps/neofetch/wiki/Installation
命令:neofetch
地址:https://github.com/dylanaraps/neofetch
2、httpie(代替 cURL)Star 数:50.8k|语言:Python
cURL 的替代者,一款非常人性化的 HTTP 命令行客户端。安装简单使用方便,返回的结果还是高亮显示提高了可读性。适用于调试接口、查看服务器返回的 HTTP 协议的信息。下面的是 cURL 和 httpie 的请求命令和结果对比图:
安装:
命令:http [flags] [METHOD] URL [ITEM [ITEM]]
地址:https://github.com/httpie/httpie
3、htop(代替 top)Star 数:2.4k|语言:C
可代替 top 的交互式管理进程的命令行工具。就像这个项目名字一样,h 代表 for human,有了它就可以忘记 top 命令的各种参数了!
安装:https://htop.dev/downloads.html
命令:htop
地址:https://github.com/htop-dev/htop
4、bat(代替 cat)Star 数:27k|语言:Rust
替代 cat 的命令行工具。你还在命令行用 cat 查看文件吗?那你就 out 啦!今天推荐的 bat 它不仅支持语法高亮,还能展示 Git 的改动。macOS 下安装命令:brew install bat 相信你用过 bat 后就不会再想用回 cat 了。
安装:
命令:bat README.md
项目地址:https://github.com/sharkdp/bat
5、fsql(代替 find)Star 数:3.8k|语言:Go
用 SQL 的语法搜索文件。
安装:
命令:fsql [options] [query]
地址:https://github.com/kashav/fsql
中部:利刃出鞘+探囊取物优秀的工具可以让你事半功倍,一个命令犹如利剑出鞘:斩杀 BUG、查数据如探囊取物。
6、ctopStar 数:11.6k|语言:Go
实现了类 top 命令展示效果的 docker 容器监控工具。
安装:
命令:ctop
地址:https://github.com/bcicen/ctop
7、mycliStar 数:9.6k|语言:Python
一个带语法高亮、自动补全的 MySQL 命令行客户端工具。用熟悉的命令,享受不一样的快感。另外还有:
Postgres 数据库:项目名 pgcli
Redis:项目名 iredis
篇幅问题不赘述了,可以用 HelloGitHub 小程序搜这些项目名