首页 > 技术文章 > Linux--基础模块1-目录结构

alicehome 2021-07-19 20:37 原文

linux 基础模块
linux目录结构

[root@VM-8-15-centos /]# tree -L 1
.
|-- bin -> usr/bin //软连接
|-- boot
|-- data
|-- dev
|-- etc
|-- home
|-- lib -> usr/lib
|-- lib64 -> usr/lib64
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin -> usr/sbin
|-- srv
|-- sys
|-- tmp
|-- usr
`-- var


/bin:所有用户可用的基本命令程序文件 == C:\windows\system32
/sbin:提供系统管理员使用的工具命令 == C:\windows\system32

/boot:引导系统加载器必须用到的各种静态文件 ,主要有kernel, initramfs(initrd), grub等 ==cmd-->msconfig
电源-->>BIOS硬件自检-->>磁盘(默认第一块)-->>MBR(主引导记录)-->>分区表(PT)

/dev:存储特殊文件或设备文件, 设备有字符设备(线性设备)和块设备(随机设备)两种类型: device
文件系统
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 18G 20G 48% /
/dev/:存储磁盘文件目录
vd:虚拟化磁盘(KVM),sd:STAT等接口磁盘
a:磁盘排序
1:分区编号
1-4:主分区或扩展分区
5-.:逻辑分区

分区方案:
MBR:
最多4个主分区,如果需要更多分区,需要将一个主分区变为扩展分区,然后在扩展分区上创建更多的逻辑分区
操作系统只能安装在主分区
GPT:
没有主分区限制

/etc:系统程序的配置文件,只能为静态
** 修改/etc下的文件 先备份

/home:用户的家目录, 登录默认位置为用户的家目录

/lib:为系统启动或根文件系统上的应用程序(/bin /sbin 等), 提供共享库, 以及为内核提供内核模块
libc.so.*: 动态链接库的C库
ld*: 运行时链接器/加载器
modules: 用于存储内核模块的目录
/lib64: 64位系统独有的存放64位共享库的路径
等于system32下的.dll文件

/media:便携设备的挂载点
/mnt:其他文件的挂载点
临时挂载-->>mount /dev/vda2 /mnt

/opt:附加程序的安装位置,可选

/srv:当前主机为服务提供的数据,主机只有的

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限
默认情况下只有管理员可以对所有文件及目录具有读写权限,其他用户没有

/usr:全局共享只读数据,重要性仅次于根目录 == C:\program file
bin, sbin, lib, lib64
include:C程序头文件
share:命令手册页和自带文档等架构 特有的文件的存储位置
local:另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序
** X11R6: X-Window程序的安装位置
src: 程序源码文件的存储位置

/var:存储常发生变化的数据位置
cache, lib, local, lock, log, opt, run, spool, tmp

/proc:基于内存的虚拟化文件,用于实现为内核及进程存储相关信息,他们多为内核参数,例如net.ipv4_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,完整路径为/proc/sys/net/ipv4/ip_forward

/sys:sysfs文件系统的挂载点,为虚拟化文件系统提供了一种比proc更为理想的访问内核书籍的途径,主要作用于在管理linux设备提供一种统一的模型接口

 

推荐阅读