Linux · 1 分钟阅读
常用 Command
一些碎片命令速查,按主题分组。
网络
IP / 子网
# 列出活动网卡的 IPv4
ip -4 addr | awk '/inet / && !/127.0.0.1/ {print $2}'
# 网段扫描(用 nmap)
nmap -sn 192.168.50.0/24
# 端口扫描
nmap -p 1-65535 <ip>
网卡与驱动
# 网卡速率与协商模式
ethtool eth0
ip -s link show eth0
# 改网卡名(CentOS / RHEL 7 时代写法,9+ 默认 systemd 命名)
# 现代系统用 systemd.link 文件或 udev 规则
网络诊断
traceroute <ip> # 路由追踪
mtr -rw <ip> # 实时丢包 + 延迟
ss -tunlp # 监听端口
进程
# 查看
ps -ef
ps aux
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu
# 终止
kill <pid>
kill -9 <pid>
pkill -f pattern
# 资源占用
top
htop
pidstat -r 1
计划任务
crontab
# 编辑 / 查看 / 删除
crontab -e
crontab -l
crontab -r
# 服务(systemd 时代)
systemctl status crond
systemctl restart crond
2026 年小任务用 systemd timer 更靠谱:能依赖、重启、日志全。
systemd timer 示例
# /etc/systemd/system/backup.service
[Unit]
Description=定时备份
[Service]
ExecStart=/usr/local/bin/backup.sh
# /etc/systemd/system/backup.timer
[Unit]
Description=每小时执行
[Timer]
OnCalendar=hourly
Persistent=true
[Install]
WantedBy=timers.target
systemctl daemon-reload
systemctl enable --now backup.timer
文本三剑客(仍不过时)
grep -nE 'pattern' file.log
sed -i 's/old/new/g' file
awk '$3 > 100 {print $1}' file
处理 JSON 用
jq,处理 YAML 用yq,处理结构化日志用lnav。