以rocky8.9系统为例。
什么是根目录?什么是目录?"/"这个目录就叫做根,因为所有的目录都是在这个之下的。目录其实就等同于Windows的文件夹。
bin:存放普通用户可以执行的命令,例如用户1想要执行编辑文件权限,那就要使用vim命令,只要这个目录下有这个文件那就可以执行命令,反之则不能执行
boot:存放系统启动文件,比如引导加载程序。
dev:存放系统设备的文件,比如CPU,光驱以及硬盘这个目录上都会有。
etc:这是Linux系统中比较重要的目录,这里面存放的是系统和服务的配置文件,比如你想改个静态ip,就可以通过这里面的文件进行实现。
home:这个普通用户的家目录,什么叫家目录呢?比如你创建了用户1,然后系统就会自动生成用户1的目录到home目录下,然后当你使用用户1登录系统时,你的默认目录就会在/home/用户1。
lib:存放系统和程序相关的库文件,就像Windows中的DLL文件,是许多程序和库所依赖的文件。简单来说就是系统的一些功能放在这里不写进内核,以此来避免内核过于庞大。
lib64:这个和lib目录一样,唯一的区别是它存储的是64位系统的文件。
media:这是一个空目录其主要用于可移动设备的挂载点,一般把U盘、SD卡都挂载在这个目录。
mnt:这和media相同,也是空目录,一般用户镜像文件的挂载点。
opt:存放第三方应用程序,比如我想安装K8S,这在本地源里面是没有的,那我只能使用第三方下载,下载完成后就会在这个目录下自动生成一个Kubernetes的目录。
proc:存放系统正在运行的进程信息和系统信息,这个目录下你会发现有很多以数字命名的目录,这些数字代表的是每个进程的PID,当进程结束那么相对应的目录也会自动消失。
root:这是root用户的家目录。
run:存储系统运行中的临时文件,例如进程ID文件,与上面的proc目录比较相像。
sbin:与上面的bin目录相似,区别在于这是存放root用户可以执行的命令文件。
srv:存放服务的数据。
sys:存储内核与硬件设备信息,比如你想要看看CPU使用情况,就可以在这个目录下的相关文件进行查看。
tmp:存放系统或是程序所产生的临时文件,当系统重启后这下面的子目录就会被删除。
usr:这个目录也很重要,目录中包含了大量由用户安装的程序,以及这些程序运行所需的库文件和文档。它还包括了用户执行的可执行文件、系统管理和维护工具等。总而言之,系统正常运行得靠它。
var:存放经常会发生变化的文件,例如Apache的日志文件等。
总结:在Linux中你会发现一切皆是文件,无论是硬盘,还是系统内核,你都可以在目录中找到。