Yang's blog Yang's blog
首页
Java
密码学
机器学习
命令手册
关于
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

xiaoyang

编程爱好者
首页
Java
密码学
机器学习
命令手册
关于
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • System

    • HomeBrew介绍
  • Git

    • Git 命令入门指南
  • shell

    • shell编程中常用的符号
  • docker

    • Docker介绍
    • Dockerfile :构建自己的 Docker 镜像
    • Docker Compose :容器编排工具
  • Linux

    • Linux基础知识
    • Linux 文件系统
    • Linux 用户管理
    • Linux 权限与安全
    • Linux 网络管理
    • Linux 进程管理
    • Linux 常用命令
      • 1. 进程管理(Process Management)
        • 1.1 `ps` - 显示进程信息
        • 1.2 `top` - 交互式查看系统进程
        • 1.3 `kill` / `pkill` / `killall` - 终止进程
        • 1.4 `nice` / `renice` - 设置进程优先级
        • 1.5 `jps` - 显示 Java 进程
      • 2. 文本处理(Text Processing)
        • 2.1 `grep` - 查找文本
        • 2.2 `awk` - 处理结构化文本
        • 2.3 `sed` - 流式编辑文本
        • 2.4 `wc` - 统计文本信息
        • 2.5 `tail` / `head` - 查看文件前/后内容
      • 3. 磁盘管理(Disk Management)
        • 3.1 `df` - 查看磁盘使用情况
        • 3.2 `du` - 查看目录大小
      • 4. 网络管理(Network Management)
        • 4.1 `ip` / `ifconfig` - 网络信息
        • 4.2 `ping` / `traceroute` - 测试网络
        • 4.3 `netstat` / `ss` - 端口管理
        • 4.4 `tcpdump` - 网络抓包
      • 5. 其他实用命令
        • 5.1 `crontab` - 定时任务
        • 5.2 `uptime` - 查看系统运行时间
        • 5.3 `history` - 查看历史命令
  • 命令手册
  • Linux
xiaoyang
2025-03-03
目录

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

# 1.2 top - 交互式查看系统进程

top          # 运行 top 监视进程
htop         # 更友好的 top(需要安装)
1
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

# 1.4 nice / renice - 设置进程优先级

nice -n 10 command  # 以较低优先级启动进程
renice -n 5 -p PID  # 修改进程优先级
1
2

# 1.5 jps - 显示 Java 进程

jps           # 显示所有 Java 进程及其 PID
jps -l        # 显示完整 Java 类名
jps -v        # 显示 JVM 参数
1
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.2 awk - 处理结构化文本

awk '{print $1, $3}' file.txt  # 显示第 1 和第 3 列
df -h | awk '$5 ~ /%/ {print $1, $5}'  # 显示磁盘使用率
1
2

# 2.3 sed - 流式编辑文本

sed 's/old/new/g' file.txt       # 替换文本
sed -i 's/nginx/apache/g' file.txt  # 直接修改文件
1
2

# 2.4 wc - 统计文本信息

wc -l file.txt   # 统计行数
wc -w file.txt   # 统计单词数
wc -c file.txt   # 统计字符数
1
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

# 3. 磁盘管理(Disk Management)

# 3.1 df - 查看磁盘使用情况

df -h       # 以人类可读格式显示磁盘空间
df -T       # 显示文件系统类型
1
2

# 3.2 du - 查看目录大小

du -sh /home/user   # 计算目录大小
du -h --max-depth=1  # 只显示当前层级目录大小
1
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

# 4.2 ping / traceroute - 测试网络

ping 8.8.8.8         # 测试网络连接
traceroute google.com  # 跟踪数据包路径
1
2

# 4.3 netstat / ss - 端口管理

netstat -tulnp       # 查看监听端口(旧版)
ss -tulnp            # 替代 netstat,查看端口状态
1
2

# 4.4 tcpdump - 网络抓包

tcpdump -i eth0 port 80   # 抓取 80 端口流量
tcpdump -c 10 -w output.pcap  # 抓取 10 个数据包并保存
1
2

# 5. 其他实用命令

# 5.1 crontab - 定时任务

crontab -e         # 编辑当前用户的定时任务
crontab -l         # 列出当前用户的定时任务
crontab -r         # 删除当前用户的定时任务
1
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

← Linux 进程管理

最近更新
01
操作系统
03-18
02
Nginx
03-17
03
后端服务端主动推送消息的常见方式
03-11
更多文章>
Theme by Vdoing | Copyright © 2023-2025 xiaoyang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式