linux常用命令
查看磁盘使用情况 :df -h
查看cpu情况 :top 查看动态信息,top -n 1 | grep “Mem:” 查看Mem静态信息
-n :只查看一次信息
查看内存:free free -m:MB显示 free -g:GB显示
进程查看:
ps -ef / ps -aux 查看系统所有进程
ps -ejh:查看进程树
ps -u :查看当前用户进程
端口号查看
查看指定端口:netstat -tnlp | grep :80
查看使用服务:netstat -atnple | grep listen
获取所有侦听TCP端口列表
lsof -nP -i TCP -s TCP:LISTEN
lsof /bin/bash /查看那些进程打开了某个文件
losf +D /var/log /对指定目录进行递归
ps -C filename /查看某个进程打开的所有文件
lsof -i 4 /只列出IPv4或IPv6打开的文件
lsof -i 6
lsof -i:22 /列出与22号端口相关的文件
lsof -u syslog /查看某个用户打开的所有文件
kill -9 $(lsof -t -u nick) /杀掉某个用户打开了文件的所有进程
lsof使用的选项如下:
-a 指示其它选项之间为与的关系
-c 输出指定进程所打开的文件
-d 列出占用该文件号的进程
+d 输出目录及目录下被打开的文件和目录(不递归)
+D 递归输出及目录下被打开的文件和目录
-i 输出符合条件与网络相关的文件
-n 不解析主机名
-p 输出指定 PID 的进程所打开的文件
-P 不解析端口号
-t 只输出 PID
-u 输出指定用户打开的文件
-U 输出打开的 UNIX domain socket 文件
-h 显示帮助信息
-v 显示版本信息