目录列表*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
目录名 | 作用 |
---|---|
bin | binary 二进制文件——命令【用户级】 |
sbin | super binary 二进制文件——命令【root级】 |
lib | library 库——共享链接库(我更想叫做函数库)【为应用程序,命令服务】 |
lib64 | library 库——共享链接库【为应用程序,命令服务】 |
注意:上述目录,都是指向user
目录下的bin,sbin,lib,lib64子目录【类比windows的快捷方式】
用户目录*2
目录名 | 作用 |
---|---|
root | 超级权限用户目录 |
home | 普通权限用户目录 |
协力程序目录*1
opt
目录:第三方协力软件安装目录,例如在我们安装Linux系统时可选的软件们。如果是用户自定义安装的软件,如Oracle数据库,也可以安装在这个目录,当然我们一般习惯安装在usr/local
目录
系统运行目录4+2
目录名 | 作用 |
---|---|
boot | 开机引导目录 |
run | linux系统运行时数据目录,重启后重新建立 |
srv | service服务, 网络服务目录,如果没有Web服务为空 |
etc | 各种系统配置文件目录 |
var | variable异变的,存放系统执行过程经常改变的文件目录 |
tmp | temporary临时的,临时文件目录 |
外部设备目录*3
目录名 | 作用 |
---|---|
dev | device设备,所有Linux设备(cpu、disk…)目录 |
mnt | mount挂载,临时挂载目录 |
media | 即插即用型(USB,软盘等)存储设备挂载目录 |