Linux 目录结构

Linux 目录结构

1.     前言

    Linux 是一种开源的,且非常流行的操作系统,发行版本众多。为了统一和规范linux系统的主要目录名及其用途,提出了FHS标准,FHSFile Hierarchy Standard的简写。Linux 目录结构采用FHS标准,极大的方便大家  学习和掌握linux系统,同时也有助于基于linux系统应用开发和维护。

2.     linux目录及内容

    /(根目录)根目录是整个系统最重要的一个目录,不但所有的目录都是有根目录,同时也与开机,系统还原,修复等操作有关。根目录包括/boot,/bin,/dev,/etc,/home,/lib,/media,/mnt,/opt,/root,/sbin,/srv,/tmp,/usr,/var,/proc,/sys

下面分别介绍以上目录的用途及其内容:

2.1 /bin: 基本的用户命令可执行文件

/bin下的命令可以被系统所有用户执行。主要有cat,chmod,chown,date,mv, cp, bash, ls, su,rm, sync等命令。

2.2 /boot: 系统开机相关文件

主要放置开机使用到的文件,包括linux内核文件以及开机菜单,及开机配置文件。主要文件有:vmlinuzinitrdgrub配置文件。

2.3 /dev:设备文件

Linux 系统一切皆文件,因此系统上任何设备都以文件的形式存放在该目录下。

2.4 /etc: 系统配置文件

放置系统几乎所有的配置文件。比较重要的配置文件,如:/etc/passwd, /etc/shadow, /etc/group, /etc/inittab,/etc/fstab/etc/init.d等等。

2.5 /home: 普通用户家目录

在创建用户时,默认会在该目录下创建与用户名相同的目录作为用户的家目录。家目录下面主要保存用户登录系统时所需的配置文件。

2.6 /lib:共享库和内核模块

主要放置开机时会调用的库,以及执行/bin,/sbin目录下的命令时所用到的库文件。

2.7 /media:可移动设备挂载点

主要用于挂载软盘,光盘等设备。

2.8 /mnt: 临时挂载点

用途与/media相同。

2.9 /opt:第三方应用软件安装文件

主要用于放置第三方应用软件安装文件,使用较少。

2.10 /root: 管理员家目录。

管理员家目录,用途与/home相同。

2.11 /sbin:管理员命令可执行文件

主要放置管理员权限才能使用命令的可执行文件。主要有fdisk,fsck,mkfs, ifconfig, mkswap等命令。

2.12 /srv:系统服务数据文件

主要放置系统的某些服务启动后,这些服务所需要取数据的目录。如:FTPwww等。

2.13 /tmp:临时文件

存放临时文件,任何人都可以访问,重要数据不能放入该目录中。

2.14 /usr:系统软件资源

放置系统的主要程序,图形界面所需要的文件、额外的函数库、本机自行安装的软件,及共享的目录与文件。主要目录有:

/usr/bin,存放一般用户可使用命令执行文件。与/bin的区别:是否与开机有关。

/usr/sbin:存放管理员可使用命令的可执行文件。
/usr/include: 存放c/c++等程序语言的头文件和包含文件。
/usr/lib: 存放各应用软件的函数库,目标文件放置目录。
/usr/local: 系统管理员自行安装的软件的默认放置目录。

/usr/share: 存放共享文件的目录,常用的子目录如下:
/usr/share/doc: 软件文件说明。
/usr/share/man: 在线帮助文档。

/usr/src: 存放源文件。

2.15 /var主要放置系统执行过程中经常变化的文件。

其主要目录有:

/var/cache: 程序在运行过程中产生的一些暂存文件。

/var/lib: 程序执行过程中,使用到的数据文件存放的目录。

/var/log: 登录文件放置的目录。其中,/var/log/messages是记录登录信息的文件。

/var/lock:某些设备或文件资源一次只能被一个进程使用,用锁(lock)文件以确保一直只能被一个使用。

/var/run: 某些程序或是服务启动后,会将它们的PID放在这个目录下。

/var/spool: 放置一些队列数据。例如,系统收到电子邮件后,放到/var/spool/mail中,若邮件暂时发不出去,就会放到/var/spool/mequeue目录中,用户例行任务(crontab)则放在/var/spool/cron中。

2.16 /proc: 伪文件系统

主要放置的数据都在内存中,如系统核心,形成信息,外部设备的状态及网络状态等,关机后里面的文件会自动丢失。

2.17 /sys: 伪文件系统

主要放置内核检测到的设备硬件信息。

3.     CentOS 7 64 系统目录列表

         blob.png

原创文章,作者:浪迹天涯,如若转载,请注明出处:http://www.178linux.com/6561