马哥教育网络20期第七周课程练习

1、创建一个10G分区,并格式为ext4文件系统;
(1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;
fdisk /dev/sdb ; mke2fs -t ext4 -b 2048 -L MYDATA -m 2 –O acl /dev/sdb1
(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
mkdir –p /data/mydata ; mount -o noexec,nodiratime /dev/sdb1 /data/mydata
(3) 编辑/etc/fstab文件
LABEL=’ MYDATA ‘ /data/mydata ext4 defaults,acl 0 0
2、创建一个大小为1G的swap分区,并创建好文件系统,并启用之;
fdisk /dev/sdb ;t;2;82;w ; mkswap /dev/sdb2; partx -a /dev/sdb2; swapon –a /dev/sdb2
3、写一个脚本
(1)、获取并列出当前系统上的所有磁盘设备;
(2)、显示每个磁盘设备上每个分区相关的空间使用信息;
#!/bin/bash
fdisk -l |awk ‘/^\/dev/{printf “we have these devs:%s\n” ,$1}’&&fdisk -l |awk ‘/^\/dev/{printf “dev info:%s\n”,$0}’
4、总结RAID的各个级别及其组合方式和性能的不同;
Raid0 raid1 raid5 raid10 raid01 raid50
Raid0: 2块以上磁盘,一个数据,分开存储在不同磁盘,读写性能提高,没有容错能力
Raid1:2块以上磁盘组成,一个数据,每个磁盘都保存一份,,读性能提高,写能力下降,有容错能力
Raid5: 3块磁盘以上磁盘组成,一个数据,通过一个校验磁盘,一个磁盘数据可以推出另外一块保存的数据,有容错能力,有冗余能力,读写性能提高
RAID-10:比如:先每一组两个磁盘,两组做成raid0,每一组两个磁盘做成raid1读、写性能提升 有容错能力:每组镜像最多只能坏一块;最少磁盘数:4, 4+
RAID-01:
RAID-50
JBOD:功能:将多块磁盘的空间合并一个大的连续空间使用;可用空间:sum(S1,S2,…)
5、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k;
mdadm -C /dev/md1 -n 2 -l 1 -c 128 -x 1 /dev/sdb6 /dev/sdb5 /dev/sdb3
6、创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;
mdadm -C /dev/md2 -n 3 -l 5 -c 256 /dev/sdb7 /dev/sdb8 /dev/sdb9;
mkfs -t ext4 /dev/md1;
mount –a -o nodiratime acl /dev/md2 /backup

7、写一个脚本
(1) 接受一个以上文件路径作为参数;
(2) 显示每个文件拥有的行数;
(3) 总结说明本次共为几个文件统计了其行数;
#!/bin/bash
#
# sum $# and lines
if [ $# == 0 ];then
echo “enter one file at least!”
else
wc -l $@
fi
echo ” $# total files”

8、写一个脚本
(1) 传递两个以上字符串当作用户名;
(2) 创建这些用户;且密码同用户名;
(3) 总结说明共创建了几个用户;
#!/bin/bash
#
# add $@ for username
if [ $# -lt 2 ];then
echo “Enter two users at least!”
else
echo “$@” > user.out
fi

for user in $@;do
if id $user &>> /dev/null;then
echo “$user exits”
exit 1
else
useradd $user
fi
done
echo “add user $user finished”
9、写一个脚本,新建20个用户,visitor1-visitor20;计算他们的ID之和;
#!/bin/bash
#
# add new user

for((i=1;i /dev/null;then
echo ” visitor$i exists”
else
useradd visitor$i
if [ $? -eq 0 ]; then
echo “visitor$i” |passwd –sdin visitor$i &> /dev/null
fi
fi
done

# sum userid

for num in $(tail -n 20 /etc/passwd |awk -F: ‘{print $3}’);do
let sum+=$num
done

echo “useradd finishde and sumid is $sum”
10、写一脚本,分别统计/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#号开头的行数之和,以及总的空白行数;
#!/bin/bash
#
# /etc/fstab /ect/rc.d/rc.sysinit /etc/rc.d/init.d/functions

declare -a files
declare -i sumline=0
declare -i sumspace=0
files=(“/etc/fstab” “/etc/rc.d/rc.sysinit” “/etc/rc.d/init.d/functions”)

for i in $(seq 0 $[${#files[*]}-1]); do
for lines in $(awk ‘/^#/{print NR }’ ${files[i]});do
let sumline+=$lines
done
for space in $(awk ‘/^[[:space:]]*$/{print NR }’ ${files[i]});do
let sumspace+=$space
done
done

echo “total sumline is $sumline and sumspace is $sumspace”
11、写一个脚本,显示当前系统上所有默认shell为bash的用户的用户名、UID以及此类所有用户的UID之和;
#!/bin/bash
#
declare i sumid=0

for uid in $(awk -F: ‘/bash$/{print $3}’ /etc/passwd);do
let sumid+=$uid
done

echo “$(awk -F: ‘/bash$/{print $1,$3}’ /etc/passwd) — totalid is $sumid ”
12、写一个脚本,显示当前系统上所有,拥有附加组的用户的用户名;并说明共有多少个此类用户;
#!/bin/bash
#
# sum Group user

for u in $(awk -F: ‘{print $1}’ /etc/passwd);do
id $u >> group.out
done

awk -F’,’ ‘{if(NF>1){print $1} }’ group.out|awk ‘{print $1}’
13、创建一个由至少两个物理卷组成的大小为20G的卷组;要求,PE大小为8M;而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl;
pvcreate /dev/sdb{5,6,7,8} ; vgcreate -s 8m myvg01 /dev/sdb{5,6,7,8}; lvcreate -L 5G -n mylv01 myvg01; mount -o acl /dev/myvg01/mylv01 /user; vim /etc/fstab
14、新建用户magedu;其家目录为/users/magedu,而后su切换至此用户,复制多个文件至家目录;
15、扩展mylv1至9G,确保扩展完成后原有数据完全可用;
lvextend -L +4G /dev/myvg01/mylv01; resize2fs /dev/myvg01/mylv01
16、缩减mylv1至7G,确保缩减完成后原有数据完全可用;
umount /dev/myvg01/mylv01; e2fsck /dev/myvg01/mylv01;
resize2fs /dev/myvg01/mylv01;lvreduce -L -2G /dev/myvg01/mylv01
17、对mylv1创建快照,并通过备份数据;要求保留原有的属主属组等信息;

lvcreate -L 100m -p r -s -n snapmylv01 /dev/myvg01/mylv01

原创文章,作者:n20-钥匙,如若转载,请注明出处:http://www.178linux.com/35656

(0)
n20-钥匙n20-钥匙
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • 关于大型网站技术演进的思考(十二)–网站静态化处理—缓存(4)

    原文出处: 夏天的森林   上篇我补充了下SSI的知识,SSI是一个十分常见的技术,记得多年前我看到很多门户网站页面的后缀是.shtml,那么这就说明很多门户网站都曾经使用过SSI技术,其实现在搜狐网站也还在用shtml,如下图所示: 由此可见SSI在互联网的应用还是非常广泛的。其实互联网很多网页如果我们按照动静分离策略拆分,绝…

    2015-03-11
  • Centos Linux基础入门知识类

    Centos Linux基础入门知识类 •1.1Linux终端介绍 •1.2基本命令的使用:ls、pwd、cd。 •1.3 查看系统和BIOS硬件时间。 •1.4 Linux如何获得帮助,Linux关机命令:shutdow、init等。 •1.5 YUM本地源配置与开机自动挂载光盘 前言: 很多学习Linux的同学或多…

    Linux干货 2017-03-26
  • customer service in logistics management 7

    Meet Elizabeth Project manager Customer Service & Logistics Center of Excellence Customer Relationship Management team launches modern service tool via ServiceNow > Defense …

    Linux干货 2025-05-15
  • 初识Linux-即使是997也不能停止学习

    1.计算机的组成及其功能:    从1946年第一台通用计算机ENIAC诞生至今,几乎所有的计算机系统都是建立在冯诺依曼体系结构上的。那么何为冯诺依曼体系结构? 冯诺依曼体系结构:        控制器:是整个计算机的中枢,负责计算机的整体调度工作,将指令从存储器中取出,并对指令进行解释执行。 &n…

    Linux干货 2016-10-29
  • linux基础知识:计算机的组成及其功能

    摘要:
    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    2017-12-03
  • RAID级别及各个级别特性

    1、什么RAID      RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。 2、RAID的级别及各个级别的特性:     (1)RAID-0:无差错控制的条带化:   &nbs…

    Linux干货 2016-04-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 14:25

    写的很好,排版还可以在漂亮一点,加油,7,8,9都不对,在仔细看看