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 新手) #
- 了解 Linux 命令行的基本概念
- 学会使用终端和基本快捷键
- 掌握命令的基本结构和语法
- 学会文件和目录的基本操作
- 理解文件权限的概念
进阶阶段(Linux 熟练) #
- 掌握文本查看和编辑工具
- 学会使用 grep 进行文本搜索
- 了解 sed 和 awk 文本处理
- 掌握进程管理命令
- 学会用户和权限管理
高级阶段(Linux 专家) #
- 熟练使用网络诊断工具
- 掌握远程连接和文件传输
- 学会编写 Shell 脚本
- 理解管道和重定向的高级用法
- 掌握系统性能监控和优化
大师阶段(Linux 大师) #
- 编写复杂的自动化脚本
- 进行系统性能调优
- 排查复杂的系统问题
- 构建自动化运维体系
- 参与开源社区贡献
常用命令速查表 #
文件操作 #
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 文件
资源推荐 #
- Linux man 手册:官方命令手册
- Linux 命令大全:菜鸟教程
- TLDR Pages:简化的命令手册
- Explainshell:命令解释工具
贡献指南 #
欢迎对本指南进行贡献!如果你发现错误或有改进建议,请联系我们。
更新日志 #
- 2026-04-11:创建初始版本,包含完整的 Linux 命令学习大纲
继续探索本指南,逐步掌握 Linux 命令行技术,从新手成长为命令行专家!
最后更新:2026-04-11