Linux 基础指令速查手册

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 终端操作的核心能力。

相关推荐
A小辣椒1 小时前
TShark:基础知识
linux
AlfredZhao3 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao18 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux