1. 匹配第N行,并打印第N行前后100行。
cat xxx.txt | grep -n "匹配字符串" // 打印出该行数500
cat xxx.txt | sed -n '400,600p'
或者
cat xxx.txt | tail -n +400 | head -n 200
2. 备份文件,在文件名后加日期
mv file file`date '+%Y%m%d_%H%M%S'`
3. 前后台切换
ctrl+z快捷键:将任务放到后台
fg命令:从后台取出任务
4. 查看实时日志
tail -f xxx.log
5. java问题排查步骤和命令
- 查看耗时进程:top
- 进一步定位进程:ps -ef |grep java | grep -v grep或者jps -l
- 定位到具体耗时线程或代码:ps -mp pid -o THREAD,tid,time
- 将需要的线程ID转换为16进制格式:print "%x\n" tid
- jstack pid | grep tid(16进制格式) -A60
6. 批量杀死java进程
jps -l |grep jar | awk '{print $1}'|tr "\n" " " |xargs kill -9
其中:
- tr命令:列转行
- xargs命令:左边输出作为右边输入
7. 查看当前目录所有文件大小
du -h *
8. 批量登录服务器执行linux命令脚本
1. vim ipList.txt。内容如下:
xxx.xx.xx.xx
xx.xxx.xx.xx
2. cat ipList.txt | while read ip; do ssh-copy-id -i ~/.ssh/id_rsa.pub root@$ip done
3. cat ipList.txt | while read ip; do sshpass ssh -o "StrictHostKeyChecking no" root@$ip supervisorctl stop agent && scp aa.txt root@$ip:/tmp/ ;ssh -o "StrictHostKeyChecking no" root@$ip supervisorctl start agent; done
9. md5命令
#mac安装md5
brew install md5sha1sum
#使用md5计算
md5sum xxx.jar > xxx.jar.md5
10.修改root密码
切换到root
passwd