前言: java开发过程中,经常会需要使用linux命令进行排查问题或者操作文件,狐狸将经常用到的都写下来,此文章仅代表鄙人的总结和理解,如有错漏,欢迎指正...
netstat -anp |grep 端口号 【查看某个端口是否被占用】
注意:监控状态为LISTEN表示已经被占用(注意:LISTENING 不代表被占用)
netstat -nultp(此处不用加端口号) 【查看当前所有已经使用的端口】
top 【监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况】
cp /home/test.txt /home/test/test.txt 【cp 原目标文件路径/文件名 目标路径 (复制文件到其他目标路径)】
cp -r /home/test.txt /home/test/test.txt 【cp 将文件夹的所有内容复制到其他的目标路径】
mv A B 【将目录A重命名为B】
mv /a /b/c 【将/a目录移动到/b下,并重命名为c】
tail 【实时看日志】
tail -f *.log 【实时查看日志,开发环境还行,生产就算了,日志猛刷啊】
tail -f error.log 【实时看异常日志还是可以的】
vi 【编辑文本】
vi x.log 【强大的vi命令】
:wq 保存退出
:q! 退出不保存
Shift+g 跳至当前文本最后一行 【看最新的日志,都在最下面】
g+g 跳至当前文本第一行
grep 【专抓日志,grep是必备日志分析命令,搜日志就靠它了】
grep -r '关键字如商品ID' *.log 【使用频率最高】
grep '关键字如商品ID' *.log | grep 免费商品 【条件结果中,在加条件筛选下 】
grep '关键字如商品ID' *.log >> anan.txt 【相关日志输入到一个txt中,下载到本地慢慢看,我最喜欢】
grep -A 2 '商品ID' *.log 【显示商品ID及后5行】
grep -B 2 '商品ID' *.log 【显示商品ID及上5行】
grep -C 2 '商品ID' *.log 【显示商品ID及上下5行】
grep '商品ID' *.log --col 【高亮显示商品ID,非常醒目啊】
杀僵尸进程 部分程序员,肯定喜欢下面命令
ps -ef | grep java 【先查java进程ID】
kill -9 java进程ID 【生产环境谨慎使用】
host 查无域名IP
host 域名 【查具体IP】
程序员也喜欢curl 这个命令,快速查看接口是否能调通,通了会有消息返回的 【联调环境经常用】
curl 你的url请求全路径 【查看controller接口网络通不通,蛮实用的】
更多关于通信协议相关的知识,请查看狐狸与小兔的专栏博客之【java开发Linux篇】...
结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)