命令行常用工具的替代品
一、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
内部采用正则搜索,如果想使用模糊搜索,比如找出包含三个字符d
、o
、g
的文件名,则需要另外安装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
命令行常用工具的替代品相关推荐
- 14 款命令行常用工具的替代品
作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 转载请联系授权(微信ID:Hc220088) 原文地址:14 款命令行常用工具的替代品! 大家好,我是杰哥. ...
- 14 款命令行常用工具的替代品!
作者 | JackTian 来源 | 杰哥的IT之旅 在 Linux 操作系统下,ls (list) 可以说是我们日常使用率较高的命令了,它主要用来显示目标列表,输出信息可以进行彩色加亮显示,以分区不 ...
- linux 命令行 常用软件,12款最佳Linux命令行终端工具
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...
- curl 命令行下载工具使用方法小结
获取curl curl 命令行下载工具 curl的官方网站为: http://curl.haxx.se 官方下载页面为:http://curl.haxx.se/download.html ...
- widnows命令行常用命令使用 和 windows创建文件,写内容到文件
widnows命令行常用命令使用 和 windows创建文件,写内容到文件 1 查看windows命令行常用命令的使用文档 1.1 查看windows中命令行命令 1.2 windows查看某个指定命 ...
- Linux的命令回收站在哪,Trash-Cli:Linux 上的命令行回收站工具
相信每个人都对回收站trashcan很熟悉,因为无论是对 Linux 用户,还是 Windows 用户,或者 Mac 用户来说,它都很常见.当你删除一个文件或目录的时候,该文件或目录会被移动到回收站中 ...
- linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命 ...
- 08-SNAP的命令行处理工具gpt及其批处理(Sentinel-1和Sentinel-2为例)
转载自:https://blog.csdn.net/lidahuilidahui/article/details/107005979 08-SNAP的命令行处理工具gpt及其批处理(Sentinel- ...
- ASM管理命令行三工具:KFOD、KFED和AMDU
ASM管理命令行三工具:KFOD.KFED和AMDU ASM(Automatic Storage Management)是Oracle目前主推的软集群存储策略.一般而言,管理ASM的工具包括使用sql ...
最新文章
- 「它将改变一切」,AI「诺奖级」里程碑!DeepMind 破解蛋白质分子折叠问题
- 我心中的核心组件(可插拔的AOP)~第十三回 实现AOP的拦截组件Unity.Interception...
- python3 基本数据类型
- 数据结构学习之栈求解n皇后问题
- ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存
- QuickSort 快速排序
- 用matlab抽样定理验证,用MATLAB验证时域抽样定理
- pytorch_GPU安装
- 如何通过电影种子名选择合适的电影
- MCGS组态屏CRC16(Modbus)校验计算脚本
- 编程分钟转化小时怎么编_贴片机编程教程,编程步骤,编程怎么编
- Hadoop 2.0工作原理学习
- Android 图文数据JSON解析,金山词霸每日一句API的调用
- 查看当前python环境_python-环境
- 网线插座板上网络模块接线
- DB DBS和DBMS的区别
- Docker容器技术(三)
- 201671030109 韩艳艳 《英文文本统计分析》结对项目报告
- PyCharm自动格式化代码
- java封装入参_Spring Gateway自定义请求参数封装的实现示例