 Linux 常用命令
Linux 常用命令
  # Linux 命令大全(详细参数解析)
本教程全面介绍 Linux 命令及其常见参数,涵盖 进程管理、文本处理、文件管理、磁盘管理、网络管理、系统监控 等方面,帮助你高效使用 Linux。
# 1. 进程管理(Process Management)
# 1.1 ps - 显示进程信息
 ps aux       # 显示所有进程,包含 CPU、内存占用
ps -ef       # 以完整格式列出所有进程
ps -u user   # 查看指定用户的进程
ps -p PID    # 查看指定进程信息
ps -o pid,ppid,%cpu,%mem,cmd -p PID  # 自定义显示格式
1
2
3
4
5
2
3
4
5
# 1.2 top - 交互式查看系统进程
 top          # 运行 top 监视进程
htop         # 更友好的 top(需要安装)
1
2
2
快捷键:
- q退出
- k终止进程(输入 PID)
- Shift + M按内存使用率排序
- Shift + P按 CPU 使用率排序
# 1.3 kill / pkill / killall - 终止进程
 kill -9 PID         # 强制终止进程
kill -15 PID        # 优雅终止进程(默认)
pkill -f process    # 结束所有包含 "process" 名称的进程
killall nginx       # 结束所有 nginx 进程
1
2
3
4
2
3
4
# 1.4 nice / renice - 设置进程优先级
 nice -n 10 command  # 以较低优先级启动进程
renice -n 5 -p PID  # 修改进程优先级
1
2
2
# 1.5 jps - 显示 Java 进程
 jps           # 显示所有 Java 进程及其 PID
jps -l        # 显示完整 Java 类名
jps -v        # 显示 JVM 参数
1
2
3
2
3
# 2. 文本处理(Text Processing)
# 2.1 grep - 查找文本
 grep "error" /var/log/syslog  # 在 syslog 中查找 "error"
grep -i "error" file.txt      # 忽略大小写搜索
grep -r "function" /home/    # 递归搜索目录
grep -E "error|fail" file.txt # 正则匹配多个关键字
1
2
3
4
2
3
4
# 2.2 awk - 处理结构化文本
 awk '{print $1, $3}' file.txt  # 显示第 1 和第 3 列
df -h | awk '$5 ~ /%/ {print $1, $5}'  # 显示磁盘使用率
1
2
2
# 2.3 sed - 流式编辑文本
 sed 's/old/new/g' file.txt       # 替换文本
sed -i 's/nginx/apache/g' file.txt  # 直接修改文件
1
2
2
# 2.4 wc - 统计文本信息
 wc -l file.txt   # 统计行数
wc -w file.txt   # 统计单词数
wc -c file.txt   # 统计字符数
1
2
3
2
3
# 2.5 tail / head - 查看文件前/后内容
 tail -n 20 file.txt   # 显示最后 20 行
tail -f file.log      # 实时查看日志文件
tail -F file.log      # 文件重命名后继续跟踪
head -n 10 file.txt   # 显示前 10 行
1
2
3
4
2
3
4
# 3. 磁盘管理(Disk Management)
# 3.1 df - 查看磁盘使用情况
 df -h       # 以人类可读格式显示磁盘空间
df -T       # 显示文件系统类型
1
2
2
# 3.2 du - 查看目录大小
 du -sh /home/user   # 计算目录大小
du -h --max-depth=1  # 只显示当前层级目录大小
1
2
2
# 4. 网络管理(Network Management)
# 4.1 ip / ifconfig - 网络信息
 ip a          # 查看 IP 地址
ifconfig      # 查看网络接口(旧版)
ip link set eth0 up    # 启用网卡
ip link set eth0 down  # 禁用网卡
1
2
3
4
2
3
4
# 4.2 ping / traceroute - 测试网络
 ping 8.8.8.8         # 测试网络连接
traceroute google.com  # 跟踪数据包路径
1
2
2
# 4.3 netstat / ss - 端口管理
 netstat -tulnp       # 查看监听端口(旧版)
ss -tulnp            # 替代 netstat,查看端口状态
1
2
2
# 4.4 tcpdump - 网络抓包
 tcpdump -i eth0 port 80   # 抓取 80 端口流量
tcpdump -c 10 -w output.pcap  # 抓取 10 个数据包并保存
1
2
2
# 5. 其他实用命令
# 5.1 crontab - 定时任务
 crontab -e         # 编辑当前用户的定时任务
crontab -l         # 列出当前用户的定时任务
crontab -r         # 删除当前用户的定时任务
1
2
3
2
3
示例:每天 3:00 备份 /home/ 目录到 /backup/:
0 3 * * * cp -r /home/ /backup/
1
# 5.2 uptime - 查看系统运行时间
 uptime       # 显示系统已运行时间
1
# 5.3 history - 查看历史命令
 history 50   # 显示最近 50 条命令
1
编辑  (opens new window)
  上次更新: 2025/10/15, 09:50:43
