博主头像

296 千锋Python教程:2 4 3 systemctl和netstat命令

外来客 • 2026-09-01 16:06:46

分享
𝕏 f ◉
声明:本文为对公开内容的摘要整理, 未经本站独立核实,可能与原内容存在出入,不代表本站立场、观点或建议; 观点与版权归原作者及原平台所有。 如涉及版权问题,请联系我们,核实后立即删除。 [ 免责声明 ]

🌐 网络基础与回环地址机制

  • Ping 攻击局限:利用 ICMP 协议进行 Ping of Death 攻击效果有限,除非发起分布式拒绝 service (DDoS);TCP Flood 攻击更为粗暴且有效。
  • 回环地址定义:`127.0.0.1` 被称为回环地址(Loopback Address),专指本机自身而非网络中的其他机器,通常用于本地网络测试。
  • 主机名映射配置:在 Linux 系统中,文件 `/etc/hosts` 负责将 IP 地址映射为主机名。默认情况下 `127.0.0.1` 被别名为 `localhost`、`localhost.localdomain` 等。
  • 自定义别名操作:用户可编辑该文件注释原有记录并添加新条目(如 `127.0.0.1 hello world`),使 `ping hello world` 指向本机,验证了主机名解析机制。

🖥️ 网卡配置与 IP 命令详解

  • ifconfig 命令用法:源自 Windows 的 `ipconfig`,在 Linux 中对应 `ifconfig`(Interface Config)。执行后显示 `lo`(回环接口)和 `eth0`(以太网卡)信息。
  • 私有 IP 与广播地址:`eth0` 显示的为阿里云服务器私有 IP;子网掩码用于区分网络地址与主机地址;以 `255` 结尾的地址为广播地址,局域网内所有设备均可接收,但交换机通常屏蔽此功能以减少垃圾数据。
  • ip 命令优势:`ip addr` 是 `ifconfig` 的替代品,功能更强大且推荐优先使用。它支持查询路由表、配置隧道及令牌等高级网络操作,具体用法可查阅手册中的示例程序。

⚙️ Systemctl 服务管理标准

  • 命令层级差异:CentOS 6/Ubuntu 使用 `service [name] start|stop`;CentOS 7 及以上推荐使用更强大的 `systemctl` 命令。
  • 核心操作指令:
  • 启动服务:`systemctl start nginx`
  • 停止服务:`systemctl stop nginx`
  • 重启服务:`systemctl restart nginx`
  • 查看状态:`systemctl status nginx`(显示 `active (running)` 或 `inactive (dead)`)
  • 开机自启:`systemctl enable nginx`;取消自启:`systemctl disable nginx`。

🔍 Netstat 网络状态排查

  • 常用参数组合:执行 `netstat -napt` 以数值形式显示 IP(-n)、所有连接(-a)及关联进程信息(-p),便于定位服务占用情况。
  • 套接字类型识别:输出中 `Stream` 代表 TCP 协议,`Dgram` 代表 UDP 协议;另有原始套接字直接基于 IP 层通信。
  • 端口冲突解决流程:通过 `netstat -napt | grep [port]`(如 grep 80)查找占用端口的进程号(PID)。使用 `kill -9 [PID]` 强制终止进程以释放端口,随后重新执行 `systemctl start nginx` 确保服务正常启动。
  • 异常处理策略:若常规停止命令失效且进程无法通过 kill 清除,需考虑重启系统、重装软件或更换云服务器实例作为最终解决方案。

📝 后续预习任务清单

  • 进程管理命令:要求预习 `ps`(查看进程)、`jobs`(列出后台作业)、`fg`(前台运行)、`bg`(后台运行)及 `top`(类似 Windows 任务管理器,监控 CPU/内存占用)。

博主头像 👤 同一博主

查看该博主全部 17 篇

🧭 类似博主

0 条评论

发表评论

请先 登录 后参与讨论。