1、创建一个10G分区,并格式为ext4文件系统;
(1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;
(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;
mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 mount -o nodiratime -o acl -o noexec /dev/sdb1 /data/mydata
2、创建一个大小为1G的swap分区,并创建好文件系统,并启用之;
[root@aaaa /]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): Using default response p Partition number (2-4, default 2): First sector (20973568-41943039, default 20973568): Using default value 20973568 Last sector, +sectors or +size{K,M,G} (20973568-41943039, default 41943039): +1G Partition 2 of type Linux and of size 1 GiB is set Command (m for help): t Partition number (1,2, default 2): Hex code (type L to list all codes): 82 Changed type of partition 'XENIX root' to 'Linux swap / Solaris' [root@aaaa /]# partx -u /dev/sdb [root@aaaa /]# mkswap /dev/sdb2 Setting up swapspace version 1, size = 1048572 KiB no label, UUID=e03545ff-27c1-4b45-9c72-9738c9bec0e5 [root@aaaa /]# swapon /dev/sdb2 [root@aaaa /]# free -m total used free shared buff/cache available Mem: 977 135 705 6 136 702 Swap: 3071
3、写一个脚本
(1)、获取并列出当前系统上的所有磁盘设备;
(2)、显示每个磁盘设备上每个分区相关的空间使用信息;
#!/bin/bash # fdisk -l |grep "^Disk[[:space:]]/dev/[sh]d[a-z]"|cut -d' ' -f2|cut -d: -f1 for i in $(fdisk -l |grep "^/dev/[sh]d[a-z][1-9]\{0,\}" |cut -d' ' -f1);do echo “$i used:” df –h $i done
4、总结RAID的各个级别及其组合方式和性能的不同;
http://www.178linux.com/21413
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 declare -i count=0 if [ $# -lt 2 ];then echo "please input two file path." exit 2 else for i in $@;do echo "$i: `wc -l $i|cut -d' ' -f1`" let count++ done fi echo "file num:$count"
8、写一个脚本
(1) 传递两个以上字符串当作用户名;
(2) 创建这些用户;且密码同用户名;
(3) 总结说明共创建了几个用户;
#!/bin/bash # declare -i count=0 if [ $# -lt 2 ];then echo “please input tow username” exit 2 else for i in $@;do useradd $i &>/dev/null echo $i | passwd –stdin $i&>/dev/null if [ $? -eq 0 ];then echo "user $i is created." let count++ else echo "user $i creaed fail." fi done fi echo "you created $count user."
9、写一个脚本,新建20个用户,visitor1-visitor20;计算他们的ID之和;
#!/bin/bash # declare -i sum=0 for i in {1..20};do useradd visitor$i &>>/dev/null uid=$(grep "visitor$i" /etc/passwd| cut -d: -f3) # echo $uid let sum=$sum+$uid done echo $sum
10、写一脚本,分别统计/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#号开头的行数之和,以及总的空白行数;
11、写一个脚本,显示当前系统上所有默认shell为bash的用户的用户名、UID以及此类所有用户的UID之和;
#!/bin/bash num=0 bashnum=$(grep 'bash$' /etc/passwd | wc -l ) grep "bash$" /etc/passwd | awk -F: '{print $1,$3}' for i in `grep "bash$" /etc/passwd | awk -F: '{print $3}'`;do let num=$num+$i done echo "UUID num is $num"
12、写一个脚本,显示当前系统上所有,拥有附加组的用户的用户名;并说明共有多少个此类用户;
#!/bin/bash num=0 for i in `cut -d: -f1 /etc/passwd`; do group=`id $i | cut -d' ' -f3 | awk -F, '{print $2}' ` if [ -n "$group" ];then echo "$i" let num=$num+1 fi done echo "user num $num"
13、创建一个由至少两个物理卷组成的大小为20G的卷组;要求,PE大小为8M;而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl;
pvcreate /dev/sdb1 /dev/sdb2 vgcreate -s 8M myvg /dev/sda6 /dev/sda7 lvcreate -L 5G -n mylv1 myvg mke2fs -t ext4 /dev/myvg/mylv1 mkdir /users vim /etc/fatab # 追加一行 /dev/myvg/mylv1 /users ext4 rw,acl,auto 0 0
14、新建用户magedu;其家目录为/users/magedu,而后su切换至此用户,复制多个文件至家目录;
useradd –k –d /usermagedu magedu su –l magedu cp –a /etc/init.d/* /user/magedu
15、扩展mylv1至9G,确保扩展完成后原有数据完全可用;
lvextend -L +4g /dev/myvg/mylv1 /dev/sdb1 resize2fs /dev/myvg/mylv1
16、缩减mylv1至7G,确保缩减完成后原有数据完全可用;
e2fsck -f /dev/myvg/mylv1 resize2fs /dev/myvg/mylv1 7G lvreduce -L 7G /dev/myvg/mylv1 mount /dev/myvg/mylv1 /users
17、对mylv1创建快照,并通过备份数据;要求保留原有的属主属组等信息;
lvcreate -L 1G -s -p r -n mylve_sn /dev/myvg/mylv1
原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/37568
评论列表(1条)
写的很好,排版也很棒,加油,怎么又一个没写的啊?