Linux根目录下各个目录的作用

2021年6月29日 2点热度 0条评论 来源: 像树一样活着

1./bin

主要存放系统的二进制命令(cd、ls、vi、kill),普通用户和 root 都可以执行。

放在 /bin 下的命令在单用户模式下也可以执行。

2./boot

Linux内核及引导系统程序所需的目录。

3./dev

所有设备文件的目录(如声卡、磁盘、光驱)

4./etc

目录中包含所有系统管理和维护方面的配置文件,如host.conf、logrotate.conf、mke2fs.conf、resolv.conf、sysctl.conf、syslog.conf等;

在系统内所有采用”rpm”、”yum”安装的服务,配置文件默认也保存在”/etc”目录下。例如采用”yum”的方式安装了”php”,在”/etc”目录下,可以找到”php.ini”;用”yum”的方式安装了”mysql”,可以在”/etc”下找到”my.cnf”。

5./lib

目录下存放必要的运行库,主要是编程语言的库。典型的 Linux 操作系统中包含了C、C++和 Fortran 的库文件。用这些语言开发的应用程序可以使用这些编程语言库文件。这使软件开发者能够利用那些预先写好并通过测试的函数。库文件包含了标准的C库/lib/libc.so.*,数学库libm.so.*,共享的动态链接库/lib/ld/so以及目录/bin和/sbin下用到的其他共享库。/lib/modules目录存放系统的核心模块,某些可被模块化的部分并不需要在编译系统核心时放入核心本体,避免本体过于庞大而导致效率降低。

6./lost+found

该目录存放所有和其它目录都没有关联的文件。当系统意外崩溃或意外关机时,会产生一些碎片文件在这个目录下面,供系统进行修复。

7./media

挂载目录。系统建议用来挂载媒体设备,如软盘和光盘。

8./mnt

挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区。

9./opt

第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。

10./proc

进程文件系统proc的根目录,其中的部分文件分别对应正在运行的进程,可用于访问当前进程的地址空间。

它是一个非常特殊的虚拟文件系统,其中并不包含“实际的”文件,而是可用以引用当前运行系统的系统信息,如CPU、内存、运行时间、软件配置以及硬件配置的信息,这些信息是在内存中由系统自己产生的。

10.1 /proc/net:其中的文件分别表示各种网络协议(如TCP、UDP以及ARP等)的状态与统计信息。

10.2 /proc/sys:这个目录不仅存有各种系统信息,而且也包含系统内核与TCP/IP网络的可调参数。其中的kernel子目录含有共享内存和消息队列的可调参数,net子目录中含有TCP/IP的各种可调参数。

11./root

root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”(根目录)下。

12./sbin

保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看。(大部分供系统管理员使用命令存放的目录)

13./srv

服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据。

14./sys

虚拟文件系统。和 /proc/ 目录相似,该目录中的数据都保存在内存中,主要保存与内核相关的信息。

15./tmp

临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空。

16./usr

在linux系统中,所有系统默认的软件都存储在/usr目录下,/usr 目录类似 Windows 系统中 C:\Windows\ + C:\Program files\ 两个目录的综合体。

 

16.1 /usr/bin

存放系统命令,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。

16.2 /usr/include

存放Linux下开发和编译应用程序需要的头文件。

16.3 /usr/lib

应用程序调用的函数库保存位置,主要存放一些常用的动态链接共享库和静态档案库。

16.4 /usr/local

手工安装的软件保存位置。一般建议源码包软件安装在这个位置。

16.5 /usr/sbin

存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用。

16.6 /usr/share

应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录。

16.7 /usr/src

源码包保存位置。

17./var

用于存储动态数据的目录,例如缓存、日志文件、计划性任务、软件运行过程中产生的文件等。

17.1 /var/cache

应用程序缓存目录。

17.2 /var/vrash

系统错误信息。

17.3 /var/lib

程序运行中需要调用或改变的数据保存位置。如 MySQL 的数据库保存在 /var/lib/mysql/ 目录中。

17.4 /var/log

日志文件。

17.5 /var/run

一些服务和程序运行后,它们的 PID(进程 ID)保存位置。

17.6 /var/spool

目录主要都是一些临时存放,随时会被用户所调用的数据。例如 /var/spool/mail/ 存放新收到的邮件,/var/spool/cron/ 存放系统定时任务。

17.7 /var/tmp

一些应用程序在安装或执行时,需要在重启后使用的某些文件,此目录能将该类文件暂时存放起来,完成后再行删除;

 

    原文作者:像树一样活着
    原文地址: https://blog.csdn.net/qiuhuanghe/article/details/114497248
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。