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 14:12
下一篇 2017-02-20 18:16

相关推荐

  • LVM

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地…

    Linux干货 2016-12-17
  • RPM程序包管理器及其前端工具YUM

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

    Linux干货 2016-08-21
  • 用户和用户组相关的配置文件

    用户和用户组相关的配置文件 一、与用户相关的配置文件 一般来说,与用户配置相关的几个文件如下: l  /etc/passwd: 最重要的文件,存储着用户的用户名,UID,Shell等信息 l  /etc/shadow: 用户密码文件,使用sha-1算法加密存储(注意该文件的权限) l  /etc/skel/: 用户的模板文件,新…

    Linux干货 2016-10-23
  • Net-25第5周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep -E "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; grep&nbsp…

    Linux干货 2017-01-03
  • shell脚本编程基础之二(if、case、for、while、until、continue、break语句使用)

    在shell脚本编程中,我们可以根据命令的状态结果,判断要不要执行下一步,但是有时候要判断的问题不止一个,甚至对问题本身都要做判断;同时问题的结果有时也不止一个,这时要借助简单的逻辑与和逻辑或,就显得很无力;要完成复杂的任务,需要借助一定的流程控制:顺序执行、选择执行、循环执行、同时在脚本执行过程中,有用户交互输入的需; if语句 case语句 for语句 …

    Linux干货 2016-08-21
  • 第四周

    博客具体内容请移步博客园:http://www.cnblogs.com/ITOps/p/6227780.html

    Linux干货 2016-12-27

评论列表(1条)

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

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