linux操作系统目录结构

前言
实验环境如下:
系统:CentOS-7-x86_64-DVD-2009
系统安装环境:VMware Workstation 16 player(仅用于非商业用途)

CentOs官网下载
VMware下载地址
一、Linux系统目录结构说明
1.系统目录结构
系统安装完成后,登录系统,在命令窗口输入ls /,会看到如下图所示:

linux操作系统目录结构

文章插图
Linux系统目录结构是一个以根目录为根节点的倒置的树状结构 。每个目录之下可以包含文件或者子目录 。
2.系统目录结构说明
由于使用的系统版本不同,实际看到的和教程上的目录有所差别 。这里仅对教程中提到的各个目录做个笔记
目录
说明
备注
/bin
存放系统预设的执行文件,一般用户可访问
bin=Binaries(二进制文件)
/boot
存放Linux启动的一些核心文件,包括一些连接文件和镜像文件


/dev
存放Linux的外部设备,访问设备的方式和访问文件相同
dev=Device(设备)
/etc
存放系统管理所需的所有配置文件和子目录
etc=Etcetera(等等)
/home
存放用户目录的主目录
Linux中每个用户都有一个自己的目录(一般以用户名为目录名)
/lib
存放应用程序所需的基本的动态链接共享库,类似Windows的DLL文件
lib=Library(库)
/lost+found
一般为空,存放系统非法关机时产生的一些文件
实际练习的系统里没有看到这个目录,暂且记下
/media
系统自动识别如U盘、光驱之类的设备后,将设备挂载到该目录下


/mnt
系统提供让用户临时挂载别的文件系统
例如:挂载光驱后便可在该目录中查看光驱内容
/opt
供主机额外安装软件时存放的目录,默认是空的
opt=optional(可选)
/proc
虚拟文件系统(一种伪文件系统),是一个虚拟目录,是系统内存的映射 。内容不在硬盘而在内存,存储当前内核运行状态相关文件 。可访问该目录获取系统信息,可直接修改里面的某些文件
例如:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all这条命令可以屏蔽主机的ping命令
/root
系统管理员(超级权限者)的用户主目录


/sbin
存放系统预设的执行文件,仅root用户可访问
s代表Super User,sbin=Superuser Binaries(系统管理程序二进制文件)
/selinux
Selinux是一个类似Windows防火墙的安全机制,机制复杂 。该目录存放的是Selinux相关的文件
Redhat/CentOs特有的目录
/srv
存放一些服务启动后需要提取的数据


/sys
安装了Linux2.6内核新出现的sysfs文件系统 。sysfs文件系统集成了3种文件系统信息:1.针对进程信息的proc文件系统;2.针对设备的devfs文件系统;3.针对伪终端的devpts文件系统
是内核设备树的一个直观反映,一个内核对象创建后,其子系统中会创建出对应的文件和目录
/tmp
临时文件存放目录
tmp=temporary(临时)
/usr
用户应用程序和文件存放目录,类似Windows的Program Files
非常重要,usr=unix shared resources(共享资源)
/usr/bin
供系统用户使用的一些应用程序和指令,一般用户可访问


/usr/sbin
供系统用户使用的一些高级系统管理程序和守护程序,仅root用户可访问


/usr/src
内核源码目录


/var
习惯上将一些经常被修改的目录文件存放在此目录
如程序运行产生的日志文件、mail的预设放置等
/run
临时文件系统,存储系统启动以来的信息

推荐阅读