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/28, 02:15:03