马哥教育网络班20期-第七周课程作业

1、创建一个10G分区,并格式为ext4文件系统;

(1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;

    ]#mke2fs -t ext4 -b 2048 -L MYDATA -m 2 –O acl /dev/sda1

(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;

    ]# mkdir –p /data/mydata
    ]# mount -o noexec,nodiratime /dev/sdb1 /data/mydata

2、创建一个大小为1G的swap分区,并创建好文件系统,并启用之;

    ]# mkswap /dev/sda1;
    ]#swapon /dev/sda1;

3、写一个脚本

(1)、获取并列出当前系统上的所有磁盘设备;

(2)、显示每个磁盘设备上每个分区相关的空间使用信息;

     #!/bin/bash
    fdisk -l |awk '/^Disk.*dev/{print $0}

4、总结RAID的各个级别及其组合方式和性能的不同;

    常用的raid级别有:raid0,raid1,raid5,raid10

    raid0:读写性能提升,无容错能力,最少两块硬盘

    raid1:读性能提升,写性能略有下降,有冗余能力,最少两块硬盘

    raid5:读写性能都有提升,有冗余能力,最少三块硬盘

    raid10:读写性能都有提升,有冗余能力,最少四块硬盘

5、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k;

    ]# mdadm -C /dev/md1 -n 2 -l 1 -c 128 -x 1 /dev/sdb1 /dev/sd2 /dev/sdb3

6、创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;

     ]# mdadm -C /dev/md2 -n 3 -l 5 -c 256 /dev/sdb5 /dev/sdb8 /dev/sdb9
    ]# mkfs -t ext4 /dev/md00
    ]# vim /etc/fstab
        /dev/md00  /backup ext4 nodiratime,acl,defaults 0 0

7、写一个脚本

(1) 接受一个以上文件路径作为参数;

(2) 显示每个文件拥有的行数;

(3) 总结说明本次共为几个文件统计了其行数;

#!/bin/bash
if [ $# -eq 0 ];then
        echo "please input a file path!"
        exit 1
fi
for file in $*;do
        echo "$file:$(cat awk.txt  |wc -l) lines"
done
        echo "------------"
        echo "total files:$#"

8、写一个脚本

(1) 传递两个以上字符串当作用户名;

(2) 创建这些用户;且密码同用户名;

(3) 总结说明共创建了几个用户;

#!/bin/biash
declare -i sum=0
if [ $# -lt 2 ];then
        echo "please at lease two char!"
        exit 3
fi
for user in $*;do
        if id $user >/dev/null ;then
                echo "$user is exist,create user fail!"
        else
                useradd $user && echo "$user" --stdin | passwd --stdin $user >/dev/null && echo "the user $user is create"
                let sum++
        fi
done
echo "create user:$sum"

   

9、写一个脚本,新建20个用户,visitor1-visitor20;计算他们的ID之和;

#!/bin/bash
declare -i sum=0
for ((i=1;i<=20;i++));do
        useradd visitor$i
        echo "visitor$i is create!"
        sum+=$(id -u visitor$i)
done
echo "sum:$sum"

10、写一脚本,分别统计/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#号开头的行数之和,以及总的空白行数;

#!/bin/bash
declare -i sumline=0
declare -i sumspace=0
for file in {/etc/rc.d/rc.sysinit,/etc/rc.d/init.d/functions,/etc/fstab};do
        sumline+=$(grep -c "^#" $file)
        sumspace+=$(grep -c "^[[:space:]]*$" $file)
done
echo "start # line numbers:$sumline"
echo "start space line numbers:$sumspace"

    

11、写一个脚本,显示当前系统上所有默认shell为bash的用户的用户名、UID以及此类所有用户的UID之和;

#!/bin/bash
declare -i sum=0
awk -F: '$NF~/bash$/{printf "%-10s %-4u\n",$1,$3}' /etc/passwd
for i in $(awk -F: '$NF~/bash$/{print $3}' /etc/passwd);do
        sum+=$i
done
echo "^$"
echo "sum:$sum"

12、写一个脚本,显示当前系统上所有,拥有附加组的用户的用户名;并说明共有多少个此类用户;

无附加组用户

]# groups root
root : root

有附加组用户

]# groups bin
bin : bin daemon sys

无附加组用户执行结果为1

]# groups root | awk -F: '{print $2}'|awk '{print NF}'
1

有附加组用户执行结果大于1

]# groups bin | awk -F: '{print $2}'|awk '{print NF}'
3
#!/bin/bash
declare -i sum=0
for i in $(awk -F: '{print $1}' /etc/passwd);do
        sum0=$(groups $i | awk -F: '{print $2}'|awk '{print NF}')
        if [ $sum0 -ge 2 ];then
                echo "$(groups $i | awk -F: '{print $1}')"
        let sum++
        fi
done
echo "users:$sum

13、创建一个由至少两个物理卷组成的大小为20G的卷组;要求,PE大小为8M;而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl;

]# pvcreate /dev/sdb{5,6,7,8}
]# vgcreate -s 8m myvg01 /dev/sdb{5,6,7,8}
]# lvcreate -L 5G -n mylv01 myvg01
]# mount -o acl /dev/myvg01/mylv01 /user

14、新建用户magedu;其家目录为/users/magedu,而后su切换至此用户,复制多个文件至家目录;

]# useradd -b /users magedu
]# su – magedu
]# cp /etc/m* ./

15、扩展mylv1至9G,确保扩展完成后原有数据完全可用;

]# lvextend -L +4G /dev/myvg01/mylv01
]# resize2fs /dev/myvg01/mylv01

16、缩减mylv1至7G,确保缩减完成后原有数据完全可用;

]# umount /dev/myvg01/mylv01
]# e2fsck /dev/myvg01/mylv01
]# resize2fs /dev/myvg01/mylv01
]# lvreduce -L -2G /dev/myvg01/mylv01

17、对mylv1创建快照,并通过备份数据;要求保留原有的属主属组等信息;

]#lvcreate -L 100m -p r -s -n snapmylv01 /dev/myvg01/mylv01

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

(0)
Net20_有马Net20_有马
上一篇 2016-09-07
下一篇 2016-09-07

相关推荐

  • 正则表达式

    grep:Global search REgular expression and Print out the line         文本搜索工具,根据用户指定的”模式“对目标文本逐行进行匹配检查;打印匹配到的行        模式:由正则表达式字符及文本字符所编写的过滤条件…

    Linux干货 2016-08-08
  • 马哥教育网络班20期-第八周课程作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。 集线器的英文称为“Hub”。主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它…

    学员作品 2016-09-08
  • -pxe

    一. BootStraping(OS install): 1. pxe:preboot excution environment , 即预启动执行环境,由intel开发,可实现无人值守自动安装操作系统 ( 依赖于dhcp (dhcpd )服务器与 ftp(lftp) 服务器) 2. pxe 自动化系统安装的流程: 1. client 从pxe网卡模式启动, …

    2016-11-18
  • Linux普通权限及特殊权限讲解

    1.文件权限 文件权限主要是针对三类对象进行定义的:                          &nb…

    学员作品 2016-08-05
  • 马哥团队带你揭秘互联网巨头公司—腾讯

    马哥团队带你揭秘互联网巨头公司—腾讯 前几日,马哥团队成员受邀,到国内互联网巨头–腾讯参观和交流,并用照片记录下了一些精彩瞬间,这里分享给大家。(希望大家多多努力,早日进入顶级公司) 刚到腾讯大厦,上到公司门口,是腾讯的前台,(没想到前台是个男同胞) 进来后,腾讯的照片墙,十分有质感 访客必须先登记,会给发放一个腾讯的访客门牌。 公司…

    学员作品 2015-04-14
  • 文本处理工具系列(一):文本的查看、分析、统计和文本过滤工具

    1、文本的查看、分析和统计工具    <1>文本查看工具  cat tac rev more less head  tail  cut  paste       cat         -A:显示所…

    学员作品 2016-08-08

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-13 00:17

    有个明显的错误:创建一个大小为1G的swap分区,这题如果放在生产,就是一个故障。
    其它题目还是不错的,继续努力。

    • Queenie
      Queenie 2017-04-24 04:01

      @马哥教育I made the choice to explain to individual admiration within your outlook about it matter leave a good feedback at this point. Thank you very much so plenty when coniedsring composing caliber site content if you are as i did you just read.