一、查找java日志的linux命令(假设日志文件为test.log)
1.关键字搜索
less -n test.log,+/关键字??
2.查找到的关键字高亮显示
cat test.log | grep -C '关键字'? --color?
3.将按关键字查找到的日志的尾部30行输入到text.txt文件(适合超大的日志文件)
grep -C 30 '关键字' test.log | tail -n 30 > text.txt?
二、其他常用linux命令
1.两个服务器之间传输文件夹linux常用命令,其中root为目标服务器172.25.62.93用户名
scp -r ./jdk1.8.0_141? ? ?root@172.25.62.93:/usr/java?
2.两个服务器之间启用压缩传输
scp -C?./jdk1.8.0_141? ??root@172.25.62.93:/usr/java
3.查看端口8000 占用情况
lsof -i:8000?
4.查看进程号为38765的堆信息
jmap -heap? ?38765??
5.分析进程号为2745 的线程等待linux常用命令,死锁问题
jstack 2745?
6.查看进程号38765为环境变量和虚拟机参数
jinfo 38765?
7.查看java进程
jps?
8.查看机器启动时间,登录用户,平均负载
uptime?
9.查看jdk建议堆内存设置
java -XX:+PrintCommandLineFlags -version? ?
10.查看文件大小
ls -lh
11.从根目录开始查找
find / -name test
三、添加linux定时任务
1.新建一个执行脚本del.sh
find /data/logs/test -mtime +0 -name "*log*" -exec rm -f {} \;#删除一天前的日志(不含当天)
2.赋予执行权限,对当前目录下的del.sh文件的所有者增加可执行权限。
chmod u+x?del.sh? ?
3.进入自己的crontab文件,添加定时任务
vi /var/spool/cron/root #进入linux系统定时任务目录,添加以下命令
30 0 * * * /usr/local/test/del.sh #半个小时执行一次删除命令
4.查看用户的定时任务列表
crontab -l
四、top命令
1.top命令用于实时显示 process 的动态。
top
注意:
上一个教程:Linux服务器上监控网络带宽的18个常用命令
下一个教程:Linux进阶命令详解