第六周博客作業

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

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

cp /etc/rc.d/rc.sysinit /tmp
vim /tmp/rc.sysinit
:%s@^[[:space:]]\+[^[:space:]]@#&@g

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

cp /boot/grub/grub.conf /tmp
vim /tmp/grub.conf
%s@^[[:space:]]\+@@

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

vim /tmp/rc.sysinit
:%s@^#[[:space:]]\+@@

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

vim /tmp/grub.conf
:%s@^@#&@

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

vim /etc/yum.repos.d/CentOS-Media.repo
:%s@\(enabled\|gpgcheck\)=0@\1=1@g

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

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

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

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

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

mkdir /stats/
crontab -e
0 */2 * * * /bin/grep "^S" /proc/meminfo >> /stats/memory.txt

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

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

腳本編程練習

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

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

vim testdir.sh
#!/bin/bash
#
mkdir /tmp/testdir-$(date +\%Y\%m\%d\%H\%M)
touch /tmp/testdir-$(date +\%Y\%m\%d\%H\%M)/file{1..100}

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

#!/bin/bash
#
sed -n 'n;p' /etc/passwd | cut -d: -f 1

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

(0)
N25_PierceN25_Pierce
上一篇 2017-02-25
下一篇 2017-02-26

相關推薦

  • bash腳本之進階

    bash腳本 1、終端打印 1、單雙引號(echo) 雙引號: ①在雙引號里面打不出! ②雙引號,可以在文本中使用“;”,“;”在bash中被用作命令定界符。 單引號: 變量替換在單引號中無效。 2、printf:不會自動添加換行符,要手動添加 如下: 結果: 3、補充: echo 要使用轉義系列需要加e,!號除外 2、變量和環境變量 腳本語言通?!?/p>

    Linux干貨 2016-11-28
  • 相識–Varnish

    Varnish與一般服務器軟件類似,分為master(management)進程和child(worker,主要做cache的工作)進程。master進程讀入命令,進行一些初始化,然后fork并監控child進程。child進程分配若干線程進行工作,主要包括一些管理線程和很多woker線程。 VCL:?”域“專有類型的配置語言 VCL有多個狀態引擎,狀態之間…

    Linux干貨 2017-11-13
  • 軟件包管理–RPM YUM

    包管理器 二進制應用程序的組成部分 二進制文件,配置文件,說明文檔,庫文件 程序包管理器 Debian  deb文件  dpkg包管理器 Redhat  rpm文件  rpm包管理器                   &nbsp…

    Linux干貨 2016-08-21
  • 如何安裝VMware Workstation

    1、打開安裝包,直接點擊“下一步” 2、選擇接受條款,單擊“下一步” 3、選擇安裝路徑,單擊“下一步” 4、單擊“下一步”,也可以勾選掉兩個選項   5、單擊“下一步”   6、點擊“安裝”   7、完成安裝  

    2017-07-11
  • lvs的四種調度類型和調度算法介紹

    lvs是linux內核級的負載均衡解決方案,作為netfilter的補充套件,其工作在INPUT hook上。 相比nginx等負載均衡解決方案的差異如下: lvs工作于內核空間,不受用戶空間套接字和端口數量的限制,而且所有調度工作在內核空間完成,效率更高; nginx為七層負載均衡器,雖然通過stream模塊也可以做到四層負載均衡,但是受到套接字數量限制,…

    Linux干貨 2017-06-25

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-15 01:12

    贊~都完成的不錯~能想出其它不同的方法會更好~繼續加油!

欧美性久久久久