磁盘分区及文件系统管理
RAID
LVM
网络属性管理
程序包管理
sen and awk
进程查看和管理
内核管理(编译和安装)
系统启动流程
定制、编译内核,busybox
系统安装:kickstart,dhcp,pxe
shell脚本编程
Linux系统及文件系统管理
CPU, Menmory(RAM),I/O
I/O:Disks,Entercard
Disks:持久存储数据
接口类型:
IDE(ata):并口,133MB/s
SCSI:并口,Ultrascsi
SATA:串口,6gbps
USB:串口,480MB/s
并口:同一线缆可以接多块设备;
IDE:两个,主,从
SCSI:
宽带:16-1
窄带:8-1
硬盘:机械硬盘,固态硬盘;
机械硬盘:
track:磁道
sector:扇区,512bytes
cylinder:柱面
分区划分基于柱面;
平均寻道时间:
5400rpm,7200rpm,10000rpm,15000rpm
Linux的哲学思想:一切皆文件;
设备类型:
块(block):随机访问,数据交换单位是“块”
字符(character):线性访问,数据交换单位是“字符”
设备字符: FHS
/dev
设备文件:关联至设备的驱动程序;设备的访问入口;
设备号:
major:主设备号,区分设备类型;用于表明设备所需要的驱动程序;
minor:次设备号,区分同种类型下的不同的设备;是特定的设备的访问入口;
mknod命令:
make block or character speclal files
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
-m:MODE 创建后的设备文件的访问权限;
设备文件名:ICANN
磁盘:
IDE:/dev/hd[a-z]
例如:/dev/had,/dev/hdb
SCSI,SATA,USB,SAS:/dev/sd[a-z]
分区:
/dev/sda#:
/dev/sda1,……
注意:Centos 6和7统统将硬盘设备文件标识为/dev/sd[a-z]#
引用设备的方式:
设备的文件名
卷标
UUID
磁盘分区:MRT, GPT
MBR:0 sector
Master Boot Record
分为三部分:
446bytes:bootloader,程序,引导启动操作系统的程序;
64bytes:分区表,每16bytes标识一个分区,一共只能有4个分区;
4主分区
3主扩展:
N逻辑分区
2bytes:MBR区域的有效性标识;55AA为有效;
主分区和扩展分区的标识:1-4
逻辑分区:5+
正常(主)分区:83
扩展分区:5
交换分区:82
fdisk命令:
- 查看磁盘的分区信息
Fdisk -l [-u][device…]:列出指定磁盘设备上的分区情况
- 管理分区
fdisk device
fdisk 提供了一个交互式接口来管理分区,它有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘;直到使用w命令保存至磁盘上;
常用命令:
n:创建新分区
d:删除已有分区
t:修改分区类型
l:查看所有已有ID
w:保存并退出
q:不保存并退出
m:查看帮助信息
p:显示先有的分区
注意:在已经分区并且已经挂载其中某个分区的磁盘设备上创建的新分区,内核可能在创建完成后无法识别;
查看: cat /proc/partitions
通知内核强制重读磁盘分区表:
Centos5:partpobe [device]
Centos6.7:partx,kpartx
partx -a [device]
kpartx -af [device]
分区创建工具:parted,stdisk;
创建文件系统:
格式化:低级格式化(分区之前进行,划分磁道)、高级格式化(分区之后对分区进行,创建文件系统)
元数据区,数据区
元数据区:
文件:大写、权限、属主属组、时间戳、…
链接文件:存储数据指针的空间当中存储的是真实文件的访问路径;
设备文件:存储数据指针的空间当中存储的是设备号(major,minor);
bitmap index:位图索引
VFS:Virtual File System
Linux的文件系统:ext2,ext3,ext4,xfs,relserfs,btrfs
光盘:iso9660
网络文件系统:nfs,cifs
集群文件系统:gfs2,ocfs2
内核级分布式文件系统:ceph
Windows的文件系统:vfat,ntfs
伪文件系统:proc,sysfs,tmpfs,hugepagefs
Unix的文件系统:UFS,FFS,JFS
交换文件系统:swap
用户空间的分布式文件系统:mogilefs,
文件系统管理工具:
创建文件系统工具
mkfs
mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.xfs mkfs.vlat
检测及修复文件系统的工具
fsck
fsck.ext2 fsck.ext3
查看其属性的工具
dumpe2fs,tune2fs
调整文件系统特性:
tune2fs
链接文件:访问同一个文件不同路径;
硬链接:指向同一个inode的多个文件路径
特性:
- 目录不支持硬链接;
- 硬链接不能跨文件系统;
- 增加硬链接会增加inode引用计数;
创建: ln src link_file
符号链接:指向一个文件的路径的另一个文件路径;
- 符号链接与文件是两个独立的文件,各有自己的inode;对原文件创建符号链接不会增加引用计数;
- 支持对目录创建符号链接,可以跨文件系统;
- 删除符号链接文件不影响原文件;但删除原文件,符号指定的路径既不存在,此时会变成无效链接;
注意:符号链接文件的大小是其指定的文件的路径字符串的字节数;
创建:
ln -s src link_file
-v: verbose