R / Richie全部文章 ↑

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。

参考