Linux目录结构
主要目录及其功能
| 目录 | 英文原意 | 主要功能 | 备注 |
|---|---|---|---|
| / | root | 根目录 | 所有目录和文件的起点 |
| /bin | binary | 存放二进制可执行命令 | 普通用户和root用户都可使用 |
| /sbin | system binary | 存放特权级二进制文件 | 只有root用户可用 |
| /boot | boot | 存放内核与启动文件 | 系统启动所需的核心文件 |
| /dev | device | 存放抽象硬件设备文件 | 所有硬件设备都以文件形式存在 |
| /etc | etcetera | 存放系统配置文件 | 包含各种应用程序和服务的配置 |
| /lib | library | 存放系统库文件 | 共享库文件 |
| /home | home | 普通用户目录 | 每个用户在此有独立子目录 |
| /root | root | 特权用户(root)目录 | root用户的家目录 |
| /usr | Unix System Resources | 存放安装程序(软件默认目录) | 用户安装的应用程序 |
| /var | variable | 存放经常变化的文件 | 如日志、邮件、缓存等 |
| /mnt | mount | 文件挂载目录 | 用于挂载U盘、光驱等外部设备 |
| /opt | optional | 大型软件存放目录 | 非强制,第三方大型软件 |
| /tmp | temporary | 临时文件目录 | 系统重启后可能清空 |
目录结构示意图
cpp
/
├── bin/ # 基础命令
├── sbin/ # 系统管理命令
├── boot/ # 启动文件
├── dev/ # 设备文件
├── etc/ # 配置文件
├── home/ # 用户目录
│ ├── user1/
│ ├── user2/
│ └── ...
├── root/ # root用户目录
├── usr/ # 用户程序
├── var/ # 可变数据
├── lib/ # 系统库
├── mnt/ # 挂载点
├── opt/ # 可选程序
└── tmp/ # 临时文件
文件类型识别
通过 ls -l 的第一个字符识别文件类型:
-:普通文件d:目录l:符号链接(软链接)c:字符设备文件b:块设备文件p:管道文件s:套接字文件
路径理解
-
目录树结构:Linux所有文件和目录组成树形结构
-
绝对路径:从根目录(/)开始,具有唯一性
- 示例:
/home/whb/test.txt - 用途:配置文件、脚本中常用
- 示例:
-
相对路径:相对于当前目录
- 示例:
./test.txt(当前目录) - 示例:
../parent.txt(上级目录) - 用途:命令行操作便捷
- 示例:
用户目录
- 普通用户 :
/home/用户名 - root用户 :
/root - 新建用户 :系统自动在
/home下创建同名目录
时间戳详解
- Access Time (atime):最后访问时间(读取文件)
- Modify Time (mtime):最后修改时间(文件内容变更)
- Change Time (ctime):最后改变时间(文件元数据变更,如权限、所有者)
命令组合技巧
cpp
# 1. 查看详细文件信息(按时间排序)
$ ls -lht
# 2. 查找最大文件
$ ls -lS | head -5
# 3. 统计文件数量
$ ls | wc -l
# 4. 只显示目录
$ ls -d */
# 5. 显示隐藏文件(不包括.和..)
$ ls -A