Linux 基础命令速查,覆盖文件操作、目录管理、系统信息等常用指令。
⭐⭐⭐ = 核心高频(每天必用) | ⭐⭐ = 常用 | ⭐ = 了解即可
一、系统信息与帮助
⭐⭐ 1. pwd - 查看当前工作目录路径
语法: pwd
说明: 打印当前工作目录的绝对路径。无论 Windows 还是 Linux,登录后都在一个默认路径(家目录)下工作。
示例:
bash
$ pwd
/home/user
⭐ 2. whoami - 查看当前登录用户
语法: whoami
说明: 显示当前 shell 会话的用户名。
示例:
bash
$ whoami
user
⭐ 3. uname - 查看系统信息
语法: uname [选项]
说明: 显示操作系统内核信息。
常用选项:
|----|----------|
| 选项 | 作用 |
| -a | 显示所有系统信息 |
| -r | 显示内核版本 |
示例:
bash
$ uname -a
Linux hostname 5.15.0-91-generic x86_64 GNU/Linux
⭐⭐ 4. man - 查看命令帮助手册
语法: man [命令名]
说明: 查看指定命令的详细帮助文档(manual),按 q 退出。
示例:
bash
$ man ls
二、目录与文件浏览
⭐⭐⭐ 5. ls - 列出目录内容
语法: ls [选项] [路径]
说明: 列出指定目录下的文件和子目录。文件 = 文件的内容 + 文件的属性 ,ls 查的是文件的属性(元数据)。Linux 不以文件后缀名区分文件类型,而是以属性信息的第一个字符为准。
常用选项:
|----|-------------------------|
| 选项 | 作用 |
| -l | 显示详细信息(权限、大小、修改时间等) |
| -a | 显示所有文件(包括以 . 开头的隐藏文件) |
| -h | 以人类可读格式显示大小(K、M、G) |
| -R | 递归列出子目录内容 |
| -t | 按修改时间排序 |
示例:
bash
$ ls -la
total 32
drwxr-xr-x 2 user user 4096 May 26 10:00 .
drwxr-xr-x 5 user user 4096 May 26 09:30 ..
-rw-r--r-- 1 user user 123 May 26 10:00 file.txt
drwxr-xr-x 2 user user 4096 May 25 12:00 dir
⭐⭐⭐ 6. cd - 切换当前目录
语法: cd [路径]
说明: 更改当前工作目录。Linux 目录是树状结构,路径标识文件的唯一性。
常用用法:
|---------------|-------------|
| 命令 | 作用 |
| cd dir | 进入指定目录 |
| cd .. | 退回上级目录 |
| cd ~ 或 cd | 回到当前用户的家目录 |
| cd - | 回退到上一次所在的目录 |
说明: Linux 中任何一个目录下都隐藏存储了 .(当前目录)和 ..(上级目录)。./file 表示当前目录下的文件,常用于运行可执行文件。
示例:
cpp
$ pwd
/home/user
$ cd Documents
$ pwd
/home/user/Documents
$ cd ..
$ pwd
/home/user
$ cd -
$ pwd
/home/user/Documents
⭐⭐⭐ 7. clear - 清屏
语法: clear
快捷键: Ctrl + L
说明: 清除终端屏幕内容,将提示符移到顶部。
⭐ 8. tree - 查看目录树结构
语法: tree [路径]
说明: 以树状结构显示目录层次(可能需要 apt install tree 安装)。
三、文件操作
⭐⭐ 9. touch - 创建空文件 / 更新时间戳
语法: touch [文件名]
说明: 如果文件不存在则创建一个空文件;如果文件已存在则更新其修改时间。空文件也占据磁盘空间(文件属性本身占用 inode 空间)。
示例:
bash
$ touch newfile.txt
$ ls -l newfile.txt
-rw-r--r-- 1 user user 0 May 26 10:00 newfile.txt
⭐⭐⭐ 10. cat - 查看文件内容
语法: cat [选项] [文件]
说明: 一次性输出文件的全部内容到终端,适合查看小文件。
常用选项:
|----|------|
| 选项 | 作用 |
| -n | 显示行号 |
示例:
bash
$ cat -n file.txt
1 Hello World
2 Linux is great
⭐⭐⭐ 11. cp - 复制文件或目录
语法: cp [选项] <源路径> <目标路径>
说明: 将文件或目录复制到指定位置。
常用选项:
|----|----------|
| 选项 | 作用 |
| -r | 递归复制整个目录 |
| -i | 覆盖前提示确认 |
| -v | 显示复制过程 |
示例:
bash
$ cp file.txt /tmp/ # 复制到 /tmp 目录下
$ cp -r dir/ /backup/ # 递归复制目录
$ cp file.txt backup.txt # 复制并重命名
⭐⭐⭐ 12. mv - 移动或重命名文件
语法: mv [选项] <源路径> <目标路径>
说明: 移动文件 / 目录到新位置,也可用于重命名。
常用选项:
|----|---------|
| 选项 | 作用 |
| -i | 覆盖前提示确认 |
| -v | 显示移动过程 |
示例:
bash
$ mv file.txt /tmp/ # 移动到 /tmp
$ mv oldname.txt newname.txt # 重命名
⭐⭐⭐ 13. rm - 删除文件或目录
语法: rm [选项] <目标>
说明: 删除文件或目录。注意:Linux 中删除后不可恢复(没有回收站)。
常用选项:
|----|---------------|
| 选项 | 作用 |
| -r | 递归删除,用于删除非空目录 |
| -f | 强制删除,不提示确认 |
| -i | 逐个确认后再删除 |
安全建议: rm -rf 非常危险,谨慎使用。
示例:
bash
$ rm file.txt # 删除文件
$ rm -r dir/ # 删除非空目录
$ rm -rf dir/ # 强制删除(危险!)
⭐⭐ 14. head - 查看文件开头
语法: head [选项] [文件]
说明: 默认显示文件前 10 行。
常用选项:
|------|---------|
| 选项 | 作用 |
| -n N | 显示前 N 行 |
示例:
bash
$ head -n 20 file.txt
⭐⭐ 15. tail - 查看文件尾部
语法: tail [选项] [文件]
说明: 默认显示文件后 10 行。
常用选项:
|------|---------------------|
| 选项 | 作用 |
| -n N | 显示后 N 行 |
| -f | 实时跟踪文件新增内容(常用于查看日志) |
示例:
bash
$ tail -f /var/log/syslog # 实时监控日志
⭐⭐⭐ 16. grep - 文本搜索
语法: grep [选项] <模式> [文件]
说明: 在文件中搜索匹配指定模式的行并输出。
常用选项:
|----|-----------------|
| 选项 | 作用 |
| -i | 忽略大小写 |
| -n | 显示匹配行号 |
| -r | 递归搜索目录 |
| -v | 反向匹配(显示不包含模式的行) |
示例:
bash
$ grep "error" log.txt # 搜索包含 error 的行
$ grep -rn "TODO" src/ # 在 src 目录递归搜索 TODO
$ grep -i "hello" file.txt # 忽略大小写搜索
四、目录操作
⭐⭐⭐ 17. mkdir - 创建目录
语法: mkdir [选项] <目录名>
说明: 创建一个新目录。
常用选项:
|----|------------------------------|
| 选项 | 作用 |
| -p | 递归创建一串路径(如 mkdir -p a/b/c) |
示例:
bash
$ mkdir newdir # 创建单个目录
$ mkdir -p a/b/c/d # 创建嵌套多级目录
⭐ 18. rmdir - 删除空目录
语法: rmdir <目录名>
说明: 只能删除空目录。如果目录非空,需使用 rm -r。
示例:
bash
$ rmdir emptydir
五、文件权限
⭐⭐⭐ 19. chmod - 修改文件权限
语法: chmod [选项] <权限模式> <目标>
说明: 更改文件或目录的读(r)、写(w)、执行(x)权限。
权限数字表示法:
bash
所有者(owner) | 所属组(group) | 其他人(others)
r w x | r w x | r w x
4 2 1 | 4 2 1 | 4 2 1
常用权限值:
|-----|-------------|-------------|
| 数字 | 权限 | 说明 |
| 755 | rwx r-x r-x | 程序 / 脚本文件常用 |
| 644 | rw- r-- r-- | 普通文件常用 |
| 777 | rwx rwx rwx | 全部开放(不安全) |
示例:
bash
$ chmod 755 script.sh # 添加执行权限
$ chmod +x script.sh # 也可用 +x 添加执行权限
$ chmod -R 644 docs/ # 递归修改目录下所有文件
⭐ 20. chown - 修改文件所有者
语法: chown [选项] <所有者>:<所属组> <目标>
说明: 更改文件或目录的所有者(通常需要 root 权限)。
示例:
bash
$ sudo chown user:group file.txt
$ sudo chown -R user dir/ # 递归修改目录所有者
⭐ 21. 文件类型标识
ls -l 输出第一列的第一个字符表示文件类型:
|-----|--------|
| 字符 | 含义 |
| - | 普通文件 |
| d | 目录 |
| l | 符号链接 |
| b | 块设备文件 |
| c | 字符设备文件 |
六、实用技巧
⭐⭐⭐ 22. 终端快捷键
|------------|--------------------------------|
| 快捷键 | 作用 |
| Ctrl + C | 终止当前正在执行的命令 |
| Ctrl + Z | 暂停当前命令(可用 fg 恢复前台,bg 后台运行) |
| Ctrl + D | 退出当前 shell 或表示 EOF |
| Ctrl + L | 清屏(同 clear) |
| Ctrl + A | 光标移到行首 |
| Ctrl + E | 光标移到行尾 |
| Ctrl + U | 删除光标前所有字符 |
| Ctrl + K | 删除光标后所有字符 |
⭐⭐⭐ 23. 管道 | 与重定向 > >>
管道 | : 将前一个命令的输出作为后一个命令的输入。
bash
$ ls -la | grep "file" # 列出文件并筛选
$ cat log.txt | head -20 # 查看日志前 20 行
$ ps aux | grep nginx # 查找 nginx 进程
重定向:
|------|-----------------|
| 符号 | 作用 |
| > | 输出覆盖到文件(会清空原文件) |
| >> | 输出追加到文件末尾 |
| < | 从文件读取输入 |
bash
$ echo "hello" > file.txt # 写入文件(覆盖)
$ echo "world" >> file.txt # 追加到文件
$ cat < file.txt # 从文件读取
⭐⭐⭐ 24. Tab 自动补全
按 Tab 键自动补全命令或路径,连续按两次 Tab 显示所有匹配项。这是 Linux 终端最高效的习惯之一。
附:Linux 目录结构要点
-
Linux 文件系统是一棵多叉树
-
叶子节点一定是普通文件或空目录
-
非叶子节点本质上就是目录(文件夹)
-
路径标识文件的唯一性 ,从根
/开始到目标文件的完整路径是唯一的
常见系统目录:
bash
/ (根目录)
├── bin/ # 系统命令
├── etc/ # 配置文件
├── home/ # 用户家目录
├── var/ # 日志、数据
├── tmp/ # 临时文件
├── usr/ # 用户程序
└── dev/ # 设备文件
写在最后
本文整理了 Linux 日常使用中最核心、最常用的基础指令,覆盖系统信息、目录操作、文件管理、权限控制等核心场景。建议收藏备用,也可以结合实际场景多敲多练,快速掌握 Linux 终端操作的核心能力。