Linux系统中咱们比较经常使用的目录是:html
本文介绍一下Linux根目录的结构以及做用:linux
bin是Binary(二进制)的缩写, 这个目录存放着最常用的命令。shell
这个目录主要放置开机会使用到的文件,包括 Linux 内核文件以及开机菜单与开机所需配置文件等。数据库
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。windows
这个目录用来存放全部的系统管理所须要的配置文件和子目录,例如人员的帐号密码文件、各类服务的起始文件等。通常来讲,这个目录下的各个文件属性是可让通常用户查阅的,但只有 root 有权利修改。比较重要的文件有 /etc/init.d,/etc/inittab,/etc/sysconfig 等。缓存
用户的主目录,在Linux中,每一个用户都有一个本身的目录,通常该目录名是以用户的帐号命名的。网络
放置共享的函数库,几乎全部的应用程序都须要用到这些共享库。ide
这个目录通常状况下是空的,当系统非法关机后,这里就存放了一些文件。目的至关于文件系统发生错误时,将一些丢失的片断放置到这个目录下。这个目录一般会在分区的最顶层存在。函数
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。操作系统
系统提供该目录是为了让用户临时挂载别的文件系统的,咱们能够将光驱挂载在/mnt/上,而后进入该目录就能够查看光驱里的内容了。
这是给主机额外安装软件所摆放的目录。好比你安装一个ORACLE数据库则就能够放到这个目录下。默认是空的。能够由用户本身指定安装位置。当须要卸载第三方应用程序时,能够直接删除安装目录,而不影响系统其它任何设置。
这个目录自己是一个虚拟文件系统(virtual filesystem),它是系统内存的映射。它放置的数据都是在内存当中,例如系统内核、进程、外部设备以及网络状态等。咱们能够经过直接访问这个目录来获取系统信息。咱们也能够直接修改里面的某些文件,好比能够经过下面的命令来屏蔽主机的ping命令,使别人没法ping你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
该目录为系统管理员,也称做超级权限者的用户主目录。之因此放在这里,是由于若是进入单用户维护模式而仅挂载根目录时,该目录就可以拥有root的主文件夹,因此咱们会但愿root的主文件夹与根目录放置在同一个分区中。
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。用来“设置”系统,其余用户最多只能用来“查询”而已。放在 /sbin 下面的为开机过程当中所需的,里面包括了开机、修复、还原系统所须要的命令。
srv 能够视为“service”的缩写,该目录存放一些服务启动以后须要提取的数据。常见的服务例如 WWW、FTP 等。举例来讲,WWW 服务须要的网页数据就能够放置在 /srv/www/ 里。
这个目录其实跟 /proc 很是相似,也是一个虚拟的文件系统,主要也是记录与内核相关的信息。包括目前已加载的内核模块与内核检测到的硬件设备信息等。这个目录一样不占硬盘容量。该文件系统是内核设备树的一个直观反映。当一个内核对象被建立的时候,对应的文件和目录也在内核对象子系统中被建立。
这是让通常用户或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都可以访问,因此你须要按期清理一下。固然,重要数据不可放置在此目录,由于系统会不按期将 /tmp 目录下的数据所有删除。
Unix Software Resource 的缩写,也就是 “UNIX 操做系统软件资源” 所放置的目录。这是一个很是重要的目录,用户的不少应用程序和文件都放在这个目录下,相似于windows下的program files目录。
FHS 建议全部软件开发者应该将他们的数据合理地分别放置到这个目录下的子目录,而不要自行新建该软件的独立目录。
/usr/bin/:绝大部分的用户可以使用命令都放在这里
/usr/include/:C/C++等程序语言的头文件(header)与包含文件(include)放置处
/usr/lib/:包含各应用软件的函数库、目标文件以及一些不被通常用户惯用的执行文件或脚本
/usr/local/:系统管理员在本机自行安装下载的软件建议安装到此目录
/usr/sbin/:非系统正常运行所需的系统命令
/usr/share/:放置共享文件的地方
/usr/src/:通常源码建议放置到这里
该目录主要针对常态性可变更文件,包括缓存(cache)、登陆文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file、run file),或者例如MySQL数据库的文件等。
若是 /usr 是安装时会占用较大硬盘容量的目录,那么 /var 就是在系统运行后才会渐渐占用硬盘容量的目录。
/var/cache/:应用程序自己运行过程当中会产生的一些暂存文件
/var/lib/:程序自己执行的过程当中,须要使用到的数据文件放置的目录
/var/lock/:目录下的文件资源一次只能被一个应用程序所使用
/var/log/:放置登陆文件的目录
/var/mail/:放置我的电子邮件信箱的目录
/var/run/:某些程序或服务启动后的PID目录
/var/spool/:放置排队等待其余应用程程序使用的数据
参考: