Linux目录结构
FHS
目录 |
|
说明 |
/ |
|
Linux文件系统的入口,也是处于最高一级的目录; |
/bin |
Binary二进制 |
基本系统所需的命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。 |
/boot |
Boot:启动,引导 |
内核和加载内核所需的文件。一般情况下,GRUB 系统引导管理器也位于这个目录。 |
/dev |
Device设备 |
设备文件存储目录,比如终端、磁盘等 |
/etc |
|
所有的系统配置文件 |
/home |
|
普通用户家目录的默认存放目录。 |
/lib |
Library图书馆 |
库文件和内核模块所存放的目录 |
/media |
介质;媒介 |
即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘、CDROM/DVD自动挂载后,也会在这个目录中创建一个目录。 |
/mnt |
|
临时文件系统的挂载点目录 |
/opt |
|
第三方软件的存放目录。 |
/root |
|
Linux超级权限用户root的家目录。 |
/sbin |
|
基本的系统维护命令,只能由超级用户使用。 |
/srv |
service |
存放本系统提供的站点服务数据。 |
/tmp |
|
临时文件目录。 |
/usr |
|
存放用户使用系统命令和应用程序等信息,比如命令、帮助文件等。 |
/var |
Variable变化的,可变的 |
存放经常变动的数据。 |
/etc 目录结构
目录 |
说明 |
/etc/X11 |
XWindows的设置目录 |
/etc/alternatives |
存储具有相同功能程序的二/多选一链接的目录 |
/etc/apm |
高级电源管理的配置目录 |
/etc/init.d |
守护进程启动脚本目录 |
/etc/logrotate.d |
日志滚动脚本的配置目录 |
/etc/lvm |
LVM2的配置目录 |
/etc/opt |
/opt应用程序的配置目录 |
/etc/pam.d |
PAM配置目录 |
/etc/pcmcia |
pcmcia设备配置目录 |
/etc/ppp |
ppp设备配置目录 |
/etc/rc?.d |
启动、或改变运行级时运行的 |
/etc/skel |
普通用户初始环境目录 |
/etc/ssh |
ssh的配置目录 |
/etc/vim |
vim的配置目录 |
/etc/w3m |
w3m的配置目录 |
/etc/yum |
yum的配置目录 |
/etc/yum.repos.d |
yum源的配置目录 |
/usr 结构说明
目录 |
说明 |
/usr/X11R6 |
存放XWindow的目录 |
/usr/bin |
存放了许多用户命令 |
/usr/games |
存放游戏和教育类软件 |
/usr/include |
存放Linux下开发和编译应用程序所需要的头文件 |
/usr/lib |
放一些常用的动态链接共享库和静态档案库 |
/usr/local |
供给本地用户的/usr目录,在这里安装本地的应用软件 |
/usr/sbin |
存放root超级用户使用的管理程序 |
/usr/share |
系统共用的东西存放地,如:手册、文档、字体等 |
/usr/src |
是内核源码存放的目录 |
/var 结构说明
目录 |
说明 |
/var/cache |
应用程序缓存的数据目录 |
/var/lib |
存储系统或各个应用程序运行时的状态信息数据 |
/var/lock |
存储程序运行时的锁定文件的目录。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不试图使用这个设备或文件 |
/var/log |
系统日志存放,分析日志要看这个目录的东西 |
/var/mail |
用户mailbox文件存储目录 |
/var/opt |
存储/opt目录下应用程序的经常变化的数据 |
/var/run |
存储到下次引导前有效的关于系统的信息文件 |
/var/spool |
打印机、邮件、代理服务器等假脱机目录 |
/var/tmp |
存放临时文件文件系统 |
几个特殊的文件系统
文件系统 |
挂装点 |
说明 |
root |
/ |
Linux系统运行的基点,根文件系统不能被卸载 |
proc |
/proc |
以文件系统的方式为访问系统内核数据的操作提供接口,适用于2.4和2.6内核 |
sysfs |
/sys |
以文件系统的方式为访问系统内核数据的操作提供接口,2.6内核使用 |
tmpfs |
/dev /var/run /var/lock |
程序访问共享内存资源时使用的文件系统 |
usbfs |
/proc/bus/usb |
访问USB设备时使用的文件系统 |
devpts |
/dev/pts |
内核用来与伪终端进行交互的文件系统 |
Swap |
内核使用的特殊文件系统, 无挂装点
|
用来创建虚拟内存 |
/proc 结构说明
下面说明 /proc 的一些最重要的文件和目录。
文件 |
说明 |
/proc/n |
n为PID,每个进程在/proc下有一个名为其进程号的目录。 |
/proc/cpuinfo |
处理器信息,如类型、制造商、型号和性能。 |
/proc/devices |
当前运行的核心配置的设备驱动的列表。 |
/proc/dma |
显示当前使用的DMA通道。 |
/proc/filesystems |
核心配置的文件系统。 |
/proc/interrupts |
显示使用的中断。 |
/proc/ioports |
当前使用的I/O端口。 |
/proc/kcore |
系统物理内存映象。与物理内存大小完全一样,但不实际占用内存。 |
/proc/kmsg |
核心输出的消息。也被送到syslog |
/proc/ksyms |
核心符号表。 |
/proc/loadavg |
系统“平均负载”;3个指示器指出系统当的工作量。 |
/proc/meminfo |
存储器使用信息,包括物理内存和虚拟内存。 |
/proc/modules |
当前加载了哪些核心模块。 |
/proc/net |
网络协议状态信息。 |
/proc/self |
到查看/proc |
/proc/stat |
系统状态。 |
/proc/uptime |
系统启动的时间长度。 |
/proc/version |
内核版本信息。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了