zoukankan      html  css  js  c++  java
  • 文件查找、磁盘管理

    firewall、selinux

    查找命令

    which:命令查找

    which ls
    whereis ls
    alias ls="ls --color=auto -l"

    find:文件查找,针对文件名

    find /etc -name "xxx.txt"
    -size
    -maxdepth 4 -a -name ifcfg-en* #深度查找
    -user jack
    -group
    /dev -type f #f d

    locate:文件查找,依赖数据库

    updatedb        #用来创建或更新slocate命令所必需的数据库文件
    locate xxx.txt

     

    3.磁盘管理

    watch -n0.5 'df -hT'

    3.1基本分区

    lsblk

    blkid

    主分区4个

    partprobe /dev/sdb 不重启重读分区

    fdisk -l /dev/sdb 分区信息

    mkdir /mnt/disk1

    mount -t ext4 /dev/sdb1 /mnt/disk1

    df -hT #-h人性化显示、-T类型

     

    主分区3+扩展1(逻辑分区N个)

    fdisk内命令 d删除分区

     

    3.2逻辑卷LVM

    目的:管理磁盘的一种方式,性质与基本磁盘无异

    特点:随意扩张大小

    # pvcreate /dev/sdb
    # vgcreate vg1  /dev/sdb
    # lvcreate  -L 200M -n lv1 vg1
    # mkfs.ext4 /dev/vg1/lv1
    # mkdir /mnt/lv1
    # mount /dev/vg1/lv1    /mnt/lv1

    扩展容量:

    watch -n0.5 'df -hT' 查看变化

    # pvcreate /dev/sdc
    # pvs
    # vgextend vg1  /dev/sdc
    # vgs
    # lvextend -L +200M /dev/vg1/lv1
    # resize2fs /dev/vg1/lv1

    3.3 EXT4文件系统:

    索引(index)文件系统

    系统限制:

    Ext3:文件系统最大16TB

    Ext4:文件系统最大16TB

    XFS:文件系统最大100TB

    inode:

    记录文件的属性(文件的元数据metadata)

    一个文件占用一个inode,同时记录此文件数据所在的block number。

    inode大小为128bytes

    block:

    存储文件的实际数据。

    实际存储文件的内容,若文件较大,会占用多个block

    block大小为默认4K

    superblock:

    block与inode的总量;

    未使用与已使用的inode/block数量;

    # df -i           #观察某个分区中的inode节点数
    # touch /mnt/disk4/file{1..10000}
    # ls -l /mnt/disk4    |wc -l
    

      

    结论:inode决定了文件系统中的文件数量

     

    3.4交换分区管理swap

    作用:“提升”内存的容量,防止OMM(Out Of Memory)

    swap大小:

    推荐:设置交换分区大小为内存的2倍

    生产:大于4GB(16、64)而小于16GB(64、256)内存的系统,最小需要4GB(8、16)交换空间;

    # free -m        #-m 兆
    ​
    # fdisk /dev/sdc
        t           不添加也能(默认为83)
        82
    # partprobe  
    # mkswap /dev/sdc1   格式化
    # swapon /dev/sdc1   挂载
    # free   -m  #检验
    

      

    卸载swap

    # swapoff /dev/sdc1
    # free    -m
    

      

     

    3.5文件链接

    3.5.1符号链接:

    可以对文件和目录做软连接

    记录的是源文件的绝对路径

    软连接失去源文件不可用

    # echo 111 > /file1
    # ln -s /file1 /home/file11
    # ll /file1 /home/file11
    # rm -rf /file1
    # ll /home/file11       #找不到源文件,软连接闪烁不可用
    

    3.5.2硬链接:

    只能在同分区创建

    硬链接的inode号相同,但并不占用block。使用df -k观察硬链接数量无变化

    不允许将硬链接指向目录

    # echo 222 > /file2
    # ln /file2 /file2-h1
    # ln /file2 /file2-h2
    # rm -rf /file2
    # ll /file2 /file2-h1 /file2-h2     #file2-h1和file2-h2还存在
    

    3.6RAID

    RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)

    作用:容错、提高读写速率

    RAID0条带集2块磁盘以上,读写速率快100%*N,但不容错

    RAID1镜像集2块磁盘,容量50%,读写速率一般,容错

    RAID5带奇偶校验条带集3块磁盘以上,利用率(n-1)/n读写速率快,容错

    硬RAID:需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。

    软RAID:通过操作系统实现,比如Windows、Linux

     

    (每个磁盘1G,可用空间为2G)

    # yum -y install mdadm
    # mdadm -C  /dev/md0    -l5 -n3 -x1 /dev/sd{b,c,d,e}
    ## -C 创建RAID    /dev/md0 第一个RAID设备  -l5 RAID5   -n RAID成员的数量    -x 热备磁盘的数量
    # mdadm -D /dev/md0     #-D查看详细
    # mkfs.ext4 /dev/md0
    # mkdir /mnt/raid5
    # mount /dev/md0 /mnt/raid5
    # cp -rf /etc /mnt/raid5/etc1
    

    模拟磁盘损坏,并移除

    //终端一:
    # watch -n 0.5 'mdadm -D /dev/md0 |tail'        #持续查看
    //终端二:
    # mdadm /dev/md0 -f /dev/sdb -r /dev/sdb
    //模拟损坏并移除
    -f --fail
    -r --remove
    

      

     

    配置若有遗漏或错误,请评论留言。
  • 相关阅读:
    hgoi#20191101
    hgoi#20191031
    hgoi#20191030
    hgoi#20191029-2
    RMQ (Range Minimum/Maximum Query)
    数学浅谈-组合数与数学期望
    重庆NK十日行-知识点汇总
    分块
    STL—algorithm与Map容器
    搜索—迭代加深
  • 原文地址:https://www.cnblogs.com/BrokenEaves/p/14477447.html
Copyright © 2011-2022 走看看