/opt:opt是option的缩写(可选),该目录主要用于安装一些可选的第三方应用程序,安装在该目录的程序,它的所有数据、库文件等等都是放在同一个目录下,不会影响系统的其他任何设置,所安装的程序不需要了可以直接删除(注意与 /usr/local的区别);
/proc:proc是process的缩写(进程、过程),该目录是虚拟的,即物理磁盘上不是存在这个目录的,它是系统运行时,内存中的系统信息和所有进程信息的映射,可以通过该目录来获取系统信息和进程信息;
/root:系统超级管理员root用户的主(家)目录,主要用于存放root用户的用户数据;
/run:该目录用于存放系统运行时所需的文件,每次系统都会重新生成或修改该目录中的文件数据,系统运行过程中也会不时地修改该目录中的数据,另外,以前是放置在 /var/run 目录中的,现在 /var/run 目录成了 /run 目录的软链接目录(独立自主了!);
/sbin:sbin是super binary的缩写,它是 /usr/sbin 的软链接目录,该目录主要用于存放超级管理员root用户可执行的命令程序,即超级管理员命令程序存放目录,例如普通用户需要 sudo 才能执行的命令一般都存放于此;
/srv:srv是service的缩写,该目录用于存放某些服务程序的特定服务数据,例如有些发行版本会在安装配置完FTP服务器后,在该目录创建一个ftp子目录用于存放FTP服务数据;
/sys:sys是system的缩写,该目录也是一个虚拟目录,主要用于收集和存放系统核心设备信息,主要指各类系统核心设备及其驱动信息,例如块设备block、总线bus、内核kernel、电源power等等;
/tmp:tmp是temp的缩写,该目录主要用于存放使用完后可以随时销毁的临时文件,如果是系统或应用程序自动产生的临时文件,系统或应用程序一般也会自动删除这些临时文件,当然用户也可以主动在此存放一下临时文件,该目录所有用户都可读写;
/usr:usr是unix system resource的缩写,是最庞大的一个目录,所有的应用程序或程序库几乎都安装或放置在该目录下,包括前面讲到的普通用户和超级管理员用户的各类命令程序及程序库,根目录下的/bin、/sbin、/lib 和 /lib64 都只是该目录下某个子目录的软链接目录!该目下的应用程序相关的手册和其他文档也几乎都存放在该目录中(有点像Windows平台下的【 C:\Windows + C:\Program Files + C:\Program Files (x86) 】);
/var:var是variable的缩写(变化的),该目录主要用于存放频繁变化的文件,比系统和各种服务的输出日志,注意与 /tmp目录的区别;
Linux根目录下的主要目录就讲完了,接下来再讲一下我们服务器运维过程中使用非常平凡的一个重要目录—— /usr/local 目录:
/usr/local:该目录主要用于存放那些手动安装的软件(即不是通过RPM、apt-get等包管理安装的软件),该目录与它的上级目录 /usr 具有非常相似的子目录结构,通常包管理器安装的软件直接存放于 /usr 下,而我们手动安装的软件通常会选择放在 /usr/local 下:
最后,还有一个不常用到的目录也提一下,那就是系统崩溃等出现文件丢失时,用于存放丢失文件的目录—— /lost+found :
/lost+found:该目录也位于根目录下,只是在非ext2/ext3格式的文件系统下一般情况下是见不到它的(在ext2/ext3格式的文件系统下每个分区默认都会有一个lost+found目录),另外“lost+found”是一个完整的目录名哦!一般在系统出现崩溃,有系统或服务丢失的文件需要存储时,会自动创建该目录,并将相关文件存入其中,待后面进行恢复时找回,该目录默认只有root用户能打开。当然,我们也可以手工创建该目录,只是创建该目录的命令有是普通的 mkdir,而专用的 mklost+found 命令:
最后的建议,Linux主要目录结构及其作是是学习Linux必过的一关,一下子记不住就多记几次,同时可以类比着Windows来辅助理解,每天拿出来看一遍,再加上日常的各类服务的搭建,慢慢就记住了!