Linux 目录结构
Linux的哲学思想:
-
一切皆文件(包括硬件):将设备也视为一个文件,使得用户可以使用相同的命令和工具来管理文件和设备
-
配置存放在文本文件中:将配置保存在文本文件中,可以让配置的查看、编辑更加方便。
Linux 目录结构

说明:
-
根(/)是所有文件的入口,类似于倒状的树
-
以 . 开头的文件为隐藏文件
-
文件路径之间用/分隔,包括路径在内文件名称最长4095个字节
-
文件名除了斜杠和NUL都可以,文件名的最大长度是255字节
目录功能
-
bin(binary):存放所有人都可执行的二进制文件的文件
-
sbin(super binary):存放管理员可以执行的二进制文件
-
boot: 和计算机启动相关的文件,例如存放内核等文件
-
dev(device):存放硬件设备相关文件
-
etc: 相当于windows的注册表,存放各种程序的配置
-
home: 用户的家目录,root: root用户的家目录
-
usr: 相当于第二个根(usr下面的文件夹根下面都有,相当于windows系统下的windows这个文件夹的功能
-
run: 系统运行过程中生成的临时文件
-
tmp: 临时文件
-
var(variety):变化。存放经常变化的内容 ,比如日志、网站
-
lib: 存放程序库文件,是很多程序的依赖
-
proc(process):存放进程相关的信息,内存中正在运行的系统状态信息
-
sys: 和硬件相关的文件,数据存放在内存中的
文件类型
-
- :普通文件,可以是文本,也可以是二进制
-
d :目录文件directory,windows的文件夹
-
l :符号链接文件link,windows的快捷方式
-
b :块设备block ,例如硬盘文件,访问的时候是一块一块访问的
-
c :字符设备character。访问的时候是一个字符一个字符访问的
-
p : 管道文件pipe。实现两个进程之间通过管道文件互相通信用,数据传递的方向是单向
-
s :套接字文件socket。允许两个进程之间通过socket文件双向传输数据
文件颜色
定义不同文件的颜色:通过 /etc/DIR_COLORS 这个文件定义
-
绿色: 可执行文件
-
红色: 压缩文件、打包文件
-
白色: 文本文件
-
蓝色: 目录文件
-
黄色: 设备文件
-
浅蓝色: 链接文件(软连接)
proc和sys
proc 和 sys 都是伪文件系统(pseudo-filesystems)或者说是虚拟文件系统。因为其数据内容是存放在内存中的,不是存放在硬盘中。
不表示实际存储在磁盘上的数据,而是为了提供一个与系统内核和运行中的进程交互的机制。通过这些伪文件系统,用户和程序能够访问内核内部的信息和调整某些参数。
在/proc目录下面,有很多数字命名的目录文件,每个这种目录文件通常表示一个进程ID,其中包含有关该进程的信息。
例如:查看该进程的线程数量
ls /proc/pid_nummber/task/ | wc -l

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了