一、exa

exa 是ls命令的替代品,可以彩色输出目录内容,更容易辨识。


$ exa --long --git

上面命令中,参数--git表示输出文件的 Git 状态。

  • N:新文件
  • M:文件有变动
  • I:该文件被忽略

除了平铺显示,exa还支持目录的树状显示。


$ exa --tree --level=2

exa本身是一个二进制文件,不需要安装,下载后直接使用,速度也相当快。

同类软件还有 lsd,这里就不详细介绍了。

二、broot

broot 可以看作增强版的ls替代品,实际是一个终端里面的文件管理器。

使用时,可以先列出当前目录的文件信息。


$ br -sdph

上面命令中,参数含义如下。

  • -s:显示文件体积
  • -d:显示文件时间
  • -p:显示文件权限
  • -h:显示隐藏文件。

可以看到,它默认以树状结构,展开子目录。

然后,在这个界面中,可以完成各种文件操作。

  • 搜索:输入搜索词
  • 复制:输入:cp <复制后的文件名>
  • 删除:输入:rm
  • 改名:输入:mv <新文件名>
  • 退出:输入:q

甚至还可以预览文件:通过上下箭头选中文件,然后按下右箭头,就会打开外部关联程序;按下ctrl + →,则在当前窗口预览文件。

三、zoxide

zoxide 是 cd 命令的替代品,用来切换目录。

它的用法与cd完全一样,进入目录/tmp就是下面的命令。


$ z /tmp

它的特色是部分匹配,可以只写路径的一部分,它自动找到最经常使用的匹配项。

比如,你经常用它进入目录/tmp,那么以后只要输入z t,它就会自动将t匹配为/tmp,从而进入该目录。


$ z t

四、bat,fx,hexyl

bat 是cat命令的替代品,输出文本文件的内容,并且带有cat所没有的代码高亮和行号。


$ bat README.md

如果浏览的是 JSON 文件,还可以使用 fx 或者 jq。


$ fx data.json

如果浏览的是二进制文件,使用 hexyl。


$ hexyl example.jpg

五、diff-so-fancy

diff-so-fancy 是 git diff 的替代品,使得命令行的 diff 操作具有类似 GitHub 的页面效果。

安装后,参考官方文档,将它配置为 Git 的默认 diff 工具就可以了。以后每次执行git diff,就会输出它的执行结果。

同类项目还有 delta。

六、fd,fzf

fd 是find命令的替代品,用于文件名搜索。

它的用法比find更符合直觉。下面例子是搜索目录/tmp里面(包括子目录),所有含有dog的文件名。


# find 的写法
$ find /tmp -iname '*dog*'# fd 的写法
$ fd dog /tmp

上面两条命令一比较,就会发现fd简单很多。

fd内部采用正则搜索,如果想使用模糊搜索,比如找出包含三个字符dog的文件名,则需要另外安装fzf。


$ find . -type f | fzf

执行上面命令以后,再输入dog就可以了。

七、ripgrep

ripgrep 是grep命令的替代品,用来搜索文件内容。

它跟grep的用法类似。下面例子是搜索当前目录里面,所有内容包含字符串foo的 Markdown 文件。


# grep 的写法
$ grep foo *.md# ripgrep 的写法
$ rg foo *.md

ripgrep的主要优势在于,默认带有行号和搜索词高亮,速度也更快。

同类项目还有 ag。

八、McFly

McFly 是ctrl-r的替代品,用来搜索 Shell 的操作历史。

安装以后,只要按下ctrl-r,就会出现一个更好用的搜索界面。

九、choose

choose 是cut命令的替代品,用来选中指定的栏位。

它的优势主要是语法更简单,比如输出文件的第一列。


# cut 的写法
$ cat data.txt | cut -d " " -f 1
# or
$ cut -d " " -f 1 data.txt# choose 的写法
$ cat data.txt | choose 0
# or
$ choose 0 -i data.txt

更多例子看下图。

十、duf,ncdu

duf 是df命令的替代品,用来显示磁盘占用情况。


$ duf

它是彩色的表格输出,更容易查看。

ncdu 是du命令的替代品,用来显示每个目录占用的大小。


$ ncdu

你还可以上下移动,选中指定目录查看。

同类项目还有 dust。

十一、htop,procs

htop 是 top命令的替代品,用来显示系统的实时状态。它带有高亮输出,并可以切换不同的选项卡。


$ htop

同类项目还有 glances、gtop、bottom。

procs 是ps命令的替代品,用来高亮显示进程信息。


$ procs

十二、httpie,dog

httpie 是 curl 的替代品,用来发出 HTTP 请求。

它的特点是语法更简单,并且服务器的返回内容会格式化高亮显示。

下面是发出 PUT 请求的例子。


# curl 的写法
$ curl -X PUT -d hello=world example.com# httpie 的写法
$ http PUT example.com hello=world

同类项目还有 curlie、xh。

dog 是dig命令的替代品,用来发出 DNS 查询。它的用法比dig简单多了。


# 默认查询 A 记录
$ dog example.net# 查询多个记录
$ dog example.net A NS MX

命令行常用工具的替代品相关推荐

  1. 14 款命令行常用工具的替代品

    作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 转载请联系授权(微信ID:Hc220088) 原文地址:14 款命令行常用工具的替代品! 大家好,我是杰哥. ...

  2. 14 款命令行常用工具的替代品!

    作者 | JackTian 来源 | 杰哥的IT之旅 在 Linux 操作系统下,ls (list) 可以说是我们日常使用率较高的命令了,它主要用来显示目标列表,输出信息可以进行彩色加亮显示,以分区不 ...

  3. linux 命令行 常用软件,12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  4. curl 命令行下载工具使用方法小结

    获取curl curl 命令行下载工具 curl的官方网站为:    http://curl.haxx.se    官方下载页面为:http://curl.haxx.se/download.html ...

  5. widnows命令行常用命令使用 和 windows创建文件,写内容到文件

    widnows命令行常用命令使用 和 windows创建文件,写内容到文件 1 查看windows命令行常用命令的使用文档 1.1 查看windows中命令行命令 1.2 windows查看某个指定命 ...

  6. Linux的命令回收站在哪,Trash-Cli:Linux 上的命令行回收站工具

    相信每个人都对回收站trashcan很熟悉,因为无论是对 Linux 用户,还是 Windows 用户,或者 Mac 用户来说,它都很常见.当你删除一个文件或目录的时候,该文件或目录会被移动到回收站中 ...

  7. linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh

    Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命 ...

  8. 08-SNAP的命令行处理工具gpt及其批处理(Sentinel-1和Sentinel-2为例)

    转载自:https://blog.csdn.net/lidahuilidahui/article/details/107005979 08-SNAP的命令行处理工具gpt及其批处理(Sentinel- ...

  9. ASM管理命令行三工具:KFOD、KFED和AMDU

    ASM管理命令行三工具:KFOD.KFED和AMDU ASM(Automatic Storage Management)是Oracle目前主推的软集群存储策略.一般而言,管理ASM的工具包括使用sql ...

最新文章

  1. 「它将改变一切」,AI「诺奖级」里程碑!DeepMind 破解蛋白质分子折叠问题
  2. 我心中的核心组件(可插拔的AOP)~第十三回 实现AOP的拦截组件Unity.Interception...
  3. python3 基本数据类型
  4. 数据结构学习之栈求解n皇后问题
  5. ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存
  6. QuickSort 快速排序
  7. 用matlab抽样定理验证,用MATLAB验证时域抽样定理
  8. pytorch_GPU安装
  9. 如何通过电影种子名选择合适的电影
  10. MCGS组态屏CRC16(Modbus)校验计算脚本
  11. 编程分钟转化小时怎么编_贴片机编程教程,编程步骤,编程怎么编
  12. Hadoop 2.0工作原理学习
  13. Android 图文数据JSON解析,金山词霸每日一句API的调用
  14. 查看当前python环境_python-环境
  15. 网线插座板上网络模块接线
  16. DB DBS和DBMS的区别
  17. Docker容器技术(三)
  18. 201671030109 韩艳艳 《英文文本统计分析》结对项目报告
  19. PyCharm自动格式化代码
  20. java封装入参_Spring Gateway自定义请求参数封装的实现示例

热门文章

  1. VS Code利用CMake工具编译Cpp文件报错
  2. Cortex-M3 处理器
  3. 95文件及文件夹操作实践
  4. Link-添加网页图标
  5. Comparator自定义顺序
  6. 互联网(internet)、因特网(Internet)、万维网(World Wide Web)三者区别
  7. lr不能直接转ps编辑_20 秒实现PS和LR互相切换使用,让照片管理与精修有更多的可能...
  8. tensorflow: bn层 的 decay参数项
  9. 帮我写1000字《阿凡达》观后感
  10. 事业单位计算机类专技岗职称,事业单位改革,专技岗和管理岗哪个好?