Linux 文件管理及常用命令
一、Linux 文件系统的核心哲学 一切皆文件 Linux 最根本的设计思想:系统中的一切——硬盘、目录、进程、键盘、网络连接——在操作系统眼里都是"文件"。 /dev/sda ← 你的硬盘,是个文件 /proc/cpuinfo ← CPU 信息,是个文件 /etc/passwd ← 用户账号,是个文件 /home/renbudang/.ssh/id_ed25519 ← SSH 私钥,是个文件 这意味着同一套读、写、移动的操作可以作用于任何对象。你 cat /proc/cpuinfo 就能读 CPU 信息,和读一个 txt 文件没有区别。 单根树结构 Windows 的世界里,每个分区是一个独立的起点(C: / D: / E:)。Linux 的世界里,只有一个根 /,所有的硬盘、U 盘、网络存储都"挂载"到这棵树的某个分支上。 / ← 根,一切从这里开始 ├── bin/ ← 系统基础命令(ls、cp、mv 等) ├── boot/ ← 启动相关文件(内核) ├── dev/ ← 设备文件(硬盘、键盘、终端) ├── etc/ ← 配置文件(Nginx、SSH、用户信息) ├── home/ ← 普通用户的家目录 │ └── renbudang/ ← 你的家目录(~ 就指向这里) ├── tmp/ ← 临时文件(重启后清空,不保证保留) ├── var/ ← 变化的数据(日志、网站、数据库) │ └── www/html/ ← Nginx 默认网站目录 ├── proc/ ← 进程和内核信息(虚拟文件系统,不占磁盘) └── usr/ ← 用户安装的软件 路径:绝对 vs 相对 # 绝对路径——从根 / 出发 ls /home/renbudang/myblog/config.yml # 相对路径——从当前位置出发 # 假设已经在 /home/renbudang 目录下: ls myblog/config.yml # 等价于上面那条 ls ./myblog/config.yml # . 代表"当前目录",等价 ls ../ubuntu/.ssh # .. 代表"上一级目录",这里等于 /home/ubuntu/.ssh ls ~/myblog # ~ 代表"当前用户的家目录" 判断规则:第一个字符是不是 /。 ...