ag:比grep、ack更快的递归搜索文件内容
安装:yum install the_silver_searcher
常用:
ag -g <File Name> 类似于 find . -name <File Name>
ag -i PATTERN: 忽略大小写搜索含PATTERN文本
ag -A PATTERN:搜索含PATTERN文本,并显示匹配内容之后的n行文本,例如:ag -A 5 abc会显示搜索到的包含abc的行以及它之后5行的文本信息。
ag -B PATTERN:搜索含PATTERN文本,并显示匹配内容之前的n行文本
ag -C PATTERN:搜索含PATTERN文本,并同时显示匹配内容以及它前后各n行文本的内容。
ag --ignore-dir <Dir Name>:忽略某些文件目录进行搜索。
ag -w PATTERN: 全匹配搜索,只搜索与所搜内容完全匹配的文本。
ag --java PATTERN: 在java文件中搜索含PATTERN的文本。
ag --xml PATTERN:在XML文件中搜索含PATTERN的文本。
tig:字符模式下交互查看git项目,可以替代git命令
安装:yum install tig
mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。
安装依赖(必须):yum install python-pip python-devel
安装:pip install mycli
以上错误说明已有安装包,可以用以下命令:pip install --ignore-installed mycli
换了一种安装方式:easy_install mycli
参考:
https://blog.csdn.net/AnPHPer/article/details/80177105
也可以用以下方式安装:
wget --no-check-certificate https://gitee.com/kklinux/shell/raw/master/myclik.sh && bash myclik.sh
jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。
安装:yum install jq
Json格式显示:
shellcheck:shell脚本静态检查工具,能够识别语法错误以及不规范的写法。
安装:yum install ShellCheck
Github:https://github.com/koalaman/shellcheck
yapf:Google开发的python代码格式规范化工具,支持pep8以及Google代码风格。
安装:pip install yapf
mosh:基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连。
安装:yum install mosh
fzf:命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美。
安装:git clone --depth 1 https://github.com/junegunn/fzf.git
cd fzf/ && ./install
PathPicker(fpp):在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。
安装:git clone https://github.com/facebook/PathPicker.git
cd PathPicker
报错,缺少future模块
pip install future
ln -sv /data/soft/PathPicker/fpp /usr/bin/fpp
htop: 提供更美观、更方便的进程监控工具,替代top命令
安装:yum -y install htop
axel:多线程下载工具,下载文件时可以替代curl、wget。
安装:yum install axel
可选参数:
-n 指定线程数
-o 指定另存为目录
-s 指定每秒的最大比特数
-q 静默模式
sz/rz:交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级传输。
安装:yum install lrzsz
cloc:代码统计工具,能够统计代码的空行数、注释行、编程语言。
安装:yum install cloc
ccache:高速C/C++编译缓存工具,反复编译内核非常有用。使用起来也非常方便:
gcc foo.c
改成:
ccache gcc foo.c
安装:yum install ccache
tmux:终端复用工具,替代screen、nohup。
安装:yum install tmux
neovim :替代vim。
安装:yum install -y neovim
script/scriptreplay: 终端会话录制
thefuck:用途是每次命令行打错了以后,打一句fuck就会自动更正命令。
安装:pip install thefuck
报错:分析是setuptools 版本太旧,可以用:pip install --upgrade setuptools更新下,然后安装就成功了。
#vim ~/.bashrc
添加别名:
alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
tldr: 如果你经常不想详读man文档,那么你应该试试这个小工具。
安装:pip install tldr
来源:oschina
链接:https://my.oschina.net/u/4271220/blog/3230603