Linux命令行软件神器

限于喜欢 提交于 2020-04-12 10:28:43

ag:比grepack更快的递归搜索文件内容

安装: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的文本。

image.png


tig:字符模式下交互查看git项目,可以替代git命令

安装:yum install tig


myclimysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。

安装依赖(必须)yum install python-pip python-devel

安装:pip install mycli

image.png

以上错误说明已有安装包,可以用以下命令: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

image.png


jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool

安装:yum install jq

image.png

Json格式显示:

image.png

shellcheckshell脚本静态检查工具,能够识别语法错误以及不规范的写法。

  安装:yum install ShellCheck

Github:https://github.com/koalaman/shellcheck

 

  yapfGoogle开发的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

image.png


报错,缺少future模块

pip install future

ln -sv /data/soft/PathPicker/fpp /usr/bin/fpp

image.png


htop: 提供更美观、更方便的进程监控工具,替代top命令

安装:yum -y install htop

image.png


axel:多线程下载工具,下载文件时可以替代curlwget

  安装:yum install axel

可选参数:

-n 指定线程数

-o 指定另存为目录

-s 指定每秒的最大比特数

-q 静默模式

 

sz/rz:交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级传输。

  安装:yum install lrzsz

cloc:代码统计工具,能够统计代码的空行数、注释行、编程语言。

安装:yum install cloc

image.png


ccache:高速C/C++编译缓存工具,反复编译内核非常有用。使用起来也非常方便:

gcc foo.c

改成:

ccache gcc foo.c

  安装:yum install ccache

 

tmux:终端复用工具,替代screennohup

  安装:yum install tmux

 

  neovim :替代vim

  安装:yum install -y neovim

 

script/scriptreplay: 终端会话录制

image.png


thefuck:用途是每次命令行打错了以后,打一句fuck就会自动更正命令。

  安装:pip install thefuck

image.png

image.png


报错:分析是setuptools 版本太旧,可以用:pip install --upgrade setuptools更新下,然后安装就成功了。

#vim ~/.bashrc

添加别名:

alias fuck='eval $(thefuck $(fc -ln -1)); history -r'

image.png


tldr: 如果你经常不想详读man文档,那么你应该试试这个小工具。

  安装:pip install tldr

image.png


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!