当前位置: 首页 > news >正文

Linux 系统管理常用命令

以下是 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/RHEL

ifconfig  # 或 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

七、注意事项

  1. 权限问题:部分命令需 sudo 或 root 权限。
  2. 工具安装netstatifconfig 等工具可能需要安装 net-tools 包。
  3. 谨慎操作:强制终止进程可能导致数据丢失或服务中断。

相关文章:

  • RV1126 实现简单的UI方案
  • 【C++进阶】关联容器:multiset类型
  • Python代码解释
  • OpenCV 图形API(26)图像滤波-----方框滤波函数boxFilter()
  • SpringBoot系列之集成Redisson实现布隆过滤器
  • FastAPI全面指南:从入门到企业级应用实战
  • Java并发编程:深入解析原子操作类与CAS原理
  • SSH配置优化:提升本地内网Linux服务器远程连接速度与稳定性
  • 如何启动spark
  • 质因数之和-蓝桥20249
  • 纸质包装盒纸箱包裹损坏缺陷检测数据集VOC+YOLO格式2397张2类别
  • C++二分查找
  • sysfs 设备模型
  • 人工智能图像识别Spark Core3
  • Mysql中的数据类型和语句概述
  • 【力扣hot100题】(083)完全平方数
  • 系统性能信息模块-psutil
  • Java中LocalDateTime类
  • freertos低功耗模式简要概述
  • 【愚公系列】《高效使用DeepSeek》065-全球物流预警
  • 遵义网上房地产/网站seo重庆
  • 贵州华瑞网站建设有限公司/宁波seo排名公司
  • 创建免费网站需要什么条件/推广app网站
  • 小网站建设公司/百度账号快速注册
  • 手机网站的文本排版是怎么做的/竞价是什么意思
  • 万网上买了域名怎么建设网站/家庭优化大师免费下载