《现代命令行工具指南》0.前言:为何要学更加现代的命令行工具?

毕小烦 毕小烦     2022-11-01     475

关键词:

为何要学习现代命令行工具?

好工具就是生产力

好工具就是生产力,好的命令行工具是更先进的生产力。

时代在发展,技术在进步,在「抢夺」用户时间上面,人们绞尽脑汁,在产品功能和工具创新上面不断提升用户体验,命令行工具也没有停滞不前,而是随着体验的升级也在持续推陈出新。

虽然传统的命令行工具依然保持着旺盛的生命力,也依然是研发人员必备的基础能力。但新的工具如雨后春笋般不断涌现,而且更好用,更现代,更符合现代人的使用习惯,大有取代传统工具之势。

这就像自行车这样的传统工具依然是很好的代步工具,但电动汽车更加快速、舒适、好看和智能。所以在很多场景下,现代的命令行工具也许是更好的选择。

不学行吗?

可能有人会问,不学行吗?

当然行。举一个可能不太恰当的例子,古代人出门是坐马车的,他们认为这样效率已经很高了,可现代有了飞机和高铁,你是坐还是不坐呢?不坐有什么问题吗?好像除了慢点到达目的地,其他也没有什么问题。

人类发明工具,或者重复造轮子,一定是因为原来的工具满足不了现在的需求,或者是没有工具能满足我们的需求,正是因为这样的特性,人类才能不断进步。

所以,我们在保持传统的同时,更应该拥抱现代化。

既然要学,为何跟你学?

可能还有人会问,为何跟你学?有问题百度一下不就行了吗?

这是个好问题,我从三个方面来回答。

首先目前市场还没有人比较系统的来讲过现代化的命令行工具,大部分都是蜻蜓点水,很难窥探它们的全貌,而我将非常系统的讲解每一个我认为有意义的命令行工具。让你不必每次用命令的时候再去百度,只看这一个专栏就够了。

其次,我出版过两本书,读者的反馈都是,看得懂,学得会,做得出,所以我认为我是可以把这些事情讲清楚的。

最后,我是真的想把这么多好工具介绍给每一个人,开专栏的目的也是为了能激励我把东西写完写好写得更好。

这个教程我打算怎么写?

入围标准

你可能还会关心,我选择工具的标准是什么?

主要是:

  1. 实用:能解决用户实际的问题(痛点或痒点);
  2. 开源:一定是在 GitHub 上开源的工具;
  3. 流行:用的人多,直接表现就是 star 多;
  4. 通用:跨平台,尽量覆盖三大操作系统;

专栏内容

本专栏精选了至少 18 个现代化的命令行工具,保证让你的终端工作如虎添翼,如沐春风,如花似玉… 让你更享受命令行带来的高效和便利。

主要内容:

  1. 干掉进程:让杀死进程变得简单直接 - Fkill
  2. 查看进程:让查看进程变得才貌双绝 - procs
  3. 选取字符:让选取字符变得轻而易举 - choose
  4. 路径瞬移:让路径跳转变得更加智能 - z
  5. 自动补全:让所有终端都能自动补全 - Fig
  6. 网络检测:让网络检测通过图表呈现 - gping
  7. 磁盘空间:谁占用空间看的一清二楚 - dust
  8. 备忘清单:让常用命令能够信手拈来 - navi
  9. 安全删除:让删除文件变得安全可控 - trash-cli
  10. 管理工具:在隔离环境中安装和运行 Python 命令行工具 - Pipx
  11. 帮助手册:只给你最有用的帮助信息 - tldr
  12. 智能纠错:让随口一骂就能解决问题
  13. 历史记录:让查看历史记录快到飞起
  14. 查看文件:让查看文件变得赏心悦目
  15. 浏览目录:让浏览目录变得丰富多彩
  16. 文件管理:让管理文件变得得心应手
  17. 共享文件:让文件共享变得简单快速
  18. 网络下载:让文件下载变得随心所欲
  19. 文件查找:找文件查找变得更加友好
  20. 模糊搜索:让模糊搜索变得非常强大

加餐内容:

  1. 软件包管理工具:Homebrew
  2. 软件包管理工具:npm
  3. 软件包管理工具:Cargo
  4. 软件包管理工具:pipx

待选内容:

● 查找替换:让查找替换变得更加直观
● 网络下载:让视频下载变得随心所欲
● … 更多待补充

文章结构

每一篇文章只精讲一个命令行工具,由问题到答案,从了解工具、让工具可用、能用起来,到会用、用好,逐步深入,用实例演示,让你融汇贯通。

这个教程你应该怎么学?

本教程中的每一个命令都是基于问题出发的,都是解决用户的痒点和痛点的,都有适配的使用场景,都有演示的具体案例,都非常详细说明,所以,你只需要跟着教程敲一遍就行了。

保证你看得懂,学得会,做的出。

本教程会持续更新,每周至少一篇。

如果你对上述内容兴趣,记得订阅专栏,支持一下哦!如果你有好用的工具,也欢迎留言推荐给我!

专栏地址:《现代命令行工具指南》

《现代命令行工具指南》16.历史记录:智能化搜索你的历史记录-mcfly(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第16个命令行工具,欢迎品鉴。人过留名,雁过留声。命令执行过后,也会留下记录,以便于再次执行。怎么查看历史记录呢?我们通常会用ctrl+r进行反向搜索,也... 查看详情

《现代命令行工具指南》16.历史记录:智能化搜索你的历史记录-mcfly(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第16个命令行工具,欢迎品鉴。人过留名,雁过留声。命令执行过后,也会留下记录,以便于再次执行。怎么查看历史记录呢?我们通常会用ctrl+r进行反向搜索,也... 查看详情

《现代命令行工具指南》16.历史记录:智能化搜索你的历史记录-mcfly(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第16个命令行工具,欢迎品鉴。人过留名,雁过留声。命令执行过后,也会留下记录,以便于再次执行。怎么查看历史记录呢?我们通常会用ctrl+r进行反向搜索,也... 查看详情

为什么要学习更加现代的命令行工具?

...的工具如雨后春笋般不断涌现,而且更好用,更现代,更符合现代人的使用习惯& 查看详情

《现代命令行工具指南》8.备忘清单:让常用命令能够信手拈来-navi(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第8个命令行工具,欢迎品鉴。命令用完就忘怎么办?命令太复杂记不住怎么办?用备忘录啊,把常用的、复杂的、记不住的命令记下来,以后想用的时候,随时调... 查看详情

《现代命令行工具指南》13.查看文件:让查看文件变得赏心悦目-bat(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第13个命令行工具,欢迎品鉴。我们在终端查看文件时,一定会用到cat命令,这应该是每个使用终端工作的人都会用到的命令,可它并不完美,主要问题就是太单调... 查看详情

《现代命令行工具指南》13.查看文件:让查看文件变得赏心悦目-bat(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第13个命令行工具,欢迎品鉴。我们在终端查看文件时,一定会用到cat命令,这应该是每个使用终端工作的人都会用到的命令,可它并不完美,主要问题就是太单调... 查看详情

《现代命令行工具指南》13.查看文件:让查看文件变得赏心悦目-bat(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第13个命令行工具,欢迎品鉴。我们在终端查看文件时,一定会用到cat命令,这应该是每个使用终端工作的人都会用到的命令,可它并不完美,主要问题就是太单调... 查看详情

《现代命令行工具指南》15.表情符号:在命令行中查找表情符号-emoj(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第15个命令行工具,欢迎品鉴。在互联网世界,emoji表情符号可谓是随处可见,不管是微信聊天、微博、甚至视频中都经常出现,而我们在工作中也比较长见,一般... 查看详情

《现代命令行工具指南》15.表情符号:在命令行中查找表情符号-emoj(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第15个命令行工具,欢迎品鉴。在互联网世界,emoji表情符号可谓是随处可见,不管是微信聊天、微博、甚至视频中都经常出现,而我们在工作中也比较长见,一般... 查看详情

《现代命令行工具指南》14.查看目录:让浏览目录变得丰富多彩-exa(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第14个命令行工具,欢迎品鉴。在终端中查看目录列表通常是用自带的ls命令,可没有经过配置的ls命令列出的内容是没有颜色区分的,只有黑白两种颜色,看起来十... 查看详情

《现代命令行工具指南》14.查看目录:让浏览目录变得丰富多彩-exa(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第14个命令行工具,欢迎品鉴。在终端中查看目录列表通常是用自带的ls命令,可没有经过配置的ls命令列出的内容是没有颜色区分的,只有黑白两种颜色,看起来十... 查看详情

《现代命令行工具指南》14.查看目录:让查看目录变得丰富多彩-exa(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第14个命令行工具,欢迎品鉴。在终端中查看目录列表通常是用自带的ls命令,可没有经过配置的ls命令列出的内容是没有颜色区分的,只有黑白两种颜色,看起来十... 查看详情

《现代命令行工具指南》2.查看进程:让查看进程变得才貌双绝-procs(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第2个命令行工具,欢迎品鉴。当你想查看进程信息的时候,通常会用什么命令?是用ps、pstree还是top?不管理哪个命令,都不太「好看」,一方面是排版、排序、颜... 查看详情

《现代命令行工具指南》11.帮助手册:只给你最有用的帮助信息-tldr(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第11个命令行工具,欢迎品鉴。命令行工具太多了,我们不可能把所有命令的用法都记住,因此帮助手册(man)就成了我们经常查阅的东西。可传统的帮助手册太冗... 查看详情

《现代命令行工具指南》11.帮助手册:只给你最有用的帮助信息-tldr(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第11个命令行工具,欢迎品鉴。命令行工具太多了,我们不可能把所有命令的用法都记住,因此帮助手册(man)就成了我们经常查阅的东西。可传统的帮助手册太冗... 查看详情

《现代命令行工具指南》10.管理工具:在隔离环境中安装和运行python命令行工具-pipx(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第10个命令行工具,欢迎品鉴。很多强大的命令行工具都是用Python编写的,比如,poetry、trash-cli、black、httpie,我们要怎么使用它们呢?如果每个项目都用,需要在... 查看详情

《现代命令行工具指南》10.管理工具:在隔离环境中安装和运行python命令行工具-pipx(代码片段)

​好工具就是生产力,这是专栏《现代命令行工具指南》精讲的第10个命令行工具,欢迎品鉴。很多强大的命令行工具都是用Python编写的,比如,poetry、trash-cli、black、httpie,我们要怎么使用它们呢?如果每个项目都用,需要在... 查看详情