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/04/01, 01:48:12