N25期–第六周作業

請詳細總結vim編輯器的使用并完成以下練習題

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

%s@^[[:space:]]\{1,\}.*@#&@

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

%s@^[[:space:]]\{1,\}@@g

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

%s@^#[[:space:]]\{1,}@@

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

1,3s@^@*@

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

%s@\(enable\|gpgcheck\)=0@\1=1@g

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

mkdir /backup
* */4 * * * /bin/cp -a /etc/ /backup/etc-$(date +\%Y\%m\%d\%H\%M) > /dev/null

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

mkdir  /backup/messages_logs
0 1 * * 2,4,6 /bin/cp /var/log/messages /backup/messages_logs/messages-$(date +\%H\%m\%d )

8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中 mkdir /stats 0 */2 * * * /bin/grep “^S” /proc/meminfo >> /stats/memory.txt

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

0 9-18/2 * * 1-5 /bin/echo  “howdy”

腳本編程練習 10、創建目錄/tmp/testdir-當前日期時間;

#!/bin/bash 
mkdir  /tmp/testdir-$(date +%Y%m%d%H%M)

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

#!/bin/bash

for i in {1..100};do
    touch file$i
done

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

#!/bin/bash

while read line; do
userid=$(echo $line | cut -d: -f3)
username=$(echo $line | cut -d: -f1)

if [ $[$userid%2] -eq 0 ]; then
echo "$username"
fi
done < /etc/passwd

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

(0)
victorli88victorli88
上一篇 2017-01-16
下一篇 2017-01-17

相關推薦

  • find命令淺談

    本章內容   使用locate命令 ?使用find命令 ?使用Gnome搜索工具 ?壓縮和解壓縮工具 文件查找 在文件系統上查找符合條件的文件; ?文件查找:locate, find 非實時查找(數據庫查找):locate 實時查找:find locate 查詢系統上預建的文件索引數據庫 /var/lib/mlocate/mlocate.db ?依…

    Linux干貨 2016-08-15
  • 計劃任務

              前要:Linux的計劃任務主要分為三塊。單一的執行一次計劃任務,系統自動的選擇空閑時間去執行特定的任務, 周期性的執行相關任務,下面就此三塊做簡要的描述。 一:單一的計劃任務at      &nbsp…

    2017-07-01
  • linux文件系統目錄結構

    FHS標準      文件和目錄被組織成一個單根的倒置樹結構 文件系統從根目錄開始用“/”表示 根文件系統:root filesystem 目錄名稱vfat格式不敏感大小寫 以.開頭的為隱藏文件 路徑分割的/ /boot:引導文件存放目錄,內核文件,引導加載器都存放此目錄 /bin:供所有用戶使用的基本命令;不能關聯到…

    Linux干貨 2016-07-29
  • 正則表達式及grep使用

    正則表達式分為:“基本正則表達式 BRE”跟“擴展正則表達式 ERE” 基本正則表達式:     (1)字符匹配               "."任意單個字符 &nbs…

    Linux干貨 2016-07-10
  • linux用戶管理(一)

    作為一個專業的服務器發行版,CentOS上存在著n多個用戶,作為一個專業的運維工程師,linux的用戶管理和用戶組的管理是做為一個SA必不可少的工作. 下面我們就先來談談linux中的用戶管理: useradd可以在系統中新建一個用戶 用法如下: useradd [選項] 用戶名 常用選項: -u 指定用戶的UID -g 指定用戶的初始組ID -G…

    Linux干貨 2017-04-03
  • CentOS啟動流程

      我們介紹一下CentOS操作系統的詳細啟動流程,了解這些啟動流程之后,我們可以實驗做一個小型的Linux。 1、Linux的組成 2、Linux的運行環境 3、Linux的啟動流程 3.1、POST加電自檢 3.2、Boot Sequence(啟動次序) 3.3、MBR 3.4、Kernel 3.5、init 1、Linux的組成 &…

    Linux干貨 2016-12-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-04-10 16:04

    6題需要精確到分鐘哈,請繼續保持~~~加油??!

欧美性久久久久