磁盤分區和腳本練習

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

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

mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb5 
tune2fs -o acl /dev/sdb5 

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

mkdir /etc/mydate 
mount -o noexec,notime /dev/sdb5 /etc/mydate

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

[root@shijl ~]# mkswap /dev/sdb6
    Setting up swapspace version 1, size = 1053688 KiB
    no label, UUID=eab4467-707a-458c-b968-2f9d5ea28e2c
[root@shijl ~]#swapon /dev/sdb6

3、寫一個腳本
  (1)獲取并列出當前系統上的所有磁盤設備;
  (2)顯示每個磁盤設備上每個分區相關的空間使用信息;

#!/bin/bash
#
fdisk_all=$(fdisk -l | grep "Disk")

echo "$fdisk_all"

fdisk_df=$(fdisk -l | grep "/dev/[sh]d[a-z][0-9]")
        
echo "$fdisk_df"

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

磁盤陣列比較表

RAID級別

最少硬盤

最大容錯

可用容量

讀取性能

寫入性能

安全性

目的

應用產業

單一硬盤

(參考)

0

1

1

1

JBOD

1

0

n

1

1

無(同RAID 0

增加容量

個人(暫時)存儲備份

0

2

0

n

n

n

一個硬盤異常,全部硬盤都會異常

追求最大容量、速度

視頻剪接緩存用途

1

2

n-1

1

n

1

最高,一個正常即可

追求最大安全性

個人、企業備份

5

3

1

n-1

n-1

n-1

追求最大容量、最小預算

個人、企業備份

6

4

2

n-2

n-2

n-2

安全性較RAID 5

RAID 5,但較安全

個人、企業備份

10

4

n/2

n/2

n

n/2

安全性高

綜合RAID 0/1優點,理論速度較快

大型數據庫、服務器

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

mdadm -C /dev/md0 -a yes -n 2 -x 1 -l 1 -c 128 /dev/sdb{5,6,7}

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

mdadm -C /dev/md0 -a yes -n 3 -c 256 /dev/sdb{5,6,7}
  mke2fs -t ext4 /dev/md0
  mkdir /backup 
  lkid /dev/md0
  /dev/md0: UUID="18646fc6-0175-4642-888d-8d4b5b7f59ce" TYPE="ext4" 
   vim /etc/fstab
    #
    # /etc/fstab
    # Created by anaconda on Wed Aug  9 04:49:47 2017
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/vg_shijl-lv_root /                       ext4    defaults        1 1
    UUID=fc11ec9c-2215-45b9-bc43-2d4c120733a5 /boot                   ext4    defaults        1 2
    /dev/mapper/vg_shijl-lv_home /home                   ext4    defaults        1 2
    /dev/mapper/vg_shijl-lv_swap swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    UUID=18646fc6-0175-4642-888d-8d4b5b7f59ce /backup    ext4    defaults,acl,notime  0 0

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

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

if [ $# -lt 1 ];then
    echo " At least one filename."
    exit 2
fi


for i in $*;do
     if [ -e $i ];then
      wc -l $i
      count+=1
     else
          echo "$i isn't exist"
      fi
done

echo "$count files have been counted

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

#!/bin/bash
#
declare -i count=0
if [ $# -lt 2 ];then
  echo "At least two username"
  exit 2
fi

for i in $*;do
   if [ id $i &> /dev/null ];then
      echo "$i user is exist"
   else
      useradd $i
      echo "$i" | passwd --stdin $i &> /dev/null
      count+=1
    fi
done

echo " $count users have been create"

 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 " ID sum is $count"

 

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

(0)
N27_shijinlongN27_shijinlong
上一篇 2017-08-21
下一篇 2017-08-21

相關推薦

  • 上下文管理練習(為加法函數計時)

    上下文管理(為加法函數計時) 為加法函數計時 使用裝飾器顯示該函數的執行時長 使用上下文管理顯示該函數的執行時長 裝飾器實現 import time import datetime from functools import wraps def logger(fn): @wraps(fn) # wraps(fn)(wrapper) def wrapper(*…

    2017-11-18
  • 重定向與管道

         本次內容    1.三種I/O設備    2.把I/O從定向入文件    3.命令tr    4.使用管道鏈接命令    5.tee   我們都知道程序是由:指令+數據    &n…

    2017-07-23
  • heartbeat實現高可用集群(1)

    環境 node1 192.168.1.35 node2 192.168.1.36 fip 192.168.1.80 daemon httpd nfs 192.168.1.15 配置HA集群的前提 1.節點時間必須同步,使用ntp協議實現 2.節點間需要通過主機互相通信,必須解析主機名至IP地址 a.建議名稱解析功能能使用hosts文件實現 b.通信中使用的名…

    Linux干貨 2017-11-03
  • 文件管理命令及文件名通配

    Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 目錄管理類的命令 mkdir 用法: mkdir [選項]… 目錄… 選項:  -p 遞歸創建多個目錄 實例: [root@centos7 ~]# mkdir -p /tmp/jerry/2016/…

    Linux干貨 2016-11-06
  • 集中練習8-bash腳本及系統啟動

    集中練習8-bash腳本及系統啟動

    2017-12-06
  • Linux用戶與組之權限管理

    權限(rwx、sst、umask) chown chmod ACL(見下篇) 試驗環境:CentOS 7.2 與CentOS 6.8,具體會在應用場景明確指出 權限 Linux系統對用戶與組的管理,其具體操作手段就是對于權限的分配,而常見的權限分配工具有 rwx, sst, umask, ACL. 跟用戶與組有uid和gid一樣,權限也有…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-09-02 20:54

    磁盤的操作直接關系到數據的安全,稍有不當,就可能導致數據的丟失,所以理解其概念非常有必要,執行命令前也要再三確認,加油。

欧美性久久久久