网络管理-traceroute-mtr / mtr 🌐 — 路由追踪

作用

traceroute 追踪数据包从本机到达目标主机经过的每一跳路由,用于诊断网络延迟、丢包位置和路由路径。mtr(My TraceRoute)是增强版,结合 traceroute 和 ping,实时显示每一跳的延迟和丢包率。

traceroute

1
traceroute [选项] 主机

基本路径追踪。-n 不解析主机名(加快速度);-I 使用 ICMP 包替代默认的 UDP;-m N 最大跳数(默认 30);-w 秒 超时时间。

mtr(增强版,实时诊断)

1
mtr [选项] 主机

实时动态显示路径中每一跳的丢包率和延迟。-r 报告模式(生成统计报告后退出);-4 仅 IPv4;-6 仅 IPv6;-C CSV 格式输出。mtr 比 traceroute 更适合持续监控网络质量。

常用参数

参数 说明
-n(traceroute) 不解析主机名
-I(traceroute) 使用 ICMP
-m N(traceroute) 最大跳数
-r(mtr) 报告模式
-4 / -6 IPv4 / IPv6

示例

1
2
3
4
traceroute -n GOOGLE.COM        # 追踪路由(不解析主机名)
traceroute -I GOOGLE.COM # 使用 ICMP 包追踪
mtr GOOGLE.COM # 实时动态监测路由质量
mtr -r GOOGLE.COM # 报告模式(生成统计后退出)

来源:菜鸟教程

网络管理-ufw 🌐 — 防火墙管理

作用

ufw(uncomplicated firewall)是 iptables 的简化前端,提供用户友好的命令行接口来管理防火墙规则。是 Ubuntu 等发行版的默认防火墙管理工具,适合快速配置基本的入站/出站流量规则。

语法

1
ufw [选项] [操作] [规则]

用法

ufw 默认拒绝入站流量、允许出站流量。enable / disable 启用/禁用防火墙;status 查看当前规则;status verbose 查看详细信息;allow 端口/协议 允许入站流量;deny 端口/协议 拒绝入站流量;delete 规则编号 删除指定规则;default allow/deny incoming 设置默认策略。规则示例:ufw allow 22/tcpufw allow 80/tcpufw allow from 192.168.1.0/24

常用参数

参数 说明
enable 启用防火墙
disable 禁用防火墙
status 查看状态
allow 端口 允许端口
deny 端口 拒绝端口
delete 编号 删除规则
default 策略 默认策略
--dry-run 模拟运行

示例

1
2
3
4
5
6
7
ufw enable                       # 启用防火墙
ufw allow 22/tcp # 允许 SSH 端口
ufw allow 80/tcp # 允许 HTTP 端口
ufw allow from 192.168.1.0/24 # 允许来自该网段的流量
ufw deny 23 # 拒绝 Telnet 端口
ufw status verbose # 查看详细防火墙状态
ufw delete 1 # 删除第一条规则

来源:菜鸟教程

系统管理-shutdown / reboot / halt / poweroff 🖥️ — 系统关机与重启

作用

shutdown、reboot、halt、poweroff 用于管理系统关机、重启和停止操作。shutdown 是最安全的关机方式,能通知已登录用户并正确终止进程;reboot 重启系统;halt 停止 CPU;poweroff 关闭电源。

语法

1
2
3
4
shutdown [选项] [时间] [消息]
reboot [选项]
halt [选项]
poweroff [选项]

用法

shutdown 支持定时操作:shutdown -H now 立即关机,shutdown -r +5 5 分钟后重启,shutdown -c 取消已计划的关机。时间格式支持 now+分钟(如 +10 表示 10 分钟后)、HH:MM 绝对时间(如 23:00)。可附加消息广播给在线用户。reboot、halt、poweroff 不带参数时执行默认操作,--force 强制立即执行。

常用参数

参数 说明
-H 停机(halt)
-P 关机(poweroff)
-r 重启(reboot)
-c 取消计划关机
-k 仅发送警告不关机
--force 强制立即执行
--no-wall 关机前不发送广播

示例

1
2
3
4
5
6
7
shutdown -H now                 # 立即关机
shutdown -r +5 # 5 分钟后重启
shutdown -r 23:00 # 指定时间重启
shutdown -c # 取消已计划的关机
reboot # 重启系统
reboot --force # 强制重启
poweroff # 关闭电源

来源:菜鸟教程

🔗 相关文档

系统管理-systemctl

系统管理-systemctl 🖥️ — 管理系统服务

作用

systemctl 是 systemd 系统和服务管理器的核心命令,用于控制 systemd 管理的服务单元(unit)的启动、停止、重启、启用、禁用以及查看状态。现代 Linux 发行版大多使用 systemd 作为初始化系统,systemctl 取代了旧的 service 和 chkconfig 命令。

语法

1
systemctl [选项] 操作 [服务名]

用法

systemctl 通过 操作 + 服务名 的方式控制服务。常用操作包括 start 启动、stop 停止、restart 重启、reload 重载配置、enable 开机自启、disable 取消自启、status 查看状态。不带参数执行 list-units 列出所有活跃单元。使用 --now 可在启用/禁用的同时立即启动/停止服务。使用 is-activeis-enabled 检查服务状态。

常用参数

参数 说明
start 服务 启动服务
stop 服务 停止服务
restart 服务 重启服务
reload 服务 重载配置
enable 服务 设置开机自启
disable 服务 取消开机自启
status 服务 查看服务状态
--now 立即生效
is-active 服务 检查服务是否运行
list-units 列出所有单元
daemon-reload 重载 systemd 配置

示例

1
2
3
4
5
6
systemctl status ssh                # 查看 SSH 服务状态
systemctl start nginx # 启动 Nginx 服务
systemctl enable --now docker # 设置 Docker 开机自启并立即启动
systemctl restart network # 重启网络服务
systemctl list-units --type=service # 列出所有服务单元
systemctl daemon-reload # 重载 systemd 配置

来源:菜鸟教程

🔗 相关文档

系统管理-journalctl | 系统管理-crontab | shutdown | 系统管理-timedatectl

系统管理-timedatectl 🖥️ — 管理时间和日期

作用

timedatectl 是 systemd 系统的时间和日期管理命令,用于查看和设置系统时间、时区、NTP 同步等。替代传统的 datehwclocktzdata 等工具。

语法

1
timedatectl [选项] [操作]

用法

timedatectl 不带参数时显示当前时间、时区、NTP 同步状态等概要信息。set-time HH:MM:SS 设置时间;set-timezone 时区 设置时区;set-ntp yes/no 启用/禁用 NTP 自动同步;list-timezones 列出可用时区。常用时区如 Asia/ShanghaiAmerica/New_YorkUTC

常用参数

参数 说明
set-time 时间 设置系统时间
set-timezone 时区 设置时区
set-ntp yes/no 启用/禁用 NTP
list-timezones 列出可用时区
--adjust-system-clock 调整硬件时钟
--no-pager 不分页输出

示例

1
2
3
4
5
timedatectl                             # 查看当前时间/时区/NTP 状态
timedatectl set-timezone Asia/Shanghai # 设置时区为上海
timedatectl set-ntp yes # 启用 NTP 自动同步
timedatectl list-timezones | grep -i asia # 搜索亚洲时区
timedatectl set-time 14:30:00 # 设置系统时间

来源:菜鸟教程

🔗 相关文档

系统管理-date | 系统管理-systemctl

系统管理-uname 🖥️ — 显示系统信息

作用

uname(unix name)输出操作系统内核名称、主机名、内核版本、硬件架构等系统信息。

语法

1
uname [选项]

用法

uname 查看系统基本信息。-a 输出全部信息(内核名、主机名、版本、架构),-r 内核版本号,-m 硬件架构名,-n 网络主机名。确认系统类型和内核版本时首选。

常用参数

参数 说明
-a 全部信息
-r 内核版本
-m 硬件架构
-n 网络主机名
-s 内核名
-v 内核版本详情

示例

1
2
3
4
uname -a                     # 显示全部系统信息
uname -r # 查看内核版本号
uname -m # 查看硬件架构(如 x86_64)
uname -n # 查看网络主机名

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 3:系统资源监控 | Day 5:本周串联实操

🔗 相关文档

系统管理-hostname | 系统管理-lscpu | 系统管理-lspci | 系统管理-free

系统管理-whatis 🖥️ — 查看命令简短说明

作用

whatis 在 man 手册数据库中查找命令的一行简述,快速了解命令的大致用途,比 man 更轻量高效。

语法

1
whatis [选项] 命令

用法

whatis 从 man 手册数据库中检索命令的 NAME 段描述。-w 支持通配符匹配(如 whatis -w "cron*");-l 以长格式输出完整路径信息;-M 路径 指定 man 路径。多个命令用空格分隔,同时查询。

常用参数

参数 说明
-w 通配符匹配
-l 长格式输出
-M 路径 指定 man 路径

示例

1
2
3
whatis ls                       # 查看 ls 的简短描述
whatis -w "cron*" # 通配符搜索所有 cron 相关命令
whatis cp mv rm # 同时查询多个命令

来源:菜鸟教程

🔗 相关文档

系统管理-man

网络管理-curl 🌐 — 数据传输工具

作用

curl(client URL)是一个功能强大的命令行数据传输工具,支持 HTTP/HTTPS/FTP/SFTP 等众多协议。用于发送网络请求、下载文件、测试 API 接口、查看响应头等,是开发者日常必备的网络工具。

语法

1
curl [选项] URL

用法

curl 默认将响应内容输出到终端。-O 保存文件为远程文件名;-o 文件名 指定保存文件名;-L 跟随重定向;-I 仅显示响应头;-X 方法 指定 HTTP 方法(GET/POST/PUT/DELETE);-H "头: 值" 自定义请求头;-d 数据 发送 POST 数据(自动用 POST);-K 文件 从文件读取配置;-v 显示详细信息(调试用)。

常用参数

参数 说明
-O 保存为远程文件名
-o 文件名 指定保存文件名
-L 跟随重定向
-I 仅显示响应头
-X 方法 指定 HTTP 方法
-H "头" 自定义请求头
-d 数据 POST 数据
-K 文件 配置文件
-v 详细输出

示例

1
2
3
4
5
6
curl HTTP://EXAMPLE.COM                       # GET 请求获取页面内容
curl -O HTTP://EXAMPLE.COM/FILE.ZIP # 下载文件并保存
curl -I HTTP://EXAMPLE.COM # 仅查看响应头
curl -X POST -d "KEY=VALUE" HTTP://API.EXAMPLE.COM # POST 请求发送数据
curl -H "AUTHORIZATION: BEARER TOKEN" HTTP://API.EXAMPLE.COM # 自定义请求头
curl -L HTTP://TINYURL.COM/ABCD # 跟随重定向

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 1:网络诊断 | Day 5:本周串联实操

网络管理-dig-nslookup-host / nslookup / host 🌐 — DNS 查询

作用

dig、nslookup、host 是三个常用的 DNS 查询工具,用于解析域名、查看 DNS 记录、排查域名解析问题。dig 功能最强;nslookup 简单易用;host 输出最简洁。

dig

1
dig [选项] 域名 [记录类型]

DNS 查询工具,默认查询 A 记录。+short 简洁输出;@DNS服务器 指定 DNS 服务器(如 @8.8.8.8);-x IP 反向查询 PTR 记录;MXTXTCNAME 等指定记录类型。支持批量查询和 +trace 跟踪解析路径。

nslookup

1
nslookup [域名/IP]

交互式或单次 DNS 查询。支持正向(域名→IP)和反向(IP→域名)查询。不带参数进入交互模式,输入 exit 退出。

host

1
host [选项] 域名

DNS 查找工具,输出比 dig 更简洁。-t 类型 指定记录类型(如 -t MX);-a 显示所有记录;-v 详细输出。

示例

1
2
3
4
5
6
7
dig EXAMPLE.COM                 # 查询域名的 A 记录
dig +short EXAMPLE.COM # 简洁输出(仅显示 IP)
dig @8.8.8.8 EXAMPLE.COM MX # 指定 DNS 服务器查询 MX 记录
dig -x 8.8.8.8 # 反向查询 PTR 记录
nslookup EXAMPLE.COM # 查询域名对应的 IP
host EXAMPLE.COM # 简洁 DNS 查找
host -t MX EXAMPLE.COM # 查询 MX 邮件交换记录

来源:菜鸟教程

网络管理-ethtool 🌐 — 查询和设置网卡参数

作用

ethtool 用于查询和修改网络接口卡(NIC)的驱动参数和硬件设置,包括速率、双工模式、自动协商、网卡队列、Ring Buffer、硬件卸载功能等。是网卡性能调优和故障排查的核心工具。

语法

1
ethtool [选项] 接口名

用法

ethtool 接口名 查看网卡基本信息(速率、双工、Link 状态);-S 查看网卡统计信息(丢包、错包等);-i 查看驱动信息;-k 查看硬件卸载功能(如 GRO/GSO/TSO),-K 修改硬件卸载功能;-g 查看 Ring Buffer 大小,-G 修改 Ring Buffer 大小;-x 查看 RSS 哈希配置,-L 设置 RSS 队列数;-a 查看流控(pause frame),-A 修改流控;-P 查看网卡永久 MAC 地址。ethtool eth0 是最常用的快速检查。注意:查看类选项用小写,修改类选项用大写。

常用参数

参数 说明
-S 统计信息
-i 驱动信息
-k 查看硬件卸载功能
-K 修改硬件卸载功能
-g 查看 Ring Buffer 大小
-G 修改 Ring Buffer 大小
-x 查看 RSS 哈希配置
-L 设置 RSS 队列数
-a 查看流控设置
-A 修改流控设置
-P 永久 MAC 地址

示例

1
2
3
4
5
6
ethtool eth0                     # 查看 eth0 基本参数(速率/双工)
ethtool -S eth0 # 查看网卡统计信息(丢包等)
ethtool -i eth0 # 查看网卡驱动信息
ethtool -K eth0 gro on # 开启 GRO 硬件卸载
ethtool -G eth0 rx 1024 # 设置 RX Ring Buffer 为 1024
ethtool -L eth0 combined 4 # 设置组合通道(RSS 队列)数为 4

来源:菜鸟教程

0%