【N25第七周作業】

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

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

[root@localhost ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系統標簽=MYDATA
OS type: Linux
塊大小=2048 (log=1)
分塊大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 5242880 blocks
104857 blocks (2.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=273678336
320 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
    16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104, 
    2048000, 3981312

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

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

 [root@localhost ~]# mkdir /data/mydata -pv
mkdir: 已創建目錄 "/data"
mkdir: 已創建目錄 "/data/mydata"
[root@localhost ~]# mount -o noexec,noatime,acl /dev/sdb1 /data/mydata
[root@localhost ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        50G  1.2G   49G    3% /
devtmpfs        480M     0  480M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  483M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda5        28G   33M   28G    1% /home
/dev/sda1       497M  118M  379M   24% /boot
tmpfs            98M     0   98M    0% /run/user/0
/dev/sdb1       9.8G   13M  9.6G    1% /data/mydata

[root@localhost ~]# dumpe2fs -h  /dev/sdb1
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: LABEL="MYDATA" UUID="4c5efe18-1e76-4722-909b-a931c9cea4af" TYPE="ext4" 
[root@localhost ~]# vi /etc/fstab 
[root@localhost ~]# tail -1 /etc/fstab
UUID=4c5efe18-1e76-4722-909b-a931c9cea4af /data/mydata            ext4    defaults    0 0

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

[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。


命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
分區號 (2-4,默認 2):2
起始 扇區 (20973568-41943039,默認為 20973568):
將使用默認值 20973568
Last 扇區, +扇區 or +size{K,M,G} (20973568-41943039,默認為 41943039):+1G           
分區 2 已設置為 Linux 類型,大小設為 1 GiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x311490c4

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    23070719     1048576   83  Linux
命令(輸入 m 獲取幫助):t
分區號 (1,2,默認 2):2
Hex 代碼(輸入 L 列出所有代碼):82
已將分區“Linux”的類型更改為“Linux swap / Solaris”

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盤。
[root@localhost ~]# fdisk -l

磁盤 /dev/sda:85.9 GB, 85899345920 字節,167772160 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000a0565

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048     5222399     2098176   82  Linux swap / Solaris
/dev/sda3         5222400   110079999    52428800   83  Linux
/dev/sda4       110080000   167772159    28846080    5  Extended
/dev/sda5       110082048   167772159    28845056   83  Linux

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x311490c4

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    23070719     1048576   82  Linux swap / Solaris
[root@localhost ~]# mkswap /dev/sdb2
/dev/sdb2: 沒有那個文件或目錄
[root@localhost ~]# partx -a /dev/sdb
partx: /dev/sdb: error adding partition 1
[root@localhost ~]# partx -a /dev/sdb
partx: /dev/sdb: error adding partitions 1-2
[root@localhost ~]# partx -a /dev/sdb
partx: /dev/sdb: error adding partitions 1-2
[root@localhost ~]# cat /proc/partitions 
major minor  #blocks  name

   2        0          4 fd0
   8        0   83886080 sda
   8        1     512000 sda1
   8        2    2098176 sda2
   8        3   52428800 sda3
   8        4          1 sda4
   8        5   28845056 sda5
   8       16   20971520 sdb
   8       17   10485760 sdb1
   8       18    1048576 sdb2
  11        0    1048575 sr0
[root@localhost ~]# mkswap /dev/sdb2
正在設置交換空間版本 1,大小 = 1048572 KiB
無標簽,UUID=09374644-2556-4b3f-b267-893f87c2a768
[root@localhost ~]# swapon /dev/sdb2
[root@localhost ~]# vi /etc/fstab 
[root@localhost ~]# tail -1 /etc/fstab
UUID=09374644-2556-4b3f-b267-893f87c2a768 swap            swap    defaults        0 0

3、寫一個腳本

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

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

#!/bin/bash
#
FILESYSTEM=`fdisk -l|grep -o '/dev/s[hd][a-z]\>'`
for i in $FILESYSTEM;do
    echo -e  "\033[31m disk : $i \033[0m"
    echo
    df -h|egrep "文件系統|Filesystem|$i"
    echo "==========================================="
done


[root@localhost data]# sh b.sh 
 disk : /dev/sdb 

文件系統        容量  已用  可用 已用% 掛載點
/dev/sdb1       9.8G   13M  9.6G    1% /data/mydata
===========================================
 disk : /dev/sda 

文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        50G  1.3G   49G    3% /
/dev/sda5        28G   33M   28G    1% /home
/dev/sda1       497M  118M  379M   24% /boot
===========================================

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

組成RAID陣列的不同方式稱為RAID級別,不同的級別有著不同的性能、不同的數據可靠性和不同的存儲成本;
主要有以下幾種常用的陣列:
RAID0:以條帶的形式將數據均勻分布在陣列的各個磁盤上
【N25第七周作業】
所需成員磁盤數 2個或更多,最低為2個
優點 極高的磁盤讀寫效率;不存在校驗,
不會占用太多CPU資源設計、使用和
配置比較簡單
缺點 無冗余,不能用于對數據安全性要求
高的環境
適用領域 視頻生成和編輯、圖像編輯
其他需要大的傳輸帶寬的操作
RAID1:以鏡像為冗余方式,對虛擬磁盤上的數據做多分拷貝,放在成員磁盤上
【N25第七周作業】
所需成員磁盤數 2N個,(N≥1),最低為2個
優點 具有100%數據冗余,提供最高的數據安全保障
理論上可以實現2倍的讀取效率
設計和使用比較簡單
缺點 開銷大,空間利用率只有50%
在寫性能方面提升不大
適用領域 財務、金融等高可用、高安全的數據存儲環境
RAID5:采用獨立存取的陣列方式,校驗信息被均勻的分散在陣列的各個磁盤上
【N25第七周作業】
所需成員磁盤數 3個或更多,最低為3個
優點 讀性能比較高
中等的寫性能
校驗信息的分布式存取,避免出現寫操作的瓶頸
缺點 控制器設計復雜
磁盤重建的過程比較復雜
適用領域 文件服務器、Email服務器、Web服務器等環境
數據庫應用
組合不同級別RAID的目的:不同級別的RAID在性能、冗余、價格等方面做了不同程度的折中,可以揚長避短,產生具有優勢特性的混合RAID級別,一般使用RAID10,RAID1,RAID5,RAID50等比較多
RAID10:先鏡像,再條帶化
【N25第七周作業】
所需成員磁盤數 2N個,(N≥2),最低為4個
優點 讀性能很高
寫性能比較好
數據安全性好,允許同時有N個磁盤失效
缺點 空間利用率只有50%
開銷大
適用領域 多用于要求高可用性和高安全性的數據庫應用
RAID50:先實現RAID5再條帶化
【N25第七周作業】
所需成員磁盤數 6個或更多,最低為6個
優點 比RAID5有更好的讀性能
比相同容量的RAID5重建時間更短
可以容許N個磁盤同時失效
缺點 設計復雜,比較難實現
同一個RAID5組內的兩個磁盤失效會導致整個陣列的失效
適用領域 大型數據庫服務器、應用服務器、文件服務器等應用
常用RAID級別的比較:
RAID級別 RAID0 RAID1 RAID3 RAID5 RAID10
別名 條帶 鏡像 專用奇偶位條帶 分布奇偶位條帶 鏡像陣列條帶
容錯性
冗余類型 鏡像 奇偶校驗 奇偶校驗 鏡像
備盤
讀性能 中間
隨機寫性能 最低 中間
連續寫性能 中間
需要的磁盤數 2個或更多 2個或2N個 3個或更多 3個或更多 4個或2N(N≥2)
可用容量 總的磁盤容量 磁盤容量的50% 磁盤容量的(N-1)/N 磁盤容量的(N-1)/N 磁盤容量的50%

5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;
6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;
7、寫一個腳本
   (1) 接受一個以上文件路徑作為參數;
   (2) 顯示每個文件擁有的行數;

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

#!/bin/bash
#
SUM=0
[ $# -lt 1 ] && echo "you must input at least one parameter" && exit 2
for file in $@;do
    if [ -f $file ];then
        LINES=`cat $file |wc -l`
        echo "$file have $LINES lines"
        let SUM=$SUM+$LINES
    else
        echo "$file is not exist"
    fi
done
echo "$@ have $SUM lines in total."

[root@localhost data]# sh  count.sh /etc/fstab /etc/profile 
/etc/fstab have 14 lines
/etc/profile have 76 lines
/etc/fstab /etc/profile have 90 lines in total.
[root@localhost data]# sh  count.sh /etc/fstab /etc/profsad
/etc/fstab have 14 lines
/etc/profsad is not exist
/etc/fstab /etc/profsad have 14 lines in total.

8、寫一個腳本
   (1) 傳遞兩個以上字符串當作用戶名;
   (2) 創建這些用戶;且密碼同用戶名;

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

#!/bin/bash
#
SUM=0
[ $# -lt 1 ] && echo "you must input at least one string" && exit 2
for string in $*;do
    [ $(echo "$string" |wc -c) -le 4 ] && echo "$string less than 4 letters" && continue
    if id $string &> /dev/null;then
        echo "user $string is exist!"
    else
        useradd $string
        echo "$string" |passwd --stdin $string &> /dev/null
        echo "add user $string sucess!"
        let SUM+=1
    fi
done
echo "add $SUM users in total."

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

#!/bin/bash
#

SUM_UID=0

for((i=1;i<=20;i++));do
    adduser visitor$i
    UID1=`id -u visitor$i`
    let SUM_UID+=$UID1
done
echo "ID intotle $SUM_UID"

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

#!/bin/bash
#

SUM1=0
SUM2=0

for file in /etc/rc.d/rc.local  /etc/rc.d/init.d/functions  /etc/fstab;do
    num1=`egrep "^#" $file|wc -l`
    let SUM1+=$num1
    num2=`egrep "^$" $file|wc -l`
    let SUM2+=$num2
done

echo "SUM1 have $SUM1"
echo "SUM2 have $SUM2"

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

#!/bin/bash
#
SUM=0
egrep 'bash$' /etc/passwd|cut -d: -f1,3
for i in `egrep 'bash$' /etc/passwd|cut -d: -f3`;do
    let SUM+=$i 
done
echo "SUMUID is $SUM"

原創文章,作者:sheng,如若轉載,請注明出處:http://www.www58058.com/73247

(0)
shengsheng
上一篇 2017-04-13
下一篇 2017-04-13

相關推薦

  • 訪問控制列表ACL使用說明

    一、什么是ACL ACL(Access Control List)可靈活地,更細粒度地定義訪問文件或目錄的權限。 二、為什么使用ACL Linux上文件系統的文件系統權限管理的對象分為三類:owner,group,other。這種分類非常簡單,如果我希望有一個用戶擁有不同于這三類對象的權限,或者再定義一個用戶組的權限,傳統的權限管理就不能實現,而ACL可以很…

    Linux干貨 2016-08-08
  • N25-第五周

    – 1     顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;     grep "^[[:space:]]\+" /boot/grub/grub.conf2 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的…

    Linux干貨 2017-01-02
  • 權限解析

    一、文件權限        用戶的創建的每個文件,都有自己特定的屬性信息,比如文件類型,文件的權限,文件的所有者和所屬組,以及文件的修改日期等屬性組成。        文件的權限即是指文件本身賦予了用戶什么樣的權力,也就…

    2017-05-30
  • linux網絡管理(基礎-IP、MAC、TCP)

    linux網絡管理 計算機網絡 MACMAC(Media Access Control或者Medium Access Control)地址,意譯為媒體訪問控制、介質訪問控制,或稱為物理地址、硬件地址,用來定義網絡設備的位置。在OSI模型中,第三層網絡層負責IP地址,第二層數據鏈路層則負責MAC地址。因此一個主機會有一個MAC地址,而每個網絡位置會有一個專屬于…

    Linux干貨 2016-09-09
  • linux文件系統

    linux的文件系統:             根文件系統為rootfs(root file system)           &nbsp…

    Linux干貨 2015-12-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-05-04 14:47

    這次作業涵蓋的知識點比較廣泛,但是完成的特別好,再接再勵。

欧美性久久久久