Linux是一个严谨的操作系统,每一个目录都有它自带的作用,应遵守操作规范。
bin主要为二进制文件,就是计算机可识别的命令文件,sbin其实就是(superbin超级bin)。
目录 | 说明 |
---|---|
/bin | 存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。 |
/sbin | 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。 |
/usr/bin | 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行。 |
/usr/sbin | 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用,大家其实可以注意到Linux的系统,在所有“sbin”目录中保存的命令只有超级用户可以使用,“bin”目录中保存的命令所有用户都可以使用。 |
/boot | 系统起送目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。 |
/dev | 设备文件保存位置,我们已经说过Linux中所有内容以文件形式保存,包括硬件。那么这个目录就是用来保存所有硬件设备文件的。 |
/etc | 配置文件保存位置。系统内所有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在这个目录当中,如用户账号密码,服务启动的脚本,常用的服务配置文件等。 |
/home | 普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录。如用户user1的家目录就是/home/user1。 |
/lib | 系统调用的函数库保存位置。 |
/lost+found | 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fsck工具就会检查这里,并修复已经损坏的目录文件。这个目录只在每个分区中出现,例如/lost+found就是根分区的备份恢复目录,/boot/ost+found就是/boot分区的备份恢复目录。 |
/media | 挂载目录。系统建议是用来挂载媒体设备的,例如软盘和光盘。 |
/mnt | 挂载目录,早期Linux中只有这一个挂载目录,并没有细分。现在这个目录系统建议挂载额外设备,如U盘,移动硬盘,和其他操作系统的分区。 |
/misc | 挂载目录,系统建议用来挂载NFS服务的共享目录。 |
/opt | 第三方安装的软件的保存位置,这个目录就是放置和安装其他软件的位置,我手动安装的源码包软件都可以安装到这个目录里面。也可以放在/usr/local/目录中(基本上整个行业都是放在这个下面)。 |
/proc | 虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中,主要保存系统的内核,进程,外部设备状态和网络状态灯。如/proc/cpuinfo是保存CPU信息的,/proc/devices是保存设备驱动的列表的,/proc/filesystems是保存文件系统列表的,/proc/net是保存网络协议信息的。 |
/sys | 虚拟文件系统,和/proc目录相似,都是保存在内存当中的,主要是保存与内核相关信息的。 |
/root | 超级用户的家目录,普通用户目录在“/home”下,超级用于家目录直接接在“/”下。 |
/var | 动态数据保存的位置,主要保存缓存,日志以及软件运行所产生的文件。 |
/usr | 系统软件资源目录。注意usr不是user的缩写。所以存放的不是用户数据,而是存放系统软件资源的目录。系统中安装的软件大多数都保存在这里。 |
/tmp | 临时目录。系统存放临时文件的目录,该目录下的所有用户都可以访问和写入,我们建议此目录不可以保存重要数据,最好每次开机都把目录情况。 |
/srv | 服务数据目录。一些系统服务启动之后,可以在这个目录保存所需要的数据。 |
- 应遵守目录相关规则,不应该再把Linux当作个人机对待,应当作服务器对待。
- Linux目录的作用都是固定的,没有特殊情况要遵守目录规则和作用。
以上两点,在管理Linux服务器的时候要有清楚的认识。
Linux目录详解
前言:
- 在Linux系统中,所有的东西都是以文件的形式存在和管理的。
- 命令对于Linux而言就是一个可执行的二进制文件。
- 在以后的练习中,我们可以在 家目录 或者
/tmp目录
中做练习。
一、/bin、/sbin、/usr/bin、/usr/sbin
这4个目录都是跟命令相关的目录,用于保存系统命令
以上4个目录都有一个共同点,都有“bin”,表示binary,二进制文件。
在Linux系统中,绝大多数命令文件都放在这四个目录里面。(有一些特殊的命令不在此存放。)
二进制的可执行文件在Linux中就是命令。
1./bin
任何用户命令都可以执行
2./sbin
只有管理员root才可以执行其中的命令
3./usr/bin
在单用户模式下不能执行 (可以理解为Windows系统中的“安全模式”)
作用:启动最少的服务,做修复用。
二、/boot
boot是一个单独的分区,在安装的时候做的分区
boot中保存的是系统的启动资源目录,启动的内核等相关信息都在这里。
(注意:UEFI引导方式下没有boot分区,应该是efi分区。)
注意:没有特殊情况,不要在这个目录中创建数据。如果这个目录写满了,系统将无法启动!
注意:最好将这个目录进行备份!尤其是在系统重要资源备份时,一定要对这个目录进行备份!因为它保存了系统启动相关数据!
三、/dev
保存硬件设备文件
这里面,包括一些实际的设备,类似于网卡、硬盘、虚拟设备(命令终端)等。
四、/etc
Linux专门的默认文件配置保存位置。
注意:一般一些系统文件、网络服务等很多文件都是默认放在这里。
五、/home
家目录,又称宿主目录。
注意:管理员root是/root
一级目录;每个普通用户是放在/home
下的二级目录!
六、/lib
存放Linux系统中的函数库。
七、/lost+found
并不只存在于根目录中,每一个单独分区中也会有此目录(例如在 /boot 中)
比如:服务器断电,系统关闭。重新启动后,可能会产生异常断电重启的文件碎片。这些文件碎片就放在这个目录下面。
其中的fsck工具类似于Windows系统中的蓝屏检测。
八、/media、/mnt、/misc
系统专门准备的挂载目录(挂载点)。
可以当做盘符理解。
一开始这3个目录是空的,没有挂载设备。
注意:只有空目录,才可以作为挂载目录(挂载点)。
九、/opt
此目录现在使用的不多,更多的是使用/usr/local目录。在/usr/local中保存外来安装软件。
类似于Windows系统C盘中Program Files。
十、/proc、/sys
这2个目录实际是存在于内存中
/proc
存储的是当前运行的进程信息;同时存放一些硬件信息,比如CPU参数、虚拟内存情况等,几乎所有的硬件信息在这里都能找到。
/sys
存储内核相关信息。
注意:不要往这2个目录中写入数据!写入数据过大,直接死机。
内存是只读的、随机的,重启后数据就消失了。
十一、/root
root的家目录
十二、/var
用于动态数据保存。你可以理解为日志一类的东西,不断变化,不断写入内容。
十三、/usr
usr不是user的缩写,而是“Unix Software Resource”缩写。
类似于Windows系统C盘中的Windows目录。
系统中很多重要的文件都存放在这里。
注意:此目录应进行备份,尤其是在系统重要资源备份时,一定要对这个目录进行备份!
/usr目录在系统级别来说,占用的空间时比较大的。
十四、/tmp
按理来说,此目录在在最开始是空目录。
但是系统在初始安装完成后,会写入一些临时文件。这些临时文件都不是必须的,我们可以将此目录清空。
我们可以在此目录中进行平时的练习。
当然你也可以在根下创建临时目录/test中进行练习,但是在真正的服务器上最好不要新建过多的临时目录,这样会使数据查找效率大大下降!
十五、/srv
存放服务数据
一些应用启动后产生的服务数据。
== 以上内容为学习笔记,仅做参考 ==
== 如有错误,请指正 ==