磁盘管理、文件系统管理
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