Linux各目录含义

linux下“一切皆文件”,理解linux下各个目录甚至文件的含义,对于加深对linux的了解和linux编程都有所帮助。

根 (/) 目录下,有一组重要的系统目录,在大部分 Linux 发行版里都通用。直接位于根 (/) 目录下的常见目录列表如下:

1./bin 重要的二进制 (binary) 应用程序

bin是binary的缩写,该目录存放了很多可执行文件,linux下存放可执行文件的目录有很多,但/bin却比较特殊,因为这里存放的是在单用户维护模式下还能被操作的命令,这里的命令能被root用户和一般用户使用。

2./boot 启动 (boot) 配置文件

/boot 目录存放了linux内核文件和开机所用到的配置文件
/boot/grub
如使用grub引导装载程序,则目录存放了grub启动时的配置文件,既开机设置的相关文件

3./dev 设备 (device) 文件

该目录存放了各种设备文件

4./etc 配置文件、启动脚本等 (etc)

该目录存放了各种系统配置文件,这里的文件只有root用户有权力修改,但一般用户有权利查看

5./home 本地用户主 (home) 目录

该目录为用户的主目录,在/home下,每个用户有自己的一个独立目录,目录名称和用户名一致

6./lib 系统库 (libraries) 文件

该目录下存放的是开机时会调用到的库函数和在/bin和/sbin下的命令会调用到的库函数

7./lost+found

在根 (/) 目录下提供一个遗失+查找(lost+found) 系统

8./media 挂载可移动介质 (media)

该目录下存放的是各种暂存(可删除)的媒体文件,例如u盘、光驱、软盘、 CD、数码相机等

9./mnt 挂载 (mounted) 文件系统

mnt是mount的缩写,各种额外设备在挂载后都会在该目录下生成相应的文件

10./opt 提供一个供可选的 (optional) 应用程序安装目录

该目录下存放的是用户安装的第三方软件

11./proc 特殊的动态目录

该目录用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。该目录本身是一个虚拟文件系统,该目录在开机后,系统对当前系统内核和硬件等等信息进行检测后生成,存在内存当中,该目录存放的是当前启动环境下的系统信息

12./root root (root) 用户主文件夹,读作“slash-root”

即root用户的home目录

13./sbin 重要的系统二进制 (system binaries) 文件

该目录存放系统管理的必备命令以及开机过程需要的,一般来说只能由root用户使用

14./srv 服务(serve)文件

该目录存放了网络服务所提供的数据和某些服务文件

15./sys 系统 (system) 文件

/sys本身是一个虚拟文件系统,/sys目录和/proc目录的作用差不多,都是用于存放前启动环境下的系统信息,但相比于proc文件系统而言,挂载在/sys目录下的sysf文件系统提供了一种更方便的从内存中获得内核信息的方式

16./tmp 临时(temporary)文件

该目录存放运行时所需要的临时文件,每隔一段时间系统会将其清空

17./usr 包含绝大部分所有用户(users)都能访问的应用程序和文件

usr是UNIX Software Resource的缩写,是该目录是一个庞大的目录,存放了各种共享文件(不可变动),这个目录主要用于存放系统默认的软件

/usr/bin
这个目录存放的是用户命令
/usr/include
这个目录存放了编程语言的头文件和包含文件
/usr/lib
这个目录包含了各个应用软件的库函数和目标文件
/usr/local
这个目录通常是系统管理员安装自行下载的软件的目录
/usr/sbin
这个目录通常存放系统不常用的系统命令
/usr/src
这个目录一般放置的是源代码

18./var 经常变化的(variable)文件,诸如日志或数据库等

这个目录存放的主要是经常变动的文件,例如缓存这类
/var/cache
这个目录用于存放应用程序运行本身产生的临时文件
/var/lib
这个目录用于存放程序在执行过程中需要使用到的数据文件,每个软件在此目录下都有自己独自的目录
/var/lock
这个目录用于记录程序的锁状态
/var/log
这个目录存放的时登陆文件信息
/var/mail
这个目录是存放个人电子邮箱的目录
/var/run
这个目录是某些程序在运行后,将他们的PID放置到这个目录中

你可能感兴趣的:(Linux各目录含义)