HoRain云--后端程序员必会的Linux基础命令:网络/进程/服务器资源管理

🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
| 专栏名称 | 专栏介绍 |
| 《C语言》 | 本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 |
| 《网络协议》 | 本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! |
| 《docker容器精解篇》 | 全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 |
| 《linux系列》 | 本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 |
| 《python 系列》 | 本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 |
| 《试题库》 | 本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
⛳️ 推荐
专栏介绍
💻 后端程序员必会的Linux基础命令:网络/进程/服务器资源管理
🌐 一、网络管理命令(排查网络问题的利器)
1️⃣ ping - 网络连通性测试的"瑞士军刀"
2️⃣ ip addr - 现代网络接口管理工具(取代ifconfig)
3️⃣ netstat/ss - 查看网络连接和状态
4️⃣ traceroute - 追踪数据包路径
5️⃣ iptables - 防火墙配置
⚙️ 二、进程管理命令(掌控系统运行的关键)
1️⃣ ps - 查看当前运行的进程
2️⃣ top/htop - 实时监控系统进程
3️⃣ kill/pkill - 终止进程
4️⃣ nohup - 让进程在后台运行
📊 三、服务器资源管理命令(性能优化的核心)
1️⃣ top/htop - 系统资源监控
2️⃣ free - 查看内存使用情况
3️⃣ df/du - 磁盘空间管理
4️⃣ iostat - 磁盘和CPU I/O性能
5️⃣ vmstat/sar - 系统性能综合分析
💡 实用技巧与最佳实践
🔥 1. 命令速查技巧
🔥 2. 网络问题排查流程
🔥 3. 性能问题排查流程
🌟 为什么这些命令这么重要?

💻 后端程序员必会的Linux基础命令:网络/进程/服务器资源管理
嘿!看到你在寻找后端程序员必备的Linux命令,这可是我们日常开发和运维的"瑞士军刀"啊!😄 今天我来给你整理一份超实用的指南,让你轻松掌握网络、进程和服务器资源管理的核心命令。
🌐 一、网络管理命令(排查网络问题的利器)
1️⃣ ping - 网络连通性测试的"瑞士军刀"
# 基础用法:测试与目标IP/域名的连通性
ping 192.168.1.1
# 指定发送次数(适合脚本或批量测试)
ping -c 4 www.google.com
# 调整发送间隔(默认1秒,适合高负载网络测试)
ping -i 0.5 www.google.com
为什么用:网络故障排查的第一步,能快速判断网络是否通畅。如果ping不通IP但能ping通域名,大概率是DNS问题;如果两者都不通,需要检查路由或防火墙。
2️⃣ ip addr - 现代网络接口管理工具(取代ifconfig)
# 查看所有网络接口信息
ip addr show
# 查看特定接口(如ens33)的详细配置
ip addr show ens33
# 临时配置IP地址(重启后失效)
ip addr add 192.168.1.100/24 dev ens33
为什么用:ip命令是Linux系统中更强大、更灵活的网络配置工具,逐步替代了传统的ifconfig。
3️⃣ netstat/ss - 查看网络连接和状态
# 查看所有网络连接和监听端口
netstat -tuln
# 用ss替代netstat(更快,更现代)
ss -tuln
# 查看特定端口的连接(如8080端口)
netstat -tuln | grep 8080
常用参数:
-t:显示TCP连接-u:显示UDP连接-l:只显示监听中的连接-n:以数字形式显示地址和端口
为什么用:快速定位端口占用问题,比如"端口被占用"的常见错误。
4️⃣ traceroute - 追踪数据包路径
# 追踪到目标地址的路径
traceroute www.google.com
为什么用:当网络连接不稳定时,可以查看数据包经过了哪些节点,快速定位网络瓶颈。
5️⃣ iptables - 防火墙配置
# 允许80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 拒绝来自特定IP的访问
iptables -A INPUT -s 192.168.1.100 -j DROP
# 保存配置(避免重启后丢失)
service iptables save
为什么用:安全防护的必备技能,防止未授权访问。
⚙️ 二、进程管理命令(掌控系统运行的关键)
1️⃣ ps - 查看当前运行的进程
# 查看所有进程的详细信息
ps aux
# 查看特定进程(如nginx)
ps aux | grep nginx
# 查看进程树(显示父子进程关系)
ps -ef --forest
为什么用:快速了解系统中正在运行的进程,定位资源占用高的应用。
2️⃣ top/htop - 实时监控系统进程
# 启动top
top
# 在top中常用操作:
P:按CPU使用率排序
M:按内存使用率排序
1:显示所有CPU核心的使用情况
q:退出top
为什么用:实时监控系统性能,快速发现CPU、内存瓶颈。
💡 小贴士:
htop比top更友好,支持鼠标操作和彩色显示,安装命令:yum install htop -y
3️⃣ kill/pkill - 终止进程
# 终止指定进程ID
kill -9 12345
# 通过进程名终止(示例)
kill -9 $(ps aux | grep nginx | awk '{print $2}')
# 用pkill更简单
pkill -9 nginx
为什么用:当某个进程异常占用资源或无法正常关闭时,这是最直接的解决方法。
4️⃣ nohup - 让进程在后台运行
# 让程序在后台运行,即使终端关闭也不中断
nohup java -jar myapp.jar &
为什么用:部署应用时常用,确保应用在后台持续运行,不受终端会话影响。
📊 三、服务器资源管理命令(性能优化的核心)
1️⃣ top/htop - 系统资源监控
(同进程管理部分,这里强调其资源监控功能)
2️⃣ free - 查看内存使用情况
# 以人类可读格式显示内存信息
free -h
# 详细显示内存使用情况
free -m
为什么用:快速了解系统内存使用情况,发现内存泄漏或配置不足问题。
3️⃣ df/du - 磁盘空间管理
# 查看磁盘空间使用情况
df -h
# 查看特定目录的磁盘使用情况
du -sh /var/log
为什么用:当服务器存储空间不足时,快速定位大文件和目录。
4️⃣ iostat - 磁盘和CPU I/O性能
# 查看磁盘I/O和CPU使用情况
iostat -x 2 5
为什么用:发现磁盘I/O瓶颈,优化数据库或文件系统性能。
5️⃣ vmstat/sar - 系统性能综合分析
# 查看虚拟内存和系统负载
vmstat 2 5
# 查看系统性能数据(需要安装sysstat)
sar -u 2 5
为什么用:全面了解系统性能,为性能优化提供数据支持。
💡 实用技巧与最佳实践
🔥 1. 命令速查技巧
- 使用
man命令:man ping查看命令详细帮助 - 使用
--help:ping --help快速查看常用选项 - 使用命令历史:
history查看之前用过的命令,!快速重复
🔥 2. 网络问题排查流程
ping目标IP → 检查网络连通性traceroute目标IP → 查看路径和瓶颈netstat -tuln→ 检查端口占用iptables -L→ 检查防火墙规则
🔥 3. 性能问题排查流程
top→ 查看CPU和内存使用情况free -h→ 检查内存使用df -h→ 检查磁盘空间iostat→ 检查磁盘I/Ovmstat→ 综合分析系统性能
🌟 为什么这些命令这么重要?
想象一下:你正在部署一个应用,突然发现服务无法启动。如果只会用鼠标点点,可能要花半小时才能找到问题;但如果用netstat发现端口被占用,用ps找到占用进程,用kill终止它,可能只需要5分钟!这不仅仅是节省时间,更是提高工作效率的关键。
💡 小提醒:在生产环境中操作前,先用
top确认系统状态,避免误操作导致服务中断。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙










