6

請詳細總結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:]]\+//g

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

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

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

#   vim /tmp/grub.conf
#   :1,3s/^/#/

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

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

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

#   crontab -e 
#   0 */4 * * * /usr/bin/tar -jcvf /backup/etc-$(date +%F-%H-%M-%S) /etc

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

#   crontab -e 
#   0 0 * * 2,4,6 /usr/bin/tar -jcvf /backup/message_logs/messages-$(date +%Y%m%d) /var/log/messages

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

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

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

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

腳本編程練習

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

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

#   #!/bin/bash
#   a=$(date +%F%H%M%S)
#   mkdir /tmp/testdir-$a
#   for i in {1..100} ; do 
#       touch /tmp/testdir-$a/file$i
#   done

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

#   #/bin/bash
#   while read i ; do 
#       id=$(echo $i | cut -d: -f3)
#       name=$(echo $i | cut -d: -f1)
#       if [ $[$id%2] -eq 0 ] ; then 
#           echo "$name---$id"
#       fi
#   done < /etc/passwd

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

(0)
c_cc_c
上一篇 2017-02-07
下一篇 2017-02-07

相關推薦

  • GNU awk

    GNU awk:      文本處理三劍客:grep,sed,awk            grep,egrep,fgrep:文本過濾工具;pattern     &nb…

    Linux干貨 2017-05-22
  • linux做路由并實現路由轉發

    一、環境介紹 1.linux版本:CentOS6.8,CentOS7.2兩臺主機分別加載兩塊網卡,分別作為路由器的兩個端口 2.實驗在vmware虛擬機中完成 3.另有兩臺CentOS6.8和CentOS7.2作為兩個網段的主機 4.實驗圖示: 二、路由1(左)和路由2(右)的設置 1.路由1配置信息 eth0網卡:    &n…

    Linux干貨 2016-09-07
  • free / buffer與cache

           前幾天看到有些伙伴傻傻分不清楚buffer與cache的用處,后來發現我也不能很清楚的說出來buffer與cache在不同的地方有什么不同之處,這里就總結了一些關于buffer于cache的區別,如有不完善的地方,請大家指出來。        說到buffer與ca…

    2017-07-17
  • 馬哥教育網絡20期+第二周練習博客

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。 3、請使用命令行展開功能來完成以下練習:    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d   …

    Linux干貨 2016-06-20
  • 導讀谷歌三大核心技術之一 GoogleFileSystem(一)

    GoogleFileSystem設計構想 為滿足Google數據處理的需求,Google工程師設計并實現了GoogleFileSystem(GFS)。GFS與傳統分布式文件系統類似,也需要滿足高性能、可伸縮性、可靠性以及可用性。與傳統分布式文件系統思路不不同的是: GFS認為組件失效是常態而非意外,GFS由大量廉價設備組成 文件數量異常巨大 絕大部分文件修改…

    Linux干貨 2017-05-07
  • bash腳本初探

                              (注)$@和$*的區別,以及$0..$n [root@ _6_ ~]# cat weizhi.sh  #!/bin/bash e…

    Linux干貨 2016-08-15
欧美性久久久久