【Linux 入门 VMW CentOS7】CentOS 7 根目录结构 2019.4.27

目录列表*19

注意:是CentOS7,不是CentOS6

[atguigu@hadoop01 ~]$ cd /
[atguigu@hadoop01 /]$ ll
总用量 20
lrwxrwxrwx.   1 root root    7 5月   8 23:34 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 5月   8 23:54 boot
drwxr-xr-x.  20 root root 3300 9月   5 14:14 dev
drwxr-xr-x. 138 root root 8192 9月   5 14:15 etc
drwxr-xr-x.   3 root root   21 5月   8 23:52 home
lrwxrwxrwx.   1 root root    7 5月   8 23:34 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 5月   8 23:34 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 4月  11 2018 media
drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
drwxr-xr-x.   5 root root   46 5月   9 14:45 opt
dr-xr-xr-x. 214 root root    0 9月   5 14:14 proc
dr-xr-x---.   5 root root  221 5月   9 18:08 root
drwxr-xr-x.  39 root root 1280 9月   5 17:03 run
lrwxrwxrwx.   1 root root    8 5月   8 23:34 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 4月  11 2018 srv
dr-xr-xr-x.  13 root root    0 9月   5 14:14 sys
drwxrwxrwt.  29 root root 4096 9月   5 17:03 tmp
drwxr-xr-x.  13 root root  155 5月   8 23:34 usr
drwxr-xr-x.  20 root root  282 5月   9 00:08 var

根目录分类记忆

1.系统运行目录(boot,run,src,etc,var,tem)6,
2.系统资源目录(usr)1,
3.外部设备目录(dev,mnt,media)3,
4.虚拟文件系统目录(sys,proc)2,
5.二进制目录(bin,sbin,lib,lib64)4,
6.程序目录(opt)1,
7.用户目录(root,home)2

简记:系统,运行6,资源1,外部设备3,虚拟文件2,二进制4,程序1,用户2

Unix System Resource*1

usr目录:Unix系统资源目录
这里存储了整个Linux系统资源文件

[root@hadoop01 usr]# ll
总用量 256
dr-xr-xr-x.   2 root root 49152 5月   9 17:02 bin		[**/bin**]
dr-xr-xr-x.   2 root root 20480 5月   8 23:42 sbin		[**/sbin**]
dr-xr-xr-x.  42 root root  4096 5月   8 23:42 lib		[**/lib**]
dr-xr-xr-x. 141 root root 77824 5月   9 17:02 lib64		[**/lib64**]

drwxr-xr-x.   2 root root     6 4月  11 2018 etc		[...配置文件,空的]
drwxr-xr-x.   2 root root     6 4月  11 2018 games		[? Linux程序猿也要玩游戏的嗷]
drwxr-xr-x.   9 root root  4096 5月   8 23:42 include	[c/c++头文件]
drwxr-xr-x.  46 root root 12288 5月   8 23:42 libexec	[共享的可执行文件]
drwxr-xr-x.  12 root root   131 5月   8 23:34 local		[用户安装的软件]
drwxr-xr-x. 233 root root  8192 5月   9 17:02 share		[全用户共享,eg:字体]
drwxr-xr-x.   4 root root    34 5月   8 23:34 src		[Linux系统源码]
lrwxrwxrwx.   1 root root    10 5月   8 23:34 tmp -> ../var/tmp

虚拟文件系统*2

①Sysfs文件系统: sys目录
用于将系统中的设备组织成层次结构进行访问,并同时向用户模式程序提供详细的内核信息。
【/sys里面有着对设备不同分类特性的子目录,方便快速找寻并访问所有在内核注册的设备,包括显而易见的(带有驱动的),以及不那么常见的设备(无驱动只有参数设置)。以及内核访问】

[root@hadoop01 /]# cd sys
[root@hadoop01 sys]# ll
总用量 0
drwxr-xr-x.   2 root root 0 9月   5 17:51 block			【块设备,正在逐步废弃,转移到/class中】
drwxr-xr-x.  34 root root 0 9月   5 17:51 bus			【总线】
drwxr-xr-x.  55 root root 0 9月   5 17:51 class			【按照设备功能分类的所有设备】
drwxr-xr-x.   4 root root 0 9月   5 17:51 dev			【根据char(主次)/block排序的真实设备的符号链接文件】
drwxr-xr-x.  16 root root 0 9月   5 17:51 devices		【全局设备层次结构体系】
drwxr-xr-x.   6 root root 0 9月   5 17:51 firmware		【固件机制接口】
drwxr-xr-x.   8 root root 0 9月   5 17:51 fs			【所有(包含虚拟)文件系统】
drwxr-xr-x.   2 root root 0 9月   5 17:51 hypervisor	【虚拟化】
drwxr-xr-x.  10 root root 0 9月   5 17:51 kernel		【内核所有可调整的参数】
drwxr-xr-x. 162 root root 0 9月   5 17:51 module		【包含所有被载入kernel的模块】
drwxr-xr-x.   2 root root 0 9月   5 17:51 power			【电源子系统设置】

注1:module模块——全称为动态可加载内核模块(Loadable Kernel Module,LKM),kernel内核也可以视为一种模块,只不过它是最重要的,核心的。而module是kernel的扩展机制,也就是为了拓展kernel功能而存在的概念,由一组函数和数据结构组成,实现文件系统,驱动程序,特定功能。模块可以单独编译,但不能独立运行,这与用户进程有很大差别,只允许运行在内核的指定空间内。
参考:i龙家小少 初学Linux内核模块及各种总结
注2:/sys中根据不同排序方法的设备与/dev中的设备的区别
/dev中的设备是UDEV在运行时创建的实际存在的设备文件,并可通过这些文件访问设备。
例如/sys/class在运行时由内核导出,通过sysfs虚拟文件系统公开硬件的层次结构。

②Proc文件系统:proc目录
在运行时访问内核数据——内存,动态改变内核设置的机制。

[root@hadoop01 sys]# cd ../proc
[root@hadoop01 proc]# ll
总用量 0
dr-xr-xr-x.  9 root           root                         0 9月   5 14:14 1
dr-xr-xr-x.  9 root           root                         0 9月   5 20:43 10
dr-xr-xr-x.  9 atguigu        atguigu                      0 9月   5 20:43 10013
dr-xr-xr-x.  9 atguigu        atguigu                      0 9月   5 20:43 10018
...
lrwxrwxrwx.  1 root           root                        11 9月   5 22:23 mounts -> self/mounts
dr-xr-xr-x.  3 root           root                         0 9月   5 22:23 mpt
-rw-r--r--.  1 root           root                         0 9月   5 14:15 mtrr
lrwxrwxrwx.  1 root           root                         8 9月   5 22:23 net -> self/net
...

二进制*4

目录名作用
binbinary 二进制文件——命令【用户级】
sbinsuper binary 二进制文件——命令【root级】
liblibrary 库——共享链接库(我更想叫做函数库)【为应用程序,命令服务】
lib64library 库——共享链接库【为应用程序,命令服务】

注意:上述目录,都是指向user目录下的bin,sbin,lib,lib64子目录【类比windows的快捷方式】

用户目录*2

目录名作用
root超级权限用户目录
home普通权限用户目录

协力程序目录*1

opt目录:第三方协力软件安装目录,例如在我们安装Linux系统时可选的软件们。如果是用户自定义安装的软件,如Oracle数据库,也可以安装在这个目录,当然我们一般习惯安装在usr/local目录

系统运行目录4+2

目录名作用
boot开机引导目录
runlinux系统运行时数据目录,重启后重新建立
srvservice服务, 网络服务目录,如果没有Web服务为空
etc各种系统配置文件目录
varvariable异变的,存放系统执行过程经常改变的文件目录
tmptemporary临时的,临时文件目录

外部设备目录*3

目录名作用
devdevice设备,所有Linux设备(cpu、disk…)目录
mntmount挂载,临时挂载目录
media即插即用型(USB,软盘等)存储设备挂载目录

参看文献

2017.07.20 08:57:30 ghbsunny
2018-10-09 胖子

2012-08-20 16:45 ggjucheng
2015年06月12日 16:23:41狂奔的乌龟

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值