学习 Linux 文件系统和目录层次结构
Linux 采用树形目录结构,根目录(/)是所有目录的起点。
/ (根目录)
├── bin (基本命令)
├── boot (启动文件)
├── dev (设备文件)
├── etc (配置文件)
├── home (用户主目录)
│ ├── user1
│ └── user2
├── lib (系统库文件)
├── media (可移动设备挂载点)
├── mnt (临时挂载点)
├── opt (可选软件)
├── proc (进程信息)
├── root (root 用户主目录)
├── sbin (系统管理命令)
├── tmp (临时文件)
├── usr (用户程序)
│ ├── bin
│ ├── lib
│ └── local
└── var (可变数据)
├── log
└── www
| 目录 | 说明 | 示例内容 |
|---|---|---|
| /bin | 基本命令(所有用户可用) | ls, cp, mv, cat |
| /boot | 启动相关文件 | 内核、引导加载程序 |
| /dev | 设备文件 | 硬盘、终端、USB |
| /etc | 系统配置文件 | 网络配置、用户配置 |
| /home | 普通用户主目录 | /home/username |
| /root | root 用户主目录 | root 的个人文件 |
| /tmp | 临时文件 | 临时数据(重启会清空) |
| /usr | 用户程序和数据 | 应用程序、库文件 |
| /var | 可变数据 | 日志、缓存、网站文件 |
从根目录(/)开始的完整路径。
/home/user/documents/file.txt
/etc/nginx/nginx.conf
/var/log/syslog从当前目录开始的路径。
documents/file.txt # 当前目录下的 documents
../parent/file.txt # 上级目录的 parent 目录
./current/file.txt # 当前目录的 current 目录| 符号 | 含义 |
|---|---|
| / | 根目录或路径分隔符 |
| ~ | 当前用户主目录 |
| . | 当前目录 |
| .. | 上级目录 |
| - | 上一次所在目录 |
Linux 中有多种文件类型,可以通过 ls -l 查看。
| 符号 | 类型 | 说明 |
|---|---|---|
| - | 普通文件 | 文本、二进制、图片等 |
| d | 目录 | 文件夹 |
| l | 符号链接 | 类似 Windows 快捷方式 |
| b | 块设备 | 硬盘、U盘等 |
| c | 字符设备 | 键盘、鼠标等 |
| s | 套接字 | 网络通信 |
| p | 管道 | 进程间通信 |
drwxr-xr-x 2 user group 4096 Nov 22 10:00 documents
-rw-r--r-- 1 user group 1234 Nov 22 09:30 file.txt
lrwxrwxrwx 1 user group 10 Nov 22 08:00 link -> file.txt
第一个字符表示文件类型:
d = 目录
- = 普通文件
l = 符号链接Linux 通过挂载(mount)将设备关联到目录树。
# 查看挂载信息
mount
# 查看磁盘使用情况
df -h
# 挂载 U 盘
sudo mount /dev/sdb1 /mnt/usb
# 卸载
sudo umount /mnt/usb| 文件系统 | 说明 |
|---|---|
| ext4 | Linux 最常用的文件系统 |
| xfs | 高性能文件系统 |
| btrfs | 新一代文件系统 |
| ntfs | Windows 文件系统 |
| fat32 | 兼容性好的文件系统 |
Linux 的根目录用什么符号表示?
普通用户的主目录通常在哪里?
.. 表示什么?