Linux目录介绍
环境:centos 7
Linux系统装好后,在根目录下运行ll
命令,一般我们可以查看到如下目录:/bin/、/sbin/、/boot/、/dev/、/home/、/etc/、/proc/、/sys/、/root/、/srv/、/tmp/、/usr/、/var/、/lib/、/lost+found/、/media/、/mnt/、/misc/、/opt/ 。一般不同的目录都是放不同种类的文件,如/bin/目录下一般存放系统的命令。对于这些目录中,哪些目录一般是用来放什么文件,下面我将详细的介绍。
命令存放目录
/sbin/、/bin/、/usr/bin/、/usr/sbin/
/bin/
: 存放系统命令。普通用户和超级用户都可以执行,不过放在/bin/下的命令在单用户模 式下也可以执行。
/sbin/
: 保存和系统环境设置相关的命令。只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。
/usr/bin/
: 存放系统命令。普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。
/usr/sbin/
: 存放根文件不必要的系统管理命令。例如多数服务程序,只有超级用户可以使用。
用户的家目录
/home/
/home/
: 普通用户的家目录。在Linux系统下创建用户时,每创建一个用户,都会在/home/下创建一个与用户名相同的目录,这个目录也是用户默认登录位置。如创建用户usr1时,就会在/home/目录下创建一个名为/usr1/的目录,并且这个/home/usr1/目录也作为用户的默认登录位置。
函数保存目录
/lib/
/lib/
: 系统调用的函数库保存目录
超级用户家目录
/root/
/root/
: 超级用户的家目录。超级用户家目录直接在/
下,普通用户的家目录在/home/
下。
系统软件资源目录
/usr/
/usr/
: 系统软件资源目录。注意usr不是user的缩写,而是Unix Software Resource 的缩写,所以此目录不是存放用户数据,而是存放系统软件资源的目录。系统中安装的软件大多数保存在这个目录。
动态数据保存目录
/var/
/var/
: 动态数据保存目录。主要保存缓存、日志、以及各种软件运行所产生的文件。
临时目录
/tmp/
/tmp/
: 临时目录。系统存放临时文件的目录,该目录下所有的用户都可以访问和写入,不建议在此目录下保存重要的目录,最好每次开机都把此目录清空。
备份恢复目录
/lost+found/
/lost+found
: 备份恢复目录。当系统以外崩溃会机器意外关机时,产生的一些文件碎片会放在这些,在系统启动过程中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如/lost+found/
是根分区的备份恢复目录,那/boot/lost+found/
就是/boot/
分区的备份恢复目录。
挂载目录
/media/、/mnt/、/misc/
/media/
: 一般用来挂载媒体设备。如软盘和光盘。
/mnt/
: 建议用来挂载额外的设备。如U盘、移动硬盘和其他操作系统的分区。
/misc/
: 建议用来挂载NFS服务的共享目录。
注意
: 系统虽然准备了三个默认的挂载目录,但是实际使用的过程中到底使用那个目录挂载什么设备都是由管理员决定的。另外一个已经建立的空目录都可以作为挂在点。
系统启动目录
/boot/
/boot/
: 系统启动目录,保存系统启动的相关文件。如内核文件和启动引导程序(grub)文件等。
设备文件保存目录
/dev/
/dev/
: **设备文件保存位置目录。用来保存所有的硬件设备文件。
设备文件保存目录
/etc/
/etc/
: 配置文件保存目录。系统内所有采用默认安装方式(npm安装)的服务的配置文件全部都保存在这个目录当中。如用户账户、密码、服务的启动脚本、常用服务的配置文件等。
虚拟文件系统
/proc/、/sys/
/proc/
: 虚拟文件系统。该目录中的数据并不保存到硬盘当中,而是保存到内存当中。主要保存系统的内核、进程、外部设备状态和网络状态灯。如/proc/cpuinfo
是保存CPU信息的,/proc/devices/
是保存设备驱动列表的,/proc/filesystems/
是保存文件系统列表的,/proc/net/
是保存网络协议信息的。
/sys
: 虚拟文件系统。和/proc/
目录相似,都是保存在内存当中的,主要是保存于虚拟相关信息的。