查看系统版本

  • lsb_release -a // 适用于RedHat、SUSE、Debian
  • cat /etc/redhat-release // 适用于RedHat
  • cat /etc/issue // 用于所有的Linux发行版

查看操作系统内核版本

  • uname -a

计算tps

tail -f lippi_card.log | grep 'cardManager.correctCardExtension' | awk -F ' ' '{print $1}' | awk -F '.' '{print $1}' | uniq -c

汇总多台机器的count

$pgm -Ab -f login "cat /home/admin/logs/lippi-login/lippi_login.log.2019-04-29 | grep 'checkPassword mobile:' | awk -F'mobile:' '{print $2}' | awk -F' ' '{print $1}' | sort | uniq -c | wc -l" | grep -v 'SUCCESS' | grep -v ^$ | awk '{sum += $1};END {print sum}'

grep 多行

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行

grep多个关键字

grep -E '123|abc' filename  // 找出文件(filename)中包含123或者包含abc的行
egrep '123|abc' filename    // 用egrep同样可以实现

格式化时间戳

$ date "+%Y-%m-%d %H:%M:%S" -d @1489739011
2017-03-17 01:23:31

安装Arthas

curl -L http://start.alibaba-inc.com/install.sh | sh

tail -f 多次grep过滤输出

tail -f log | grep --line-buffer xxx | grep yyy

用cat,sort,uniq命令实现文件行的交集 、并集、补集

  • 交集 F1 ∩ F2
    cat f1 f2 | sort | uniq -d
  • 并集 F1 ∪ F2
    cat f1 f2 | sort | uniq
  • 并集 - 交集 F1∪F2−F1∩F2
    cat f1 f2 | sort | uniq -u
  • 补集 F1−F2=(F1∪F2)∪F2 − (F1∪F2)∩F2
    cat f1 f2 | sort | uniq | cat f2 - | sort | uniq -u

json内容去掉换行,并格式化

$echo -e "$( curl -s -XGET http://11.27.132.160:7001/r/WorkspaceSceneI/getValuePageList -H 'uid:158250@dingding' --data-binary '["68003"]' )" | tr -d '\n' | ./jq

用户相关

  • useradd –d /home/admin -m admin // 此命令创建admin用户和文件夹
  • useradd admin -m // centOS 7以上,用此命令
  • passwd admin // 设置用户密码
  • 添加用户到sudoers列表中
    • chmod +w /etc/sudoers // 添加admin用户到sudoer list
    • 在root ALL=(ALL:ALL) ALL 下面添加一行:admin ALL=(ALL) ALL

压缩、解压缩

  • zip -e -r jingwei3-all.zip jingwei3-all
  • unzip jingwei3-all.zip -d jingwei3-all
  • tar -zcvf jingwei3-all.tar.gz ./jingwei3-all // 压缩
  • tar -xvf jingwei3-all.tar.gz // 解压缩

解密加密的邮件

echo Y2FpcnVucWlhbmdAYnl0ZWRhbmNlLmNvbQ== | base64 --decode

vim 技巧

  • :se so=999 // 光标总在屏幕中间
  • :noh // 取消搜索高亮
  • 解决vim乱码,编辑~/.vimrc

方法一:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

方法二:
:set enc=utf8

  • vim粘贴乱码
进入 paste 模式:
:set paste
进入 paste 模式后,按 i 键进入插入模式,然后再粘帖,文本格式不会错乱了
结束 paste 模式:
:set nopaste

终端快捷键

  • 移动到所在行首:ctrl + a
  • 移动到所在行尾:ctrl + e
  • 清除光标到行首的内容:ctrl + u
  • 清除光标到行尾的内容:ctrl + k
  • 移动到所在单词的词首:esc + b
  • 移动到所在单词的词尾:esc + f
  • 删除前一个单词:crtl + w
  • 清除屏幕内容:ctrl + l
  • 内容提示或补全:tab

其他

  • jmap -dump:format=b,file=T_FD_62.bin 62414 // dump内存
  • dstat -nt // 查看网络流量
  • curl icanhazip.com // 查看外网ip