磁盘管理、文件系统管理
LVM2 逻辑卷坏处 难以恢复
网络管理:TCP\IP协议
程序包管理:rpm yum
进程管理 htop glance tsar等
sek awk
Linux系统开机流程
内核管理:编译内核、模块
linux系统裁剪
制作kernel+busybox
LFS
Linux磁盘管理
IO PORTS IO设备地址
一切皆文件
通信 :open() read() write() close()
块设备block 磁盘
字符设备char 键盘
设备文件:关联至一个设备驱动程序,进而能够与之对应硬件设备进行通信
设备号码:
主设备号:标志设备类型
次设备号:标志同一类型下的不同设备
/dev/DEV_FILE
磁盘设备的设备文件命名方式
磁盘接口类型(理论接口速率值)
并行
IDE:133MB/s /dev/hd
SCSI:640MB/s /dev/sd
串口
SATA:6Gbps/s 除8才是MB /dev/sd
SAS:6Gbps/s /dev/sd
USB:480MB/s /dev/sd
centos6以后都变为了 /dev/sd
机械硬盘分区
按柱面
0磁道0扇区 512bytes
MBR:master boot record
446bytes bootloader
64 分区表
16标识一个分区
2 55AA 表示前面510字节有效
分区管理工具 fdisk parted sfdisk
fdisk 对于一块硬盘来讲对多只能管理15个分区
查看内核是否识别分区
cat /proc/partitions
partx (centos7)
partx -a 扫描添加磁盘分区
partx -a /dev/sda
kpartx -a 一样 -f 有风险
partprobe 一样
Linux文件系统管理
Linux文件系统:ext2 ext3 ext4 xfs btrfs reiserfs jfs
swap管理分区
光盘iso9660
windows fat32 nfts
Unix FFS UFS JFS2
网络文件系统: NFS CIFS
集群文件系统:GFS2(全局文件系统) OCFS2
分布式文件系统:ceph
moosefs mogilefs GlusterFS Lustre
根据是否支持"journal"功能
日志行文件系统 ext3、4 xfs
非日志型文件系统 ext2 vfat
文件系统的组成部分
内核中的模块:ext4 xfs vfat
用户控件的管理工具:mkfs.ext4 mkfs.xfs mkfs.vfat
Linux 虚拟文件系统VFS
创建文件系统:
cat /proc/filesystems
btrfs 支持64位
mkfs.btrfs -f /dev/sda2
mkfs.ext3 = mkfs -t ext3 =mke2fs -j =mke2fs -t ext3
mke2fs ext234专属管理命令
-t 格式转换
-b 块大小1024|2048
-L LABLE
-j = -t ext3
-i 创建inode (预留百分百)
-N 创建多少个inode
-m 预留空间占据的百分不
-O FEATURE 启动指定特性
-O ^FEATURE 关闭指定特性
blkid 块设备属性查看
-U UUID 指定的UUID查找
-L 。根据LABEL
e2label 管理ext系列文件系统的LABEL
e2label DEVICE [LABEL]
tune2fs 重新设定ext系列文件系统可调整参数的值
-l /dev/sda1 查看指定文件系统超级块信息 super block
超级块是用来存储整个分区的(结构组织):结构划分以及各个组大小,空余之类的
-L "LABEL" 设定和修改
-m 预留百分百
-j 2->3
-O (has_journal) 启动日志 系统属性启动或禁用
-o 调整文件系统的默认挂载选项
^表示关闭
-U UUID 修改
dumpe2fs /dev/sda1 会读取每一块的rom
-h 查看超级块信息
mkswap /device
-L LABEL
前提:调整其分区id为82,fdisk -l 查看
文件系统检测
fsck: File System Check
fsck.FS_TYPE
fsck -t FSTYPE
-a 自动修复错误
-r 交互式修复
一定要对应文件系统类型,否则会出现问题
e2fsck: ext系列文件专用的检测修复工具
-y 自动回答为yes
-f 强制修复
vfs:xfs ext234 btrfs
cat /etc/grub2.cfg
cat /proc/mounts 查看内核追踪到的已挂载的所有设备
mount -t vsftype 指定文件系统类型
-r readonly 只读挂载
-w 读写挂载
-n 不更新 /etc/mtab
自动挂载所有支持自动挂载的设备
-a 自动挂载所有fstab定义的文件系统
-L '' 以卷标指定挂载设备
-U UUID
-B --bind 绑定目录到另一个目录上
-o +options
async 异步模式
sync 同步模式
atime/noatime 每次都会更新/不更新 访问时间戳
diratime/nodiratime 上面是包含目录文件的
auto/noauto 是否支持自动挂载
exec/noexec 是否支持文件系统上的应用程序运行为进程
dev/nodev 是否支持使用设备文件
suid/nosuid
remount,ro/rw 重新挂载如果在原处就不用写后面的路径了
user/nouser是否允许普通用户挂载此设备
acl 启用此文件系统上的acl(访问控制列表)功能
defaults 就是指rw,suid,dev,exec,auto,nouser,async
上面都是可以使用,一起使用
卸载
fuser -v PATH
fuser -km PATH 强制取消访问
swapon DEV
-a 激活所有交换分区
-p指定优先级
swapoff
free -m 显示swap大小 M为单位
-g 用G为单位
df -i human-readable
-h inodes instead of blocks
-P Posix兼容格式输出
查看某目录综艺空间占用状态
du (disk usage)
-h
-s summary