当我们连接云服务器,并以root(超级管理员)身份登录Linux系统时,命令行显示如下

**🍪root:**表示登录的身份是超级用户
**🍪@VM-0-7-centos:**云服务器的操作系统是centos
**🍪~:**表示当前所在的目录是roor的家目录
**🍪#:**表明当前用户是root(超级管理员),一般普通用户用$标识
我们要查看Linux的目录配置,所以必须进入Linux的根目录,在Linux系统下,所有的数据与资源都是以文件的形式呈现的
我们使用cd /绝对路径进入根目录
可以发现此时当前的目录为 /,也就是系统根目录

接下来ll -a查看根目录下的所有文件

在根目录下有很多目录文件,我们逐一分析
首先,.和..我们知道分别代表当前目录(根目录)和上层目录
对于根目录来说,它不再有上层目录了,所以我们 cd ..时并不会跳转上层目录

bin目录
进入bin目录,展示其中的文件,可以发现一些我们使用的指令,如:man,mkdir等
实际上,/bin中存放的就是一些可以被root和普通用户使用的指令

boot目录
在/boot中,主要存放开机会使用到的文件,包括Linux内核文件和开机所需的配置文件等
本系统使用grub开机管理程序,所以还有目录grub
vmlinuz是Linux内核文件

dev目录
在Linux系统上,所有接口设备都是以文件的形式存放的,只需要存取设备对应目录文件下的某个文件,就可以实现和设备的交互。

etc目录
该目录下存放的是系统的配置文件,比如系统的语系,用户的账号密码文件等
一般这个目录下的文件属性是可以让普通用户查看的,但是只有root有权修改

home目录
这是系统默认的用户家目录
在新增一个用户账号时,默认的家目录都会规范到这里

在上图中,我切换到了普通用户,一般切换时默认进入用户的家目录
~表示当前所处的就是当前用户的家目录
pwd展示路径,可以发现普通用户lxj的家目录就是/home下的一个目录
lib/lib64目录
存放一些库函数,主要是开机时会使用的库,以及/bin和/sbin目录下的指令可能引用的库

lost+found目录
该目录是使用标准的ext2/ext3文件系统格式时产生的一个目录,目的是当文件系统发生错误时,将一些遗失的片段存放到该目录下
media目录
该目录下放置的是一些可移除设备,比如光盘,U盘等设备都会暂时挂载在此处
mnt目录
和media的用途类似,一般用于暂时挂载某些额外的装置
opt目录
该目录下一般存放安装的第三方软件

proc目录
该目录本身是一个虚拟文件系统,放置的数据都是在内存当中,如kernal,进程信息,设备状态,网络状态等,由于存放在内存中,所以本身不占据硬盘空间

可以发现,该目录下的大部分内容是不能被修改的,root用户也不具有写权限
root目录
root目录就是root用户的家目录,root 用户不同于普通用户,它的家目录不在/home下,直接在根目录下拥有一个单独的目录文件

run目录
sbin目录
Linux中的许多指令是用于设定系统环境的,这些指令只有root用户有权限使用,其他用户只能查看,/sbin目录下存放开机过程所需要的指令,如开机,修复,还原系统所需要的指令

srv目录
service的缩写,一般一些网络服务启动后,这些服所需要的数据目录就存放在/srv目录下,比如WWW服务器需要的网页资料存放在/srv/www目录下
sys目录
sys目录和proc目录类似,也是一个虚拟文件系统,记录与内核相关的信息,也是存放在内存,不占用磁盘信息

tmp目录
普通用户或正在执行的程序暂存一些数据文件在/tmp目录下,这个目录任何人都可以存取,所以一般不要把重要数据存放在这里

usr目录
usr是Unix Software Resource的缩写,也就是Unix软件资源放置的目录
一般建议软件开发者把自己的数据存放在该目录的次目录下

📖注意如下几个二级目录:
**/usr/bin:**绝大多数的用户可使用指令放在这里(和/bin区分)
**/usr/include:**C/C++等程序语言的头文件存放在这里
**/usr/lib:**各应用软件所需的库
**/usr/local:**root用户在本机自行下载安装的软件,建议放置在此目录
**/usr/sbin:**非系统正常运行所需的系统指令,如网络服务软件的服务指令
**/usr/share:**共享文件存放在这里
**/usr/src:**一般放置一些原始代码
var目录
usr目录在安装时会占用较大硬盘容量,而var目录是在系统运作后渐渐占用硬盘容量的
var是variable(变量)的缩写,该目录下存放一些经常会变动的文件,比如cache,log file以及一些软件运行产生的文件等

📖注意如下几个二级目录:
**/var/cache:**应用程序本身运行过程产生的一些文件
**/var/lib:**各程序运行所需要的数据文件
**/var/lock:**用于互斥访问一些设备或系统资源
**/var/log:**登录文件放置的目录
**/var/mail:**个人电子邮件信箱的目录
**/var/run:**共程序/服务启动后,PID(PCB)放置在这个,和进程相关
**/var/spool:**一般放置一些队列数据
参考:《鸟哥的Linux私房菜》第六章