【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私房菜》第六章

相关推荐
AI+程序员在路上3 小时前
linux下线程中pthread_detach与pthread_join区别
linux·运维·服务器
代码游侠3 小时前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习
logocode_li3 小时前
说透 Linux Shell:命令与语法的底层执行逻辑
linux·运维·ssh
CHENKONG_CK3 小时前
晨控CK-LR08-E00与汇川H5U系列PLC配置MODBUSTCP通讯连接手册
linux·服务器·网络
LongQ30ZZ3 小时前
Linux-基础IO
linux
来鸟 鸣间3 小时前
Linux下3个so库之间的关系
linux·运维
释怀不想释怀4 小时前
Linux文件上传(rz)和下载(sz)压缩(tar.gz)和解压(zip)
linux·运维·服务器
IOsetting4 小时前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
酉鬼女又兒4 小时前
零基础入门Linux指南:每天一个Linux命令_sed
linux·运维·服务器