和大家分享下Java程序员工作中常用的Linux命令
排查问题,查看文件
作为程序员,每天基本都要去排查问题
- 切换到指定的日志目录
cd /usr/log/20230101
- 切换后到指定目录后,可通过pwd来查看当前路径
- 列出当前目录下的文件
ll # 列出所有的文件
ls -l # 列出显示文件
ls -lrt # 按照时间顺序列出文件,修改时间越晚就排得越前
- 查看指定的log文件。less会打开指定的文件用于查看文件,或者在文件中搜索关键字
less a.log
- 如果只知道某些关键字(比如流水),而不知道对应的log文件时,可以通过关键字查询对应的log文件
grep -lr 202301010001 * # 202301010001是流水,也可以是别的关键字
- 有时候想看某个java文件,但不知具体的路径,可以通过文件名来搜索
locate a.log
- 当然,less不仅可以查看log文件,还能查看其他文件,比如系统的一些配置文件
less
使用less命令进入进入文件后,可以使用一些命令来帮助你快速定位
g 去到文件开头
G 去到文件末尾
ctrl + u 向上滚动半个屏幕的内容
ctrl + d 向下滚动半个屏幕的内容
输入/ 然后再输入关键字 用于向下搜索
输入? 然后再输入关键字 用于向上搜索
进入搜索之后,可通过n和N来进行下一个和上一个的操作
- 搜索时要注意,如果是向下搜索,n就是向下搜下一个;如果是向上搜索,n就是向上搜下一个
系统重启
当系统发生故障,或者新的jar包不生效时,需要重新启动系统
cd /home/mysystem
# 执行脚本
sh shutdown.sh
sh start.sh
- sh命令可以用来执行sh文件
故障排查
当系统出现故障时,也可以通过查看CPU占用,端
# 查看端口占用
lsof -i:80
# 强制杀进程
kill -9 pid
口占用等方式来排查
-
查看CPU占用
top
- 当系统无法正常关闭时,需要强制杀进程
# 查看端口占用
lsof -i:80
# 强制杀进程
kill -9 pid # pid是lsof命令中查出来的
上面是Java开发过程中会用到的一些简单的命令。由于实际开发中,会受到权限的限制等,且服务器有专门的管理员来管理,所以开发时只用上面提到的命令基本上就可以了。