当前位置: 首页 > Linux

Linux文件系统结构

时间:2023-04-06 22:34:18 Linux

Linux文件系统结构Linux系统中常用的目录有:home:用户目录usr:UnixSoftwareResource安装软件目录本文介绍Linux根目录的结构和作用:/binbin是Binary(二进制),此目录包含最常用的命令。/boot目录主要存放开机机器使用的文件,包括Linux内核文件、开机菜单、开机所需的配置文件等。/devdev是Device(设备)的缩写。Linux的外部设备存放在这个目录下。Linux中访问设备的方式与访问文件的方式相同。/etc目录用于存放系统管理所需的所有配置文件和子目录,如人员帐号密码文件、各种服务的启动文件等。一般来说,普通用户可以查看该目录下各个文件的属性,但只有root有权修改它们。比较重要的文件有/etc/init.d、/etc/inittab、/etc/sysconfig等/home用户的主目录。在Linux中,每个用户都有自己的目录。目录名一般以用户账号命名。/lib放置共享函数库,几乎所有的应用程序都需要使用这些共享库。/lost+found目录通常是空的。当系统被非法关闭时,一些文件存储在这里。目的相当于当文件系统出现错误时,将一些丢失的碎片放在这个目录中。该目录通常位于分区的顶层。/medialinux系统会自动识别一些设备,如U盘、光驱等,识别后,Linux会把识别到的设备挂载到这个目录下。/mnt系统提供这个目录是为了让用户可以临时挂载其他文件系统。我们可以把光驱挂载到/mnt/,然后进入这个目录可以查看光驱的内容。/opt这是为主机安装附加软件的目录。比如你安装了一个ORACLE数据库,就可以放到这个目录下。默认为空。安装位置可由用户指定。当您需要卸载第三方应用时,直接删除安装目录即可,不会影响系统的任何其他设置。/proc目录本身就是一个虚拟文件系统(virtualfilesystem),是系统内存的映射。它放置的数据都在内存中,比如系统内核、进程、外部设备、网络状态等。我们可以通过直接访问这个目录来获取系统信息。我们也可以直接修改里面的一些文件。比如你可以用下面的命令来屏蔽主机的ping命令,让别人无法ping通你的机器:echo1>/proc/sys/net/ipv4/icmp_echo_ignore_all/root该目录是系统的用户主目录管理员,也称为超级特权者。之所以放在这里是因为如果进入单用户维护模式,只挂载根目录,该目录就可以有root的home文件夹,所以我们会希望root的home文件夹和根目录是放在同一个分区中间。/sbins表示SuperUser,系统管理员使用的系统管理程序存放于此。它是用来“设置”系统的,其他用户最多只能用它来“查询”。放在/sbin下的是启动过程中需要的,包括启动、修复、恢复系统所需的命令。/srvsrv可以看成是“service”的缩写。该目录存放了一些服务启动后需要提取的数据。常见的服务如WWW、FTP等。比如WWW服务需要的网页数据可以放在/srv/www/。/sys目录实际上与/proc非常相似。它也是一个虚拟文件系统,主要记录与内核相关的信息。包括当前加载的内核模块和内核检测到的硬件设备信息。该目录也不占用硬盘容量。文件系统是内核设备树的直观反映。创建内核对象时,也会在内核对象子系统中创建相应的文件和目录。/tmp这是一般用户或正在执行的程序临时放置文件的地方。任何人都可以访问此目录,因此您需要定期清理它。当然重要的数据不能放在这个目录下,因为系统会时不时的删除/tmp目录下的所有数据。/usrUnixSoftwareResource的缩写,是放置“UNIX操作系统软件资源”的目录。这是一个非常重要的目录。用户的很多应用程序和文件都放在这个目录下,类似于Windows下的programfiles目录。FHS建议所有的软件开发者应该合理地将他们的数据放在该目录下的子目录中,而不是为软件创建一个单独的目录。  /usr/bin/:用户可以使用的大部分命令都放在这里  /usr/include/:C等编程语言的头文件(header)和包含文件(include)所在/C++放在  /usr/lib/:包含函数库,各种应用软件的目标文件,以及一些普通用户不常用的可执行文件或脚本  /usr/local/:安装下载由系统管理员在本机上软件推荐安装在这个目录  /usr/sbin/:系统正常运行不需要的系统命令  /usr/share/:放置的地方toplacesharedfiles  /usr/src/:一般源码建议放这里/var这个目录主要是放普通的变量文件,包括缓存(cache),日志文件(logfile),以及一些软件运行产生的文件,包括程序文件(lock文件,run文件),或者比如mysql数据库文件等。如果说/usr是安装时占用硬盘空间很大的目录,那么/var就是逐渐占用硬盘的目录系统运行后的磁盘容量。  /var/cache/:应用程序本身运行过程中会产生的一些临时文件  /var/lib/:应用程序执行过程中需要用到的数据文件所在的目录程序本身/var/lock/:该目录下的文件资源一次只能被一个应用程序使用  /var/log/:日志文件目录  /var/run/:PID目录某些程序或服务启动后  /var/spool/:放置数据排队供其他应用程序使用参考:https://www.cnblogs.com/woide...http://www.runoob.com/Linux/我...