【Linux】Linux目录配置

当我们连接云服务器,并以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私房菜》第六章

相关推荐
aixingkong9212 小时前
Nvidia为例 XPU的Multi-Host、Socket Direct 、GPUDirect、RDMA 技术点分析
服务器·网络·硬件架构·硬件工程
雯宝4 小时前
mnt_init 函数
linux
律宏阔10 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔10 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴10 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千11 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei3711 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei3711 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei3711 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh11 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker