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

相关推荐

  • 开班第一天

    我的一篇小日记

    Linux干货 2018-03-26
  • rsync+inotify实现数据同步——双向传输

    实验环境:<仅2台主机之间进行数据双向传输> A主机:10.1.43.102 B主机:10.1.43.103 一、数据从A推向B 配置流程 先在B主机上配置: 1.vi /etc/rsyncd.conf(用户,目录,模块,虚拟用户及密码文件) uid = root gid = root port …

    Linux干货 2016-10-27
  • vncserver安装配置小结

      安装VNC Server 端:        1. yum install  tigervnc-server         //RHEL6: vnc server的包名          yum &nbs…

    Linux干货 2016-03-09
  • Web缓存核心技术点需知

    Edit Web缓存核心技术点需知 5.1 HTTP首部控制 5.2 基于新鲜度检测机制: 2.1 特征1:时间局部性 2.2 特征2:空间局部性 2.3 缓存的优点 2.4 哪类数据应该被缓存 2.5 哪类数据可缓存但不应该被缓存 2.6 缓存命中率决定缓存有效性 2.7 缓存数据生命周期 2.8 缓存处理步骤 2.9 缓存和普通数据读取的区别 1. 完整…

    Linux干货 2016-11-14
  • bash脚本编程之数组、高级字符串处理、高级变量操作、用户环境配置

    概述:     承接之前脚本编程部分,本篇将介绍一下脚本编程基础语法的最后一部分内容,具体分为:         1、数组简介         2、高级字符串处…

    Linux干货 2016-08-24
  • Linux运维学习历程-第一天-基础知识

    什么是Linux   Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 为什么学Linux…

    Linux干货 2016-08-03

评论列表(1条)

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

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