Linux常用命令

40 阅读1分钟

命令手册

man command

进程信息常用查询

<p>查文件 
1 whereis java 
2 find / -name nginx 

<p>进程 
ps aux|grep nginx 

<p>查进程文件的路径 
sudo lsof -p PID 

<p>进程使用的端口 
1 ss -ltunp | grep PID 
2 netstat -tunp |grep PID 

<p>占用端口的进程 
1 lsof -i:80 
2 ss -ltunp|grep 80 
3 netstat -ltnp |grep 80

磁盘信息

<p>磁盘使用情况
cd /
du -sh * 
1 当前目录下所有文件和子目录的磁盘使用情况 
du disk usage 
3 s 指定目录的内容进行汇总,而不显示子目录中的每个文件的大小 
4 h 以人类可读的格式显示文件大小 
5 * 通配符用于匹配当前目录下的所有文件和子目录

Linux网络通信

<p>查建立连接的可能性
ping [ip]

<p>检测目标端口可通信,防火墙是否开放端口
telnet [ip] [port]

未分类

<p>进程状态 
1 service mysql status 
2 systemctl status mysql 

<p>查主机开放端口 
1 nmap -p 1-65535 127.0.0.1 #绕过防火墙,即使能查到也可能因为防火墙而拒绝连接 
2 sudo ufw status verbose #查防火墙规则,会有端口的行为信息 
3 sudo iptables -L 
4 sudo nft list ruleset 

<p>查系统服务管理命令 #service systemctl 
ps -p 1 

<p>设置防火墙开放端口 
1 sudo ufw allow 80/tcp 
2 sudo ufw allow 3306/tcp 
3 sudo ufw allow proto tcp from 192.168.121.0/24 to any port 3306 #允许0-24范围ip访问6379端口