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

相关推荐

  • apache服务器

    一、改变网页的默认位置 1、修改DocumentRoot和Directory,修改新的存放路径为/data/htdocs/ 2、创建/data/htdocs/index.html,注意权限问题 3、注意报错You don't have permission to access /index.html,此时去查看SElinux的状态。命令selinu…

    Linux干货 2016-10-09
  • 脚本又见脚本,作业又是作业_第七周

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@centos ~]# fdisk -l &n…

    Linux干货 2016-12-30
  • N26 第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; 演示:     [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd    root:x:0:0:root:/r…

    Linux干货 2017-03-05
  • 分布式系统的事务处理

    当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务: 1)数…

    Linux干货 2016-08-15
  • 马哥教育网络19期+第四周练习博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。  cp /etc/skel /home/tuser1  chmod -R  700 /home/tuser1 2、编辑/etc/group文件,…

    Linux干货 2016-06-19
  • LVS详解

    LVS详解 LVS(Linux Virtual Server),意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 LVS 是一个工作在四层的负载均衡器,实现和 iptables/netfilter 类似,工作在内核空间的 TCP/IP 协议栈上,LVS 工作在 INPUT H…

    Linux干货 2016-11-11

评论列表(1条)

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

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