以下是 Linux 系统管理常用命令 的详细介绍,涵盖 IP地址查看、端口管理、进程监控 等核心操作,并附上实际示例:
一、查看网卡 IP 地址
1. 使用 ip
命令
# 查看所有网络接口信息(包括 IP 地址)
ip addr show# 查看特定接口(如 eth0)的 IP
ip addr show eth0 | grep inet# 仅显示 IPv4 地址(简洁版)
hostname -I
2. 使用 ifconfig
命令
# 查看所有网络接口信息(需安装 net-tools)
sudo apt install net-tools # Debian/Ubuntu
sudo yum install net-tools # CentOS/RHELifconfig # 或 ifconfig -a 查看所有接口
二、查看端口占用情况
1. 查看所有监听端口
# 使用 netstat(需安装 net-tools)
sudo apt install net-tools # Debian/Ubuntu
netstat -tuln # (推荐)使用:1、显示所有 TCP/UDP 监听端口
netstat -ano # 或使用:2、显示所有连接# 使用 ss(推荐,效率更高)
ss -tuln
2. 查看特定端口的占用进程
# 查看端口 80 的占用情况
sudo lsof -i :80 # 列出进程名、PID、用户
sudo netstat -tulnp | grep :80 # 需 root 权限# 查看端口 443 的连接状态
ss -tunlp | grep ':443'
3. 检测端口连通性
# 测试本地端口是否开放
nc -zv localhost 80 # 使用 netcat 工具# 测试远程主机端口连通性
nc -zv 192.168.1.100 22
三、进程管理
1. 查看进程列表
# 显示所有进程(含详细信息)
ps aux# 动态实时查看进程(按 CPU/内存排序)
top # 按 P(CPU)或 M(内存)排序,按 q 退出
htop # 彩色交互版(需安装:sudo apt install htop)# 查看指定进程(如 Nginx)
ps aux | grep nginx
2. 终止进程
# 根据 PID 终止进程
kill PID # 如 kill 1234# 强制终止进程(慎用)
kill -9 PID# 终止所有同名进程(如终止所有 Python 进程)
pkill python
3. 后台运行进程
# 将命令放入后台运行
nohup command & # 输出默认重定向到 nohup.out# 将后台进程切回前台
fg %jobnumber # jobnumber 通过 jobs 命令查看
四、服务管理(Systemd 系统)
# 启动/停止服务(如 Nginx)
sudo systemctl start nginx
sudo systemctl stop nginx# 设置开机自启
sudo systemctl enable nginx# 查看服务状态
sudo systemctl status nginx
五、网络与防火墙
1. 查看防火墙规则(Firewalld)
# 查看开放端口(CentOS/RHEL)
sudo firewall-cmd --list-all# 开放端口(永久生效)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
2. 查看路由表
route -n # 显示 IP 路由表
ip route show # 更详细的路由信息
六、综合示例
1. 检查 Web 服务状态
# 查看 Nginx 是否在监听 80 端口
sudo netstat -tulnp | grep nginx# 检查 80 端口是否被占用
ss -tuln | grep ':80'
2. 查找并终止异常进程
# 查找占用 CPU 过高的进程
top -o %CPU# 终止 PID 为 1234 的进程
kill -9 1234
七、注意事项
- 权限问题:部分命令需
sudo
或 root 权限。 - 工具安装:
netstat
、ifconfig
等工具可能需要安装net-tools
包。 - 谨慎操作:强制终止进程可能导致数据丢失或服务中断。