• 20个堪称神器的Linux命令行软件




    作者丨int32bit、grapeot、智多芯

    https://www.zhihu.com/question/59227720


    640?wx_fmt=gif1.ag:比grep、ack更快的递归搜索文件内容。


    640?wx_fmt=jpeg


    640?wx_fmt=gif2.tig:字符模式下交互查看git项目,可以替代git命令。


    640?wx_fmt=jpeg


    640?wx_fmt=gif3.mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。


    640?wx_fmt=jpeg


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


    640?wx_fmt=jpeg


    640?wx_fmt=gif5.shellcheck:shell脚本静态检查工具,能够识别语法错误以及不规范的写法。


    640?wx_fmt=jpeg


    640?wx_fmt=gif6.yapf:Google开发的python代码格式规范化工具,支持pep8以及Google代码风格。


    640?wx_fmt=gif7.mosh:基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连。


    640?wx_fmt=gif8.fzf:命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美


    640?wx_fmt=jpeg


    640?wx_fmt=gif9.PathPicker(fpp):在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。


    运行以下命令:


    git diff HEAD~8 --stat | fpp


    640?wx_fmt=jpeg


    640?wx_fmt=gif10.htop: 提供更美观、更方便的进程监控工具,替代top命令。


    640?wx_fmt=jpeg


    640?wx_fmt=gif11.axel:多线程下载工具,下载文件时可以替代curl、wget。


    axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso


    640?wx_fmt=jpeg


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


    640?wx_fmt=gif13.cloc:代码统计工具,能够统计代码的空行数、注释行、编程语言。


    640?wx_fmt=jpeg


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


    gcc foo.c


    改成:


    ccache gcc foo.c


    640?wx_fmt=gif15.tmux:终端复用工具,替代screen、nohup。


    640?wx_fmt=jpeg


    640?wx_fmt=gif16.neovim: 替代vim。


    640?wx_fmt=gif17.script/scriptreplay: 终端会话录制。


    script -t 2>time.txt session.typescript # 录制开始# your commandsexit # 录制结束


    回放:


    scriptreplay -t time.txt session.typescript


    640?wx_fmt=gif18.you-get: 非常强大的媒体下载工具,支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频下载。


    还有mac专有的pbcopy/pbpaste:


    把命令行输出拷贝到系统粘贴板:


    cat test.sh| pbcopy


    把系统粘贴板内容拷到终端:


    pbpaste


    mac下的say命令支持多种语言(英语、普通话、粤语)文本朗读,支持各种销魂恐怖的语气。跑这个命令感受下,小心被吓着了:


    for i in `say -v '?' | cut -d ' ' -f 1`; do echo $i && say -v "$i" 'Hello World';done


    640?wx_fmt=gif19.thefuck:


    用途是每次命令行打错了以后,打一句fuck就会自动更正命令。比如apt-get打成了aptget。fuck以后自动变成apt-get。但还是没加sudo。再fuck,成功!


    640?wx_fmt=jpeg


    又比如git branch打成了git brnch。fuck!更正成git branch。


    640?wx_fmt=jpeg


    又比如python打成了puthon。fuck!一秒变python。


    640?wx_fmt=jpeg


    而且关键是每次打命令和内心os完全一致,有种人机合一的快感。fuck!


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

    使用 $ man tar时


    640?wx_fmt=jpeg


    使用 $ tldr tar 时


    640?wx_fmt=jpeg



  • 相关阅读:
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    206. Reverse Linked List
    205. Isomorphic Strings
    204. Count Primes
    203. Remove Linked List Elements
    201. Bitwise AND of Numbers Range
    199. Binary Tree Right Side View
    ArcGIS API for JavaScript 4.2学习笔记[8] 2D与3D视图同步
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351443.html
Copyright © 2020-2023  润新知