N25第七周博客作业

第七周博客作业

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

fdisk
/dev/sdb
à nàpàlast扇区:+10Gàwàpartx -a /dev/sdb

 

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

mke2fs  -t ext4 -b 2048 -m2 -L MYDATA  /dev/sdb1

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

mount -o
acl,noexec,noatime /dev/sdb1 /data/mydata/

 

 

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

fdisk
/dev/sdb
à nàpàlast扇区:+1Gàtà82àwàpartx -a /dev/sdb

    mkswap /dev/sdb2

    swapon /dev/sdb2

 

 

3、写一个脚本

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

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

#!/bin/sh

a=$(fdisk -l|grep -E
“^(
磁盘)/dev/[s,h]d[a-z][1-9]+”|awk -F’ ‘
‘{print $1}’)

for i in $a;do

echo   “$i”&&df -Th  $i|awk {print
$3,$6,$5}
 

echo ” “

done

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

RAID-0 0,条带卷,strip;将2+块硬盘当一块用,并行i/o,提高io能力;

读、写性能提升;

可用空间:N*min(s1,s2,s3.。。)

无冗余能力

最少磁盘数:2,2+

RAID-1 1,镜像卷,mirror;将其中的一块硬盘作备份磁盘,提高磁盘的冗余能力;

读性能提升、写性能略微下降;

可用空间:1*min(s1,s2,s3.。。)

有冗余能力;

最少磁盘数:2,2+

RAID-4一块磁盘存放校验码,容易成为瓶颈,可通过异或运算恢复数据

                                                             这种结构的磁盘有冗余性,但缺点是对校验盘的访问压力很大,所以校验盘有很大概率会损坏同时因为校验盘的IO的限制导致我们硬盘读取速率不高并且硬盘的损坏率也很高。

 RAID-5由三块以上硬盘组成,将校验码均匀分布到每块磁盘上,解决校验瓶颈问题

读、写性能提升

可用空间:(N-1)*min(s1,s2,s3…)

有容错能力:1块硬盘(可允许一块磁盘损坏)

最少磁盘数:3,3+

RAID-6:由四块以上硬盘组成

读、写性能提升带有两种分布存储的奇偶校验码的独立磁盘结构

可用空间:(N-2)*min(s1,s2,s3…)

用容错能力:2快磁盘

最少磁盘数:4,4+

    混合raid

RAID10:先组raid1,然后再组raid0;

读、写性能提升

可用空间:N*min(s1,s2,…)/2

有容错能力;每组镜像最多坏一块;

最少磁盘数:4,4+

RAID01:先做raid0,然后再做raid1;

读写性能提升

可用空间:N*min(s1,s2,…)/2

有容错能力:同时间必须有一组raid0完好

最少磁盘数:4,4+

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

   mdadm -C /dev/md0
-n 2 -l 1 -a yes -c 128 -x 1 /dev/sdb{1,2,3}

 

 

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

   mdadm -C /dev/md0
-n3 -l 5 -a yes -c 256 /dev/sdb{1,2,3}

   mke2fs -t ext4
/dev/md0

   echo
“/dev/md0  /backup  ext4   
noexec,noatime,acl   0  0”>>/etc/fstab

   mount -o noexec,noatime,acl
/dev/md0 /backup/

 

 

7、写一个脚本

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

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

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

      #!/bin/sh

for i in $*;do

            a=`wc -l $i |awk ‘{print $1}’`

            echo “$i $a 行。

done

echo 总共为$# 个文件统计了行数。

8、写一个脚本

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

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

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

#!/bin/sh

for i in $*;do

    if [ $# -lt 2 ];then

        echo “需要两个以上的字符串!!

        exit 2

    fi 

    useradd $i

    echo $i |passwd –stdin $i 

done

echo “总共创建了 $# 个用户。

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

#!/bin/sh

b=0

for
((a=1;a<21;a++));do

    useradd visitor$a&&echo
“visitor$a ok!!”

    c=`id -u 
visitor$a`

    let b+=$c

done

echo $b

原创文章,作者:N25_韩奇洋,如若转载,请注明出处:http://www.178linux.com/69173

(0)
N25_韩奇洋N25_韩奇洋
上一篇 2017-02-20
下一篇 2017-02-20

相关推荐

  • linux命令格式,获取帮助及其目录结构简要理解

    我们都知道,一台计算机要是没通电,和一堆废铁没什么区别。那么,通电开机进入系统后,会进入交互界面,等待用户操作,人与计算机交互界面有两种: GUI:图形用户接口。如我们平时使用的Windows  ,linux的X window,有KDE和GOME.   CLI:命令行接口,使用的SHELL类型有bash ,csh,tcshell,zshell等。 …

    2017-09-14
  • Linux基础知识(四)-正则表达式grep,egrep

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 4、复制/etc/sk…

    Linux干货 2016-10-17
  • 马哥教育网络班22期+第1周课程练习

    Linux的发行版以及不同发行版之间的联系与区别    Linux发行版主要的大分支有三个:dibian  S.U.S.E  redhat 一个操作系统由kernel和application组成。编译封装的时候根据不同的application,可以编译成不同的发行版本。 所有的linux发行版都是基于GPL的版权,它们…

    Linux干货 2016-08-15
  • 第四周作业

    作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@cloud ~]# cp -R /etc/skel /home/tuser1 && chmod -R…

    Linux干货 2016-12-25
  • N25_第十周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST –> BootSequence(BIOS) –>Bootloader(MBR) –>Kernel(ramdisk)–>rootfs(readonly)–>switchroot&#821…

    Linux干货 2017-02-14
  • RPM程序包管理器及其前端工具YUM

    RPM:     RPM,Redhat Package Manager,RPM is Package Manager 功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作 1)RPM包的命名 2)RPM包文件的组成   &nb…

    Linux干货 2016-08-21

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-15 01:35

    文章中有乱码,另外中文字符建议先实验一下~继续加油哈!