linux 命令
查看系统版本
- 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