LINUX 命令行软件

2018/12/07 LINUX 命令行

概述

转载: https://mp.weixin.qq.com/s?__biz=MzAwOTQ4MzY1Nw==&mid=2247487288&idx=1&sn=d6db27fffbc63664f376c96783429520&chksm=9b5fabdeac2822c8b2555137d43f939dfc9bf97914b3dfaed9958cc4945a74d6bdbd56be1655&mpshare=1&scene=1&srcid=1212JUqpUHWBzgbdrVxQll9D#rd

https://moqimoqidea.github.io/2017/06/03/Linux-Check-Log-Commands/

日志

ag

ag比grep、ack更快的递归搜索文件内容。

证书概览

tail

n 是显示行号;相当于 nl 命令;例子如下:
    tail -100f test.log 实时监控 100 行日志
    tail -n 10 test.log 查询日志尾部最后 10 行的日志;
    tail -n +10 test.log 查询 10 行之后的所有日志;

跟 tail 是相反的,tail 是看后多少行日志

head -n 10 test.log 查询日志文件中的头 10 行日志;
head -n -10 test.log 查询日志文件除了最后 10 行的其他所有日志;

cat

tac 是倒序查看,是 cat 单词反写

例子如下:
cat -n test.log |grep “debug” 查询关键字的日志
cat filename | grep -C 5 ‘关键字’   (显示日志里匹配字串那行以及前后5行)
cat filename | grep -B 5 ‘关键字’   (显示匹配字串及前5行)
cat filename | grep -A 5 ‘关键字’   (显示匹配字串及后5行)

cat -n test.log |grep “debug” 得到关键日志的行号
cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字后 20 行的日志:
tail -n +92 表示查询第 92 行之后的日志
head -n 20 则表示在前面的查询结果里再查后 20 条记录

使用 more 和 less 命令,如: cat -n test.log |grep “debug” |more 这样就分页打印了,通过点击空格键翻页

使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析,如:cat -n test.log |grep “debug” > debug.txt

sed

sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep ‘2014-12-17 16:17:20’ test.log 来确定日志中是否有该 时间点

vim

进入编辑查找:vi(vim)

进入vim编辑模式:
vim filename
vim +n filename 进入特定行号日志
输入命令“set nu” 显示行号
输入“/关键字”,按enter键查找
查找下一个,按“n”即可
退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
wq! 保存退出;
q! 不保存退出;
切换方向
/关键字   注:正向查找,按n键把光标移动到下一个符合条件的地方
?关键字   注:反向查找,按shift+n 键,把光标移动到下一个符合条件的

tig

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

mycli

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

jq

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

shellcheck

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

yapf

Google开发的python代码格式规范化工具,支持pep8以及Google代码风格。

mosh

基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连。

fzf

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

PathPicker(fpp)

:在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。

运行以下命令: git diff HEAD~8 –stat fpp

htop

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

axel

多线程下载工具,下载文件时可以替代curl、wget。 axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso

sz/rz

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

cloc

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

tmux

终端复用工具,替代screen、nohup。

thefuck

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

tldr

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

使用 $ man tar

Search

    Table of Contents