Linux 系统目录结构

在 Linux 中,一切皆文件。以下是 CentOS 系统目录文件的说明

/: 顶层目录,系统的根目录

/boot: 系统启动目录,存放了系统的引导程序

/bin: 存放程序的启动文件、程序的命令。Linux 中的软件都是通过命令操作的,这些命令文件存放于 bin 目录,这个目录添加到了系统的 Path 中,所以当我们使用ls、vi等这些命令时,系统就会去 /bin 目录下面查找是不是有 ls 这个程序。

/sbin: 存放超级用户(root)的程序启动文件、程序的命令

/dev: 存放设备相关文件(包括外设),比如磁盘驱动、USB驱动、打印机驱动

/etc: 存放程序的可编辑配置文件(Editable Text Configuration)

/home: 用户目录

/root: 超级用户目录,拥有系统的所有权限

/lib: 存放库文件

/lib64: 给64位操作系统提供的库文件存放目录

/lost+found: 系统非正常关机时存放的临时文件,平常这个目录是空的

/media: 自动识别一些设备的时候(如U盘、CD),会挂载到这个地方

/mnt: 安装临时文件系统的挂载点,让用户可以挂载其他的文件系统。比如 Linux 使用的是 ext2 文件系统,你可以在这里挂载 Windows 分区的 NTFS 文件系统

/proc: 虚拟文件系统目录,用来获取系统信息。它是系统内存的映射,所以可以动态的获取系统信息

/tmp: 用于存放各种临时文件。有些linux系统会定期自动对这个目录进行清理,所以不要把重要数据放到该目录

/usr: 用来存放一些应用程序。通常我们使用包管理器下载的软件都在这个目录下(usr/local),它下面有很多子目录,用于存放不同的系统资源

/opt: 用来存放一些可选的应用程序,比如 beta 版的程序,你可以安装到这个目录下,用完之后不满意直接删除对应的文件夹即可,不会影响到其他应用程序

/sys: sysfs 文件系统挂载点,sysfs 是一种基于内存的文件系统

/selinux: Security-Enhanced Linux 的缩写,用来加强系统的安全。可以通过getenforce获取当前状态,setenforce修改状态。默认是关闭状态,可以修改/etc/selinux/config中的SELINUX=disabled永久关闭

/srv: 系统启动时可以访问的数据库目录

/var: 用于存放运行时需要改变数据的文件,比如日志文件

posted @ 2018-12-27 12:28:57 浏览(690) Linux

avatar