N25-第七周作业

第七周作业

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

fdisk /dev/sda
n
p
2
enter
+10G
w
partx -a /dev/sda
(1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;
mke2fs -t ext4 -b 2018 -m 2 -L "MYDATA" /dev/sda2
(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
mkdir -p /data/mydata
mount -o noexec,noatime /dev/sda2 /data/mydata

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

fdisk /dev/sda
n
p
3
enter
+1G
t
3
82
w
mkswap /dev/sda3
swapon /dev/sda3

3、写一个脚本

(1)、获取并列出当前系统上的所有磁盘设备;
(2)、显示每个磁盘设备上每个分区相关的空间使用信息;
#!/bin/bash
fdisk -l | grep "^Disk /dev/[sh]d[a-z]"
fdisk -l | grep "^/dev/[sh]d[a-z]"

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

RAID-0:至少两块硬盘,每个文件分成N块,分别放在每块硬盘上,没有冗错功能;总容量和读写速度都为所有硬盘之和;
RIAD-1:至少两块硬盘,每块硬盘内容相同,总容量为单块硬盘容量最小的容量,读写为单块硬盘的性能;
RAID-5:至少3块硬盘,总容量为最小硬盘容量N倍减1,有一块硬盘的容量用来做校验;读性能较好,写性能(要写入校验)稍差;
RAID-10:至少需要4块硬盘,总容量为最小硬盘的N/2倍,先两个硬盘之间做RAID1,在这个基础上再做RAID0;读写性能较好为N/2;

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

[root@zf ~]# fdisk /dev/sdb
[root@zf ~]# fdisk /dev/sdc
[root@zf ~]# fdisk /dev/sdd
依次创建大小为10G的sdb1、sdc1、sdd1分区(更改分区类型为Linux raid autodetect)

[root@zf ~]# mdadm -C /dev/md0 -n 2 -l 1 -a yes -c 128K -x 1 /dev/sd{b,c,d}1
-C是创建,-a 自动回答yes -n 用2块磁盘创建,-x 用一块磁盘做空闲, -l 是级别RAID-1 , -c 指定chunk 为128k

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

[root@zf ~]# fdisk /dev/sdb
[root@zf ~]# fdisk /dev/sdc
[root@zf ~]# fdisk /dev/sdd
依次创建大小为1G的sdb2,3、sdc2,3、sdd2分区(更改分区类型为Linux raid autodetect)

[root@zf ~]# mdadm -C /dev/md1 -n 5 -l 5 -a yes -c 256K /dev/sd{b,c,d}2 /dev/sd{b,c}3
-C是创建,-a 自动回答yes -n 用5块磁盘创建,-x 用一块磁盘做空闲, -l 是级别RAID-5 , -c 指定chunk 为256k

[root@zf ~]# mke2fs -t ext4 /dev/md1 -L MYDATA2
[root@zf ~]# vi /etc/fstab
LABEL=MYDATA2           /backup                 ext4    noatime,acl     0 0
开机挂载

7、写一个脚本

(1) 接受一个以上文件路径作为参数;
(2) 显示每个文件拥有的行数;
(3) 总结说明本次共为几个文件统计了其行数;
#!/bin/bash
#显示每个文件拥有的行数,总结说明本次共为几个文件统计了其行数;

daclare -i sum=0

if [ $# -lt 1 ];then
  echo "At least enteh one file path."
   exit 1
fi

for file in $*;do
   if [ -d $file ];then
      echo "$file is directory."
      exit 2
   else
      lines=$(wc -l $file | cut -d' ' -f1)
     echo "$file has $lines."
      let sum++
   fi 
done

echo "Total $sum files."

8、写一个脚本

(1) 传递两个以上字符串当作用户名;
(2) 创建这些用户;且密码同用户名;
(3) 总结说明共创建了几个用户;
#!/bin/bash
#脚本传递两个以上的字符串当做用户,创建这些用户,且密码和用户名相同,总结说明共创建了几个用户;

sum=0

if [ $# -lt 3 ];then
   echo "Enter three username,please."
   exit 1
fi

for username in $*;do
   if id $username &> /dev/null;then
      echo "User existed."
  else
      useradd $username
      echo "$username" | passwd --stdin $username &> /dev/null
      echo "User: $username add finished."
      let sum++
  fi
done

echo "Total $sum users add."

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

#!/bin/bash
#写一个脚本,新建20个用户,vistor1-vistor20;计算他们的ID之和;

for un in {1..20};do
   if id visitor$un &> /dev/null;then
       echo "User visitor$un is had."
       exit 2
    else
       useradd visitor$un;then
       idu=$(id -u visitor$un)
       echo "User visitor$un is added."
       let sum=$sum+$idu
   fi
done

echo "sum id is $sum ."

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

(0)
EasonEason
上一篇 2017-02-25
下一篇 2017-02-25

相关推荐

  • 马哥教育网络班21期第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,用来连接不同网段。 集线器称为“Hub”,主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。 二层交换机工作于OSI模型的第2层(数据链路层),可识别数据包中的MAC地址信…

    Linux干货 2016-09-19
  • 进程管理工具:ps,top,htop,dstat

    进程列表查看,系统资源使用情况查看,比如CPU占用情况,内存使用情况,网络IO,硬盘IO等等。本文介绍的几款工具帮您实现。 进程是指运行中的程序的一个副本,进程的有关信息映射在/proc/#下,ps等工具通过加工/proc/下文件而显示出进程列表。 linux内核属于抢占式多任务式,内核将CPU处理时间按时间片分配给各个进程,这里有一个优先级的问题,优先级越…

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

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST加电自检—— 根据bios设定,顺序查找引导设备—— 读取引导设备MBR(共512字节,前446为bootloader,后64表示分区信息,后2表示bootloader有效性),加载bootloader程序—— 以grub为例,grub1.0阶段将零磁道一扇区加载到内存,gr…

    Linux干货 2016-10-24
  • 马哥教育-第一周作业

    第一部分:计算机组成及功能 电子真空管的出现促使了计算机的诞生; 根据冯●诺依曼的哲学思想,计算机的组成分为五大部分。分别为: 1.     运算器 2.     控制器 3.     存储器 4.   &nb…

    Linux干货 2016-12-04
  • 文本处理相关工具

    文本工具       操作系统中,文本的处理这一操作,比如操作一些内容,查看一些内容等等这些东西在linux中都得借助工具来完成对文本的操作。下面来说说对文本处理的工具;  其中:        查看文件内容工具:more、less、cat     &nbsp…

    Linux干货 2016-08-05
  • 马哥教育网络班20期+第4周课程练习

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

    系统运维 2016-07-07