Linux 系统目录结构及各目录功能
bin
: Binary 缩写,本目录中存放的是最常使用的命令。usr
:Unix Software Resource 缩写,Unix 操作系统软件资源所放置的目录,所有系统默认的软件都会放置到本目录下,类似于 Win 下 program files。/usr/bin
:基于用户的可执行文件。/usr/sbin
:基于管理员的可执行文件。/usr/include
:编译应用程序所需头文件。/usr/lib
:应用程序库文件。/usr/share
: 应用程序资源文件。/usr/src
:应用程序源文件。/usr/local
:统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便于管理。
etc
:本目录用来存放所有系统管理所需要的配置文件和子目录。dev
:Device 的缩写,该目录下存放的是 Linux 外部设备,在 Linux 下访问设备和访问文件的方式是相同的。home
:用户主目录,在 Linux 中每个用户都有一个自己目录,常以用户名命名。media
:Linux 系统自动识别的设备,如 U 盘、光驱等,Linux 系统自动识别后把设备挂载到这个目录下。mnt
:该目录是为了让用户临时挂载别的文件系统的,例如将光驱挂载在 /mnt 上,进入该目录就可以查看光驱中内容。root
:系统管理员,超级权限者的用户主目录。lib
:目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。opt
: 这是给主机额外安装软件所摆放的目录。proc
:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。sbin
:s 代表 Super User,本文件存放的是系统管理员使用的系统管理程序。srv
:存放一些服务启动之后需要提取的数据。sys
:系统设备和文件层次结构,并向用户程序提供详细的内核数据信息tmp
:存放一些临时文件。var
:本目录存放着不断扩充的文件,经常被修改的文件,例如各种日志文件。
在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。