欢迎光临
我们一直在努力

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. 性能问题排查流程

🌟 为什么这些命令这么重要?


img

💻 后端程序员必会的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/O
  • vmstat → 综合分析系统性能

  • 🌟 为什么这些命令这么重要?

    想象一下:你正在部署一个应用,突然发现服务无法启动。如果只会用鼠标点点,可能要花半小时才能找到问题;但如果用netstat发现端口被占用,用ps找到占用进程,用kill终止它,可能只需要5分钟!这不仅仅是节省时间,更是提高工作效率的关键。

    💡 小提醒:在生产环境中操作前,先用top确认系统状态,避免误操作导致服务中断。

    ❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

    💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

    🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

    赞(0)
    未经允许不得转载:171主机测评 » HoRain云--后端程序员必会的Linux基础命令:网络/进程/服务器资源管理
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址