和大家分享下Java程序员工作中常用的Linux命令

排查问题,查看文件

作为程序员,每天基本都要去排查问题

  • 切换到指定的日志目录
cd /usr/log/20230101
  • 切换后到指定目录后,可通过pwd来查看当前路径

Linux 如何查看JAVA线程数 linux中查看java进程的命令_Linux 如何查看JAVA线程数

  •  列出当前目录下的文件
ll      # 列出所有的文件
ls -l   # 列出显示文件
ls -lrt # 按照时间顺序列出文件,修改时间越晚就排得越前

Linux 如何查看JAVA线程数 linux中查看java进程的命令_运维_02

  • 查看指定的log文件。less会打开指定的文件用于查看文件,或者在文件中搜索关键字
less a.log
  • 如果只知道某些关键字(比如流水),而不知道对应的log文件时,可以通过关键字查询对应的log文件
grep -lr 202301010001 *  # 202301010001是流水,也可以是别的关键字

Linux 如何查看JAVA线程数 linux中查看java进程的命令_运维_03

  • 有时候想看某个java文件,但不知具体的路径,可以通过文件名来搜索
locate a.log

Linux 如何查看JAVA线程数 linux中查看java进程的命令_搜索_04

  • 当然,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

Linux 如何查看JAVA线程数 linux中查看java进程的命令_运维_05

  • 当系统无法正常关闭时,需要强制杀进程
# 查看端口占用
lsof -i:80

# 强制杀进程
kill -9 pid # pid是lsof命令中查出来的

 

Linux 如何查看JAVA线程数 linux中查看java进程的命令_linux_06