N22-第七周作業

1、創建一個10G分區,并格式為ext4文件系統;

# fdisk /dev/sda
n
p
3
w
# partx -a /dev/sda 
# partx -a /dev/sda
# mke2fs -t ext4 -b 1024 -L "MYDATA" -m 2 /dev/sda3

   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;

    # mke2fs -t ext4 -b 1024 -L "MYDATA" -m 2 /dev/sda3

   (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;

mount -o noatime,noexec,acl /dev/sda3 /data/mydata

2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;

# fdisk /dev/sda
n
e
選擇使用全部空間
n
t
5
82
w
# partx -a 
# partx -a 
# mkswap /dev/sda5
# swapon /dev/sda5
# free -m

3、寫一個腳本

   (1)、獲取并列出當前系統上的所有磁盤設備;

   (2)、顯示每個磁盤設備上每個分區相關的空間使用信息;

#!/bin/bash
#
fdisk -l /dev/sd[a-z]|grep -o "^Disk /dev/sd[a-z]"|awk '{print $2}'
df -lh|awk '/^\/dev\//{print $1,$5}'

4、總結RAID的各個級別及其組合方式和性能的不同;

RAID0
    讀、寫性能提升;
    可用空間:N*min(S1,S2,...)
    無容錯能力
    最少磁盤數:2, 2+
RAID1
    讀性能提升、寫性能略有下降;
    可用空間:1*min(S1,S2,...)
    有冗余能力
    最少磁盤數:2, 2+
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+
RAID-01:
    讀、寫能力提升
    可用空間:N*min(S1,S2,...)/2
    有容錯能力:每組鏡像最多可壞三塊;
    最少磁盤數:4, 4+
JBOD:Just a Bunch Of Disks
    功能:將多塊磁盤的空間合并一個大的連續空間使用;
    可用空間:sum(S1,S2,...)

5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;

# 首先創建這三個分區,/dev/sdb1 /dev/sdc1 /dev/sdd1

# mdadm -C /dev/md0 -n 2 -l 1 -c 128 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1

6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;

首先創建3個2G分區,/dev/sdb1 /dev/sdc1 /dev/sdd1
# mdadm -C /dev/md1 -n 3 -l 5 -c 256 /dev/sdb2 /dev/sdc2 /dev/sdd2mke2fs -t ext4 /dev/md1
# vim /etc/fstab
# /dev/md1              /backup                 ext4    noatime,acl     0 0

7、寫一個腳本

   (1) 接受一個以上文件路徑作為參數;

   (2) 顯示每個文件擁有的行數;

   (3) 總結說明本次共為幾個文件統計了其行數;

#!/bin/bash
#
declare -i m=0
if [ $# -lt 1 ];then
echo "least one path by given"
exit 1
fi
for i in $*;do
if [ -e $i ];then
echo "the lines of $i is `wc -l $i|awk '{print $1}'`"
let m=$m+1
else
echo "no $i file,we will no count this file"
fi
done
echo "the number of count is $m"

8、寫一個腳本

   (1) 傳遞兩個以上字符串當作用戶名;

   (2) 創建這些用戶;且密碼同用戶名;

   (3) 總結說明共創建了幾個用戶;

#!/bin/bash
#
declare -i count=0
if [ $# -lt 2 ];then
echo "para is less"
exit 1·
fi
for i in $*;do
if id $i&> /dev/null;then
echo "user exit"
continue
else
useradd $i >/dev/null
echo "$i"|passwd --stdin $i >/dev/null
let count=$count+1
fi
done
echo "sum of useradd is $count"

9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;

#!/bin/bash
#
declare -i sum=0
for i in `seq 1 1 20`;do
if id visitor$i&> /dev/null;then
echo "visitor$i already exit"
count=`id -u visitor$i`
let sum=$sum+$count
continue
else
useradd visitor$i
count1=`id -u visitor$i`
let sum=$sum+$count1
fi
done
echo "the sum id is $sum"

10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;

#!/bin/bash
#
declare -i count
count1=`cat /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab|grep "^#" |wc -l`
count2=`cat /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab|grep "^$" |wc -l`
echo -e "The sum of lines is $count1\nThe sum of black lines is $count2"

11、寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;

#!/bin/bash
#
declare -i sum=o
awk -F: '/\/bin\/bash$/{print $1,$3,$7}' /etc/passwd
# awk -F: '{if($NF=="/bin/bash")print $1,$3,$7}' /etc/passwd 
# awk -F: '/\/bin\/bash$/{printf "USERNAME:%s,UID:%s,SHELL:%s",$1,$3,$7}' /etc/passwd
sumid=`awk -F: '/\/bin\/bash$/{print $1,$3,$7}' /etc/passwd|awk '{print $2}'`
for i in $sumid;do
let sum=$i+$sum
done
echo "All userid sum:$sum"

12、寫一個腳本,顯示當前系統上所有擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;

#!/bin/bash
#
declare -i count=0
for i in `awk -F: '{print $1}' /etc/passwd`;do
    [ -z `id $i|awk -F',' '{print $2}'|awk -F'(' '{print $2}'|awk -F')' '{print $1}'` ] || echo -e "$i\n" && let count=$count+1
done

13、創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;

# fdisk /dev/sda
n
+10G
t
5 
8e
w 
以上步驟執行兩次
# partx -a /dev/sda
# partx -a /dev/sda
# pvcreate /dev/sda{6,7}
# pvs
# vgcreate -s 20G myvg
# vgs
# lvcreate -L 5G -n mylv1 myvg
# lvs
# vim /etc/fstab
/dev/myvg/mylv1/usersext4defaults,acl0 0 
# mount -a
# df -lh 驗證是否掛載成功

14、新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;

# useradd -d /users/magedu magedu
# su magedu
# cp /etc/{passwd,fstab} /users/magedu

15、擴展mylv1至9G,確保擴展完成后原有數據完全可用;

# lvexpand -L 9G /dev/myvg/mylv1
# resize2fs /dev/myvg/mylv1 9G

16、縮減mylv1至7G,確??s減完成后原有數據完全可用;

# umount /dev/myvg/mylv1
# e2fsck -f /dev/myvg/mylv1
# resize2fs /dev/myvg/mylv1 7G
# lvreduce -L 7G /dev/myvg/mylv1 
# mount -a

17、對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;

# lvcreate -s -L 7G -p r -n snapmylv1 /dev/myvg/mylv

原創文章,作者:N22-北京-喜歡就好,如若轉載,請注明出處:http://www.www58058.com/49766

(0)
N22-北京-喜歡就好N22-北京-喜歡就好
上一篇 2016-10-09 09:06
下一篇 2016-10-09 09:06

相關推薦

  • LVS負載均衡WordPress

    LVS:        LVS是四層協議的開源負載均衡器,工作在netfilter框架INPUT鏈中,它根據不同的算        法將用戶的請求調度給后端服務器,它不受sockt套接字文件限制,性能比nginx七層       …

    Linux干貨 2017-05-18
  • grub詳解

    #GRUB詳解 grub基礎概念 前面的開機過程我們知道:按照BIOS定義的硬件設備啟動順序,第一啟動設備中的MBR去讀取boot loader。boot loader功能很強大,要重新自檢硬件設備,開始有一個菜單供用戶選擇系統或者內核版本,還要加載內核將內核解壓到RAM中并執行,最后將控制權移交給內核。屈屈446個字節怎么讓它完成那么多功能。所以Linux…

    Linux干貨 2016-11-25
  • N22-℡浮生.若夢 ╮-第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp文件復制:       常用選項:     -i:交互式復制,即覆蓋之前提醒用戶確認;     -f:強制覆蓋目標文件;  &n…

    Linux干貨 2016-09-06
  • Mysql 多表聯合查詢效率分析及優化

    1. 多表連接類型 1. 笛卡爾積(交叉連接) 在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:  SELECT * FROM table1 CROSS JOIN table2  &nb…

    Linux干貨 2015-04-13
  • 2016/10/19作業:軟鏈接與硬鏈接的區別

    軟鏈接和硬鏈接的區別 linux中鏈接分為兩種,一種是硬鏈接(Hard Link),一種是符號鏈接(Symbolic Link),其中,符號鏈接又稱為軟鏈接。 硬鏈接: 在Linux文件系統中 ,磁盤中的所有文件都有一個編號,這個編號稱為索引節點(Inode)。在Linux中,多個同一索引節點可以有多個文件名,這就是硬鏈接。硬鏈…

    Linux干貨 2016-10-20
  • Linux程序包管理

      Linux的各個release版本開發商,在發布各種應用程序,以及一些團體發布應用程序時,通常會根據發布的程序所適應的開發語言,使用環境,預設參數等,事先編譯完成一個可以在相應平臺上安裝的程序包供使用者直接使用,該程序包含有安裝前(preinstall)操作系統環境檢測的腳本,程序包中所有文件的相關信息,程序預定義的配置參數文件,程序…

    Linux干貨 2016-11-30

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-11 23:32

    對于raid相關的基礎知識希望掌握熟練,這部分可以做成一個表格,以后時不時翻出來看看,也會更加直觀。

欧美性久久久久