網絡班第七周 作業

1、創建一個10G分區,并格式為ext4文件系統
(1) 要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl
(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳
創建了一個20G的SCSI硬盤
fdisk /dev/sdb
創建ext4文件系統
~]# mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1
修改默認掛載屬性包含acl
~]# tune2fs -o acl /dev/sdb1
~]# mount -o noatime /dev/sdb1 /data/mydata

2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之
(1)創建swap分區
fdisk /dev/sdb
n 2 p +1G t 2 82 w
~]# kpartx -af /dev/sdb
~]# partx -a /dev/sdb
~]# mkswap /dev/sdb
~]# swapon /dev/sdb2
(2)開機自動掛載
編輯/etc/fstab :/dev/sdb2 swap swap defaults 0 0

3、寫一個腳本
(1) 獲取并列出當前系統上的所有磁盤設備
(2) 顯示每個磁盤設備上每個分區相關的空間使用信息
#!bin/bash
echo “當前磁盤設備”
fdisk -l | grep “^Disk[[:space:]]/dev/”
echo “各個分區使用情況”
df -h| grep “^/dev/”

 

4、總結RAID的各個級別及其組合方式和性能的不同
RAID-0:
讀、寫性能提升;
可用空間:N*min(S1,S2,…)
無容錯能力
最少磁盤數:2, 2+

RAID-1:
讀性能提升、寫性能略有下降;
可用空間:1*min(S1,S2,…)
有冗余能力
最少磁盤數:2, 2+

RAID-4:
1101, 0110, 1011

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+

5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k
先添加一塊30G的硬盤,劃分3個邏輯分區,轉換分區格式t fd

~]# cat /proc/mdstat 看下有沒有md設備
~]# mdadm -C /dev/md0 -l 1 -n 2 -a yes -c 128 -x 1 /dev/sdc{1,2,3}
如果想要使用: ~]# mke2fs -t ext4 /dev/md0 然后再掛載至某個目錄就行了

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

~]# mdadm -C /dev/md1 -a yes -n 3 -c 256 -l 5 /dev/sdd{1,2,3}
[root@centos ~]# blkid /dev/md1
/dev/md1: UUID=”09bb6619-d292-4a65-a4ca-ca7ab455a3af” TYPE=”ext4″
[root@centos ~]# mkdir /backup
[root@centos ~]# mount /dev/md1 /backup/
vim /etc/fstab 添加UUID=09bb6619-d292-4a65-a4ca-ca7ab455a3af /backup ext4 defaults,acl,noatime 0 0

7、寫一個腳本
(1)接受一個以上文件路徑作為參數
(2)顯示每個文件擁有的行數
(3)總結說明本次共為幾個文件統計了解其行數

#!/bin/bash
#
declare -i count=0

if [ $# -lt 1 ] ; then
echo “At least one filename”
exit 1
fi

for i in $*;do
if [ -e $i ] ;then
wc -l $i
count +=1
else
echo “$i is not exist”
fi
done

echo “$count lines have been counted”

8、寫一個腳本
(1)傳遞兩個以上字符串當作用戶名
(2)創建這些用戶:且密碼同用戶名
(3)總結說明創建了幾個用戶

#!/bin/bash
#
declare -i sum=0
if [ $# -lt 2 ];then
echo "at least two chars please!"
exit 1
fi

for user in $*;do
if id $user &>/dev/null;then
echo “$user is exited”
else useradd $user && echo “$user” –stdin | passwd –stdin $user &>/dev/null
echo “user $user is created”
let sum++
fi
done

 

echo “created $sum user”

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

#!/bin/bash
#
declare -i count=0

for i in {1..20};do
if [ id $i &> /dev/null ];then
echo “user is exits”
else
useradd vistorl$1 &> /dev/null
uid $(id -u vistorl$1)
count+=$uid
fi
done

echo ” sum id is $count”

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87228

(0)
N27_flypigN27_flypig
上一篇 2017-09-16 10:52
下一篇 2017-09-16 11:56

相關推薦

  • rsync+inotify實現數據實時備份

    rsync+inotify實現數據實時備份 §·rsync簡單介紹 1 §·什么是rsync 1 §·rsync的功能特性 1 §·rsync的優點和不足 2 §·初識inotify 2 §·rsync命令工作模式 2 §·rsync常用命令選項 3 §·配置rsync以守護進程的方式運行 3 ※·安裝并啟動 xinetd 3 ※·為rsync服務器提供配置…

    Linux干貨 2016-10-30
  • Linux系統下的翻譯神器——Goldendict

    Linux系統下的翻譯神器——Goldendict 學習Linux時明顯感受到學習英文的重要性。絕大多數Linux的發行版英文版的功能要遠強于中文。因此一款好的翻譯軟件是了解熟悉Linux系統的必需品。在Windows系統下有各種好用的詞典程序,包括有道詞典、bing詞典、金山詞霸等等,而這些軟件都不能在linux下使用,即使能夠使用也只是測試版,功能太少?!?/p>

    Linux干貨 2017-04-24
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@wlm ~]# useradd tuser1 [root@wlm ~]# cp -r etc/skel/ /home/tuser1/…

    Linux干貨 2016-11-21
  • BASH編程基礎之變量、條件判斷

    一、前言 在linux中,通常我們所指的腳本編程,指的是bash的腳本編程。 bash作為一種過程式的編程語言來說,它應該具備編程語言所應該具備的基本元素,即:變量,流程,函數,數組。今天我們介紹變量以及流程之一的條件判斷。 二、變量 1、初識變量 在編程語言中,編程語言有兩大種,強類型語言和弱類型語言。強類型語言中,要求變量的使用要嚴格符合定義,所有變量都…

    Linux干貨 2015-07-06
  • 淺談Openssl與私有CA搭建

        隨著網絡技術的發展、internet的全球化,信息共享程度被進一步提高,各種基于互聯網的應用如電子政務、電子商務日益增多并愈加被人們工作和生活依賴。但是,由于互聯網的開放性和通用性,網絡上的信息是對所有人公開的,這就使網絡上的數據傳輸過程中存在被竊聽、篡改等安全隱患,并極有可能給用戶帶來不可估量的損失。為此,各種保證數據在互聯網上…

    Linux干貨 2015-06-04
  • 軟件包管理詳解

      軟件包管理器 1、功能: (1)將軟件包打包成一個文件,其中包括: ①二進制程序 ②庫文件 ③配置文件 ④幫助文件 (2)生成數據庫,追中所安裝的每一個文件。 2、軟件包管理器的核心功能: (1)制作軟件包 (2)安裝、卸載、升級、查詢、校驗 3、不同發行版的不同的…

    2017-08-11
欧美性久久久久