第七周

第七周

  • 1

    创建一个10G分区,并格式为ext4文件系统;
       (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;
       (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
    # mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1;
    # mount -o acl,noatime,noauto -L MYDATA /data/mydata
  • 2

    创建一个大小为1G的swap分区,并创建好文件系统,并启用之;
    # fdisk /dev/sdb       ///   sdb5  大小1G  类型82
    # partprobe 
    # cat /proc/partitions
    # mkswap /dev/sdb5
    # free -m
    # swapon /dev/sdb5
    # free -m
  • 3

        写一个脚本
           (1)、获取并列出当前系统上的所有磁盘设备;
           (2)、显示每个磁盘设备上每个分区相关的空间使用信息;
    
        #!/bin/bash
        ls /dev/[sh]d*
        fdisk -l `ls /dev/[sh]d*`
  • 4

    总结RAID的各个级别及其组合方式和性能的不同;
        raid级别:
            raid 0 : 条带卷
                     至少需要两块磁盘,两块磁盘并行处理数据,将数据分两部分读写
                     读写性能提高,raid中性能最高
                     无容错性
                     可用空间: N*min(s1,s2...)
    
            raid 1 : 镜像卷
                     至少需要两块磁盘,两块磁盘存储相同数据,用于备份
                     读写性能相当于一块独立磁盘,无提升
                     容错性高,raid中容错性最高
                     可用空间: 1*min(s1,s2...)
    
            raid 4 : 至少三块磁盘
                        两块磁盘做数据存储,第三个用于独立存储数据校验码
                     读写性能提高
                     有容错性为一块磁盘
    
            raid 5 : 至少三块磁盘
                        三块磁盘存储数据及校验码,校验码分别存储在三个磁盘上
                     读写性能提高
                     有容错性为一块磁盘
                     可用空间: (N-1)*min(s1,s2...)
    
            raid 6 : 至少四块磁盘
                     比raid5第二个独立的奇偶校验信息块,分别以不同算法计算
                     读写性能提高
                     有容错性为两块磁盘
                     可用空间: (N-2)*min(s1,s2...)
    
        raid组合:
            raid 10 :
                      至少4块磁盘
                      两两磁盘分别做raid1,再将两raid1阵列做raid0
                      读写性能提高
                      有容错性为两块,不同raid1中最多损失1块磁盘
                      可用空间: N*min(S1,S2,...)/2
            raid 50 :
                      至少6块磁盘
                      三三磁盘分别做raid5,再将两raid5阵列做raid0
                      读写能力提高
                      有容错性为两块磁盘,不同raid5中最多损失1块磁盘
    
            raid 60 :
                      至少8块磁盘
                      四四磁盘分别做raid6,再将两raid阵列做raid0
                      读写能力提高
                      有容错性为4块磁盘,不同raid6中最多损伤2块磁盘
  • 5

    创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k;
        # fdisk /dev/sdb    # 分区大小10G,类型fd
        # fdisk /dev/sdc    # 分区大小10G,类型fd
        # fdisk /dev/sdd    # 分区大小10G,类型fd
        # mdadm -C /dev/md1 -n 3 -x 1 -c 128 -l 1 /dev/sdb5 /dev/sdc5 /dev/sdd5
        # mdadm -D /dev/md1
  • 6

    创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;
        # mdadm -C /dev/md1 -c 256 -n 3 -l 5 /dev/sdb5 /dev/sdc5 /dev/sdd5 
        # mkfs -t ext4 /dev/md1
        # mkdir /backup
        # vim /etc/fstab
        /backup    /dev/md1    ext4    noatime,acl   0  0
  • 7

    写一个脚本
       (1) 接受一个以上文件路径作为参数;
       (2) 显示每个文件拥有的行数;
       (3) 总结说明本次共为几个文件统计了其行数;
    
        #!/bin/bash
        declare -i time=0
        while true;do
            wc -l $1
            shift
            time+=1
            if [ "$1" == "" ];then
                    break
            fi
        done
        echo "file number of : $time"
  • 8

    写一个脚本
       (1) 传递两个以上字符串当作用户名;
       (2) 创建这些用户;且密码同用户名;
       (3) 总结说明共创建了几个用户;
    
    #!/bin/bash 
    declare -i time=0
    while true;do
            useradd $1;echo $1|passwd --stdin $1
            shift
            time+=1
            if [ "$1" == "" ];then
                    break
            fi
    done
    
    echo "create user number of : $time"
  • 9

    写一个脚本,新建20个用户,visitor1-visitor20;计算他们的ID之和;
    #/bin/bash
    declare -i id_sum=0
    declare -i userid=0
    for i in `seq 1 20`;do
        useradd visitor$i
        userid=$(id -u visitor$i)
        id_sum+=$userid
    done
    
    echo "id sum : $id_sum"
  • 10

    写一脚本,分别统计/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#号开头的行数之和,以及总的空白行数;
    #/bin/bash
    declare -i line_sum=0
    declare -i spli_sum=0
    line_sum=$(grep "^#" /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab|wc -l|cut -d' ' -f1 )
    spli_sum=$(grep "^$" /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab|wc -l|cut -d' ' -f1 )
    echo "line sum of : $line_sum"
    echo "space line sum of : $spli_sum"
  • 11

    写一个脚本,显示当前系统上所有默认shell为bash的用户的用户名、UID以及此类所有用户的UID之和;
    #/bin/bash
    grep "bash$" /etc/passwd |cut -d: -f1,3
    declare -i uid_sum=0
    for i in $(grep "bash$" /etc/passwd |cut -d: -f3);do
        uid_sum+=$i
    done
    echo "sum of uid : $uid_sum"
  • 12

    写一个脚本,显示当前系统上所有,拥有附加组的用户的用户名;并说明共有多少个此类用户;
    #!/bin/bash
    cat /etc/group|cut -d: -f 1,4|grep "[^:]$"|cut -d: -f1 
    cat /etc/group|cut -d: -f 1,4|grep "[^:]$"|cut -d: -f1|wc-l
  • 13

    创建一个由至少两个物理卷组成的大小为20G的卷组;要求,PE大小为8M;而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl;
    # fdisk /dev/sdb     /// sdb5 分区大小10G,类型8e
    # fdisk /dev/sdc     /// sdc5 分区大小10G,类型8e
    # pvcreate /dev/sdb5 /dev/sdc5
    # vgcreate -s 8M myvg1 /dev/sdb5 /dev/sdc5
    # lvcreate -L 5G  -n mylv1 myvg1
    # mkfs -t ext4 /dev/myvg1/mylv1
    # mkdir /users ; vim /etc/fstab
    /users  /dev/myvg1/mylv1  ext4  defaults,acl  0  0
    # mount -a
  • 14

    新建用户magedu;其家目录为/users/magedu,而后su切换至此用户,复制多个文件至家目录;
    useradd -d /users/magedu magedu
    su - magedu
    cp /etc/issue /etc/fstab  ~
  • 15

    扩展mylv1至9G,确保扩展完成后原有数据完全可用;
    # lvextend -L 9G /dev/myvg1/mylv1
    # resize2fs /dev/myvg1/mylv1 9G
  • 16

    缩减mylv1至7G,确保缩减完成后原有数据完全可用;
    # umount /dev/myvg1/mylv1
    # e2fsck -f /dev/myvg1/mylv1
    # resize2fs /dev/myvg1/mylv1  7G 
    # lvreduce  -L  7G  /dev/myvg1/mylv1
    # mount /dev/myvg1/mylv1 /users
  • 17

    对mylv1创建快照,并通过备份数据;要求保留原有的属主属组等信息;
    # lvcreate -L 500M -p r -s mylv1-snapshot -n /dev/myvg1/mylv1                    
    # mkidr /mnt/mylv_ss ; mount /dev/myvg1/mylv1-snapshot /mnt/mylv_ss
    # cp -a /mnt/mylv_ss/*  /tmp                      ///将快照卷数据复制到tmp目录
    # umount /mnt/mylv_ss 
    # lvremove /dev/myvg1/mylv1-snapshot

原创文章,作者:N25_sadan,如若转载,请注明出处:http://www.178linux.com/67514

(0)
上一篇 2017-02-20 13:55
下一篇 2017-02-20 18:15

相关推荐

  • Linux 文件系统上的权限

    文件系统上的权限是指文件系统上的文件和目录的权限,由于Linux是一种多用户的操作系统,而且允许同一时间登录多个用户操作,所以我们就需要一定的管理机制来对限定不同用户对同一文件或目录的操作权限。 文件系统上的权限主要针对三类对象(访问者)进行定义: owner:属主 u; g 属组 group; o: 其它 other 每个文件针对每类访问者都定义了三种权限…

    2017-06-04
  • 系统启动流程

    CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核 系统启动流程:  POST –> 读取BootSequence (BIOS),决定引导次序 –>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot…

    Linux干货 2016-09-13
  • 路径别名的配置

    创建bbs目录,在里面创建html文件 [root@bluee logs]# cd /www/htdocs [root@bluee htdocs]# ls index.html [root@bluee htdocs]# mkdir bbs [root@bluee htdocs]# vim bbs/index.html [root@bluee htdocs]#…

    Linux干货 2016-08-05
  • 马哥教育网络21期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 长用的文件管理类命令有cp(复制),mv(移动),rm(删除)。接下来我将为大家一一讲解。 复制命令:cp 在cp时要根据源和目的做出确认与调整; 命令格式:     cp [OPTION]… [-T] SO…

    Linux干货 2016-07-22
  • Linux安全和加解密

    概述:     所有业务的正常运转,离不开一个安全的运行环境,系统安全性直接关系到业务稳定、可靠、以及可用性,本章就介绍一些系统安全相关的话题,具体包括:        1、加密基础概念     2、CA和证书的基础概念  &nb…

    Linux干货 2016-09-23
  • net25-第14周作业

    系统的INPUT和OUTPUT默认策略为DROP; ~]# iptables -P INPUT DROP ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; ~]#iptables -…

    Linux干货 2017-05-15

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:18

    作业完成的不很好,再接再励。