Linux 命令大全 #

什么是 Linux 命令行? #

Linux 命令行(Command Line Interface,CLI)是与 Linux 系统交互的核心方式。通过命令行,你可以高效地完成文件管理、系统配置、网络操作等各种任务。掌握命令行是成为 Linux 专家的必经之路。

text
┌─────────────────────────────────────────────────────────────┐
│                      Linux 命令行世界                         │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  文件操作    │  │  文本处理    │  │  系统管理    │         │
│  │  ls/cp/mv   │  │  cat/grep   │  │  ps/top     │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  权限管理    │  │  网络工具    │  │  进程控制    │         │
│  │  chmod/chown│  │  ssh/curl   │  │  kill/nice  │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
└─────────────────────────────────────────────────────────────┘

文档结构 #

本指南按以下结构组织,循序渐进地帮助你掌握 Linux 命令行:

1. 入门基础 #

主题 描述 文档链接
Linux 命令行简介 命令行的历史、特点与优势 intro.md
终端基础操作 终端启动、快捷键、基本操作 terminal-basics.md
命令结构与语法 命令格式、参数、选项详解 command-structure.md

2. 文件与目录操作 #

主题 描述 文档链接
文件基础操作 ls、cp、mv、rm 等核心命令 file-basics.md
目录操作 mkdir、rmdir、cd、pwd 等命令 directory-operations.md
文件权限管理 chmod、chown、chgrp 权限控制 file-permissions.md
文件搜索 find、locate、which、whereis file-search.md

3. 文本处理 #

主题 描述 文档链接
文本查看 cat、less、more、head、tail text-view.md
文本编辑 nano、vim 基础与进阶 text-edit.md
文本处理 sed、awk、cut、sort、uniq text-process.md
文本搜索 grep、egrep、fgrep 正则搜索 text-search.md

4. 系统管理 #

主题 描述 文档链接
进程管理 ps、top、kill、bg、fg process-management.md
用户管理 useradd、userdel、passwd、su user-management.md
磁盘管理 df、du、mount、fdisk disk-management.md
系统监控 uptime、free、vmstat、iostat system-monitor.md

5. 网络命令 #

主题 描述 文档链接
网络基础 ifconfig、ip、ping、hostname network-basics.md
网络工具 curl、wget、netstat、ss network-tools.md
远程连接 ssh、scp、rsync、sftp remote-connection.md

6. 高级技巧 #

主题 描述 文档链接
Shell 脚本基础 变量、条件、循环、函数 shell-scripting.md
管道与重定向 管道、输入输出重定向、here document pipe-redirection.md
高级工具 xargs、tee、screen、tmux advanced-tools.md

学习路径 #

入门阶段(Linux 新手) #

  1. 了解 Linux 命令行的基本概念
  2. 学会使用终端和基本快捷键
  3. 掌握命令的基本结构和语法
  4. 学会文件和目录的基本操作
  5. 理解文件权限的概念

进阶阶段(Linux 熟练) #

  1. 掌握文本查看和编辑工具
  2. 学会使用 grep 进行文本搜索
  3. 了解 sed 和 awk 文本处理
  4. 掌握进程管理命令
  5. 学会用户和权限管理

高级阶段(Linux 专家) #

  1. 熟练使用网络诊断工具
  2. 掌握远程连接和文件传输
  3. 学会编写 Shell 脚本
  4. 理解管道和重定向的高级用法
  5. 掌握系统性能监控和优化

大师阶段(Linux 大师) #

  1. 编写复杂的自动化脚本
  2. 进行系统性能调优
  3. 排查复杂的系统问题
  4. 构建自动化运维体系
  5. 参与开源社区贡献

常用命令速查表 #

文件操作 #

bash
ls -la                    # 列出所有文件(包含隐藏文件)
cd /path/to/dir           # 切换目录
pwd                       # 显示当前目录
cp source dest            # 复制文件
mv source dest            # 移动/重命名文件
rm -rf directory          # 删除目录及其内容
mkdir -p path/to/dir      # 创建多级目录

文本处理 #

bash
cat file.txt              # 查看文件内容
less file.txt             # 分页查看文件
head -n 10 file.txt       # 查看前 10 行
tail -f log.txt           # 实时查看日志
grep "pattern" file.txt   # 搜索文本
sed 's/old/new/g' file    # 替换文本

系统管理 #

bash
ps aux                    # 查看所有进程
top                       # 实时进程监控
kill -9 PID               # 强制终止进程
df -h                     # 查看磁盘使用
free -h                   # 查看内存使用
uptime                    # 查看系统运行时间

网络命令 #

bash
ping google.com           # 测试网络连通性
curl -I https://url       # 获取 HTTP 头
wget https://url          # 下载文件
ssh user@host             # 远程连接
scp file user@host:path   # 远程复制
netstat -tlnp             # 查看监听端口

命令行 vs 图形界面 #

特性 命令行 图形界面
效率 中等
资源占用
自动化 强大 有限
远程管理 便捷 复杂
学习曲线 陡峭 平缓
灵活性 极高 有限

快速开始 #

bash
# 打开终端后,尝试以下命令
$ whoami                  # 显示当前用户
$ date                    # 显示当前日期
$ cal                     # 显示日历
$ echo "Hello Linux"      # 输出文本
$ history                 # 查看命令历史

核心概念预览 #

命令结构 #

bash
command [options] [arguments]

# 示例
ls -la /home/user
# ls: 命令
# -la: 选项(显示详细信息+隐藏文件)
# /home/user: 参数(目标路径)

管道 #

bash
# 将一个命令的输出作为另一个命令的输入
ps aux | grep nginx | wc -l
# 查找 nginx 进程并统计数量

重定向 #

bash
# 输出重定向
echo "Hello" > file.txt   # 覆盖写入
echo "World" >> file.txt  # 追加写入

# 输入重定向
sort < unsorted.txt       # 从文件读取输入

通配符 #

bash
ls *.txt                  # 匹配所有 .txt 文件
ls file?.txt              # 匹配 file1.txt, file2.txt 等
ls [abc]*.txt             # 匹配以 a, b, c 开头的 .txt 文件

资源推荐 #

贡献指南 #

欢迎对本指南进行贡献!如果你发现错误或有改进建议,请联系我们。

更新日志 #

  • 2026-04-11:创建初始版本,包含完整的 Linux 命令学习大纲

继续探索本指南,逐步掌握 Linux 命令行技术,从新手成长为命令行专家!

最后更新:2026-04-11