网络班第七周 作业

1、创建一个10G分区,并格式为ext4文件系统
(1) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl
(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳
创建了一个20G的SCSI硬盘
fdisk /dev/sdb
创建ext4文件系统
~]# mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1
修改默认挂载属性包含acl
~]# tune2fs -o acl /dev/sdb1
~]# mount -o noatime /dev/sdb1 /data/mydata

2、创建一个大小为1G的swap分区,并创建好文件系统,并启用之
(1)创建swap分区
fdisk /dev/sdb
n 2 p +1G t 2 82 w
~]# kpartx -af /dev/sdb
~]# partx -a /dev/sdb
~]# mkswap /dev/sdb
~]# swapon /dev/sdb2
(2)开机自动挂载
编辑/etc/fstab :/dev/sdb2 swap swap defaults 0 0

3、写一个脚本
(1) 获取并列出当前系统上的所有磁盘设备
(2) 显示每个磁盘设备上每个分区相关的空间使用信息
#!bin/bash
echo “当前磁盘设备”
fdisk -l | grep “^Disk[[:space:]]/dev/”
echo “各个分区使用情况”
df -h| grep “^/dev/”

 

4、总结RAID的各个级别及其组合方式和性能的不同
RAID-0:
读、写性能提升;
可用空间:N*min(S1,S2,…)
无容错能力
最少磁盘数:2, 2+

RAID-1:
读性能提升、写性能略有下降;
可用空间:1*min(S1,S2,…)
有冗余能力
最少磁盘数:2, 2+

RAID-4:
1101, 0110, 1011

RAID-5:
读、写性能提升
可用空间:(N-1)*min(S1,S2,…)
有容错能力:1块磁盘
最少磁盘数:3, 3+

RAID-6:
读、写性能提升
可用空间:(N-2)*min(S1,S2,…)
有容错能力:2块磁盘
最少磁盘数:4, 4+

 

混合类型
RAID-10:
读、写性能提升
可用空间:N*min(S1,S2,…)/2
有容错能力:每组镜像最多只能坏一块;
最少磁盘数:4, 4+

5、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k
先添加一块30G的硬盘,划分3个逻辑分区,转换分区格式t fd

~]# cat /proc/mdstat 看下有没有md设备
~]# mdadm -C /dev/md0 -l 1 -n 2 -a yes -c 128 -x 1 /dev/sdc{1,2,3}
如果想要使用: ~]# mke2fs -t ext4 /dev/md0 然后再挂载至某个目录就行了

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

~]# mdadm -C /dev/md1 -a yes -n 3 -c 256 -l 5 /dev/sdd{1,2,3}
[root@centos ~]# blkid /dev/md1
/dev/md1: UUID=”09bb6619-d292-4a65-a4ca-ca7ab455a3af” TYPE=”ext4″
[root@centos ~]# mkdir /backup
[root@centos ~]# mount /dev/md1 /backup/
vim /etc/fstab 添加UUID=09bb6619-d292-4a65-a4ca-ca7ab455a3af /backup ext4 defaults,acl,noatime 0 0

7、写一个脚本
(1)接受一个以上文件路径作为参数
(2)显示每个文件拥有的行数
(3)总结说明本次共为几个文件统计了解其行数

#!/bin/bash
#
declare -i count=0

if [ $# -lt 1 ] ; then
echo “At least one filename”
exit 1
fi

for i in $*;do
if [ -e $i ] ;then
wc -l $i
count +=1
else
echo “$i is not exist”
fi
done

echo “$count lines have been counted”

8、写一个脚本
(1)传递两个以上字符串当作用户名
(2)创建这些用户:且密码同用户名
(3)总结说明创建了几个用户

#!/bin/bash
#
declare -i sum=0
if [ $# -lt 2 ];then
echo "at least two chars please!"
exit 1
fi

for user in $*;do
if id $user &>/dev/null;then
echo “$user is exited”
else useradd $user && echo “$user” –stdin | passwd –stdin $user &>/dev/null
echo “user $user is created”
let sum++
fi
done

 

echo “created $sum user”

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

#!/bin/bash
#
declare -i count=0

for i in {1..20};do
if [ id $i &> /dev/null ];then
echo “user is exits”
else
useradd vistorl$1 &> /dev/null
uid $(id -u vistorl$1)
count+=$uid
fi
done

echo ” sum id is $count”

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87228

(0)
N27_flypigN27_flypig
上一篇 2017-09-16 10:52
下一篇 2017-09-16 11:56

相关推荐

  • CentOS系统启动流程

    Linux系统(Centos 5、6)启动流程 一、POST加电自检 Power-On-Self-Test 按下电源键以后,系统调用存储在ROM中的BIOS和存储在RAM中的CMOS(用来保存各项参数的设定)完成系统硬件状态的检查,如果硬件有问题则提示用户问题严重无法开机的会发出警报声音;硬件自检完成后进入下一步。 二、Boot Sequence与…

    Linux干货 2016-11-24
  • 加密和解密技术基础(01) ~ 105分钟

    加密和解密技术基础(01) ~ 105分钟 讲课思路: 互联网通信机制 –> 网络协议模式(osi,tcp/ip模型) –> 数据通信安全  à 数据加密 –> 加密算法 –> OpenSSL是什么 à SSL通信原理 –> CA –> OpenSSL命令用法 à CA 自签及签证演示 1.1 &nbs…

    Linux干货 2016-09-19
  • Linux安全与加密基础(二)

    Linux安全与加密基础(二) 常见的加密算法 SSL: Openssl与CA认证 ssh服务 dropbear AIDE sudo gpg gpg亦可用于对称加密与文件检验。 文件完整性的两种实施方式 被安装的文件     MD5单向散列     rpm –veri…

    Linux干货 2016-10-06
  • openssl、openssh

    openssl 传输层协议:TCP,UDP,SCTPport:进程地址,进程向内核注册使用某端口(独占) 同一主机上的进程间通信:IPC, message queue, shm, semerphor 不同主上的进程间通信:socket cip:port <– –> sip:port cip:55673 <&#8211…

    Linux干货 2017-05-31
  • 毕业即高薪只是别人家的好事吗?

    1 毕业即高薪?运气?梦想?还是嘘头?  同学们,你还在担心毕业后不好找工作吗,毕业即高薪只是别人家的好事吗?马哥linux又一名在校生学员毕业即20w+高薪名企,你还在等什么呢? 真的只是梦想么?还是只存在于别人家的公司? 越来越多的在校大学生凭着强烈的上进心踊跃的加入了马哥linux的学习阵营,这名研究生同学在研究生毕业的同时也从马哥linux…

    2015-09-06
  • 常见文件管理命令及bash特性

    cat:查看文件文本内容  -n:显示行号  [root@study ~]# cat -n /etc/passwd  1  root:x:0:0:root:/root:/bin/bash  2  bin:x:1:1:bin:/bin:/sb…

    系统运维 2016-11-06