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

相关推荐
cc_yy_zh4 小时前
Win10 家庭版找不到Device Guard; 无法处理 VMware Workstation与Device Guard不兼容问题
linux·vmware
航Hang*4 小时前
VMware vSphere 云平台运维与管理基础——第2章(扩展):VMware ESXi 5.5 安装、配置与运维
运维·服务器·github·系统安全·虚拟化
嵌入式吴彦祖4 小时前
Luckfox Pico Ultra W WIFI
linux·嵌入式硬件
SPC的存折4 小时前
MySQL 8组复制完全指南
linux·运维·服务器·数据库·mysql
运维行者_4 小时前
OpManager MSP NetFlow Analyzer集成解决方案,应对多客户端网络流量监控挑战
大数据·运维·服务器·网络·数据库·自动化·运维开发
sszdzq4 小时前
docker 安装 doris
运维·docker·容器
dashizhi20155 小时前
共享文件禁止拖动本地磁盘、共享文件禁止另存为、禁止打印共享文件、禁止复制共享文件的方法
运维·服务器·网络·安全·电脑
Linux技术芯6 小时前
Refault Distance算法详解
linux
0vvv06 小时前
linux-软件安装
linux
IMPYLH6 小时前
Linux 的 nproc 命令
linux·运维·服务器·bash