馬哥教育網絡班21期-第六周課程練習

1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;

 # :%s@^[[:space:]]\+@#&@g

2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;

 # :%s@^[[:space:]]@@g

3、刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符

 # :%s@^#[[:space:]]\+@@g

4、為/tmp/grub.conf文件中前三行的行首加#號;

 # :1,3s@^.*@#&@g

5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1;

 # :%s@\(enabled=\)1@\10@g

6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202

 # 0 */4 * * * /bin/cp -a /etc /backup/etc-$(date +\%Y\%m\%d\%H\%M)

7、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20150402

 # 0 1  *  *  2,4,6 /bin/cp -a /var/log/messages /backup/messages_logs/messages-$(date +\%Y\%y\%d)

8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中

 # 0 */2 */1 * * /bin/grep "^S" /proc/meminfo >> /stats/memory.txt

9、工作日的工作時間內,每兩小時執行一次echo "howdy"

 # 0 9-18/2 * * 1-5 /bin/echo "howdy"

腳本編程練習

10、創建目錄/tmp/testdir-當前日期時間; 

11、在此目錄創建100個空文件:file1-file100

#!/bin/bash
 mkdir /tmp/testdir-`date +%F`
dir=/tmp/testdir-`date +%F`/file
for i in {1..100};do
  mkdir $dir$i
done

12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;

#!/bin/bash
j=`wc -l /etc/passwd | cut -d" " -f1`
for i in $(seq 0 2 $j );do
     if [ $i -eq 0 ];then
     echo "abc" >& /dev/null
    else
     echo "$i lines user is $(grep -n "." /etc/passwd | grep "^$i\>" | cut -d: -f2)" 
fi
done

13、創建10用戶user10-user19;密碼同用戶名;

#!/bin/bash
declare -i i=10
while [ $i -le 19 ];do
   if [ `id -u` -ne 0 ];then
     echo "only root can Add users."
   exit 2
  elif
     id user$i &> /dev/null
     [ $? -eq 0 ];then
     echo "user$i exits."
  else
     useradd user$i
     echo user$i | passwd --stdin user$i
   fi
   let i++
done

14、在/tmp/創建10個空文件file10-file19; 

15、把file10的屬主和屬組改為user10,依次類推。

#!/bin/bash
declare -i i=10
while [ $i -le 19 ];do
     [ -e /tmp/file$i ];then
     chown user$i.user$i /tmp/file$i
  else
     touch /tmp/file$i
     chown user$i.user$i /tmp/file$i
     fi
ls -l /tmp/user$i
let i++
done

原創文章,作者:哎喲喂,如若轉載,請注明出處:http://www.www58058.com/32663

(0)
哎喲喂哎喲喂
上一篇 2016-08-15 14:31
下一篇 2016-08-15 14:31

相關推薦

  • 磁盤管理之磁盤分區,主引導分區表修復

    磁盤管理: I/O Ports: I/O設備地址 一切皆文件: open(), read(), write(), close() 設備類型: 塊設備:block,存取單位“塊”,磁盤 字符設備:char,存取單位“字符”,鍵盤 設備文件:關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通信 設備號碼: 主設備號:major number, 標識設備類型…

    Linux干貨 2016-08-25
  • LVS負載均衡WordPress

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

    Linux干貨 2017-05-18
  • Nginx配置進階

    目錄 ngx_http_rewrite_module模塊 ngx_http_gzip_module模塊 ngx_http_fastcgi_module模塊 ngx_http_ssl_module模塊 ngx_http_referer_module模塊 ngx_http_rewrite_module模塊 將用戶某一次請求的URI當中的字符串是不是能夠被我們給出…

    Linux干貨 2016-11-05
  • LVS DR模型演示

    LVS DR模型演示 環境介紹: Directory     DIP eth0    10.1.249.158     VIP eth0:0  10.1.249.111 rs1  &nbsp…

    2016-10-30
  • linux用戶和組及其配置

    LINUX用戶和組概念及相關配置 1.   用戶 我們在使用linux過程中,最直觀的就是用戶。用戶就是我們要登錄、操作的那個人。系統驗證密碼的過程就是在驗證“你就是你”的過程。用戶分為管理員和普通用戶,計算機能識別的語言就是一堆的數字。你所看到的用戶名計算機也會把它轉化為數字,叫做ID號。管理員的ID為0,普通用戶分為兩種,一種是系統用…

    Linux干貨 2016-10-24
  • 初步了解計算機組成及Linux系統

    一、計算機的組成及其功能: 計算機主要由三部分組成: 輸入單元:包括鍵盤、鼠標、卡片閱讀器、掃描儀、手寫板等。 輸出單元使我們能夠將一些數據輸入到主機里,然后再由主機的功能處理成為圖表或文章等信息后,將結果傳輸到輸出設備,如屏幕或打印機上面。 中央處理器(CPU):其中包含算數邏輯、控制、記憶等單元。 CPU作為一個具有特定功能的芯片,里面含有微指令集,如果…

    Linux干貨 2017-09-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 14:34

    寫的很好,排版也很棒,加油,

欧美性久久久久