N25-第六周

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

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

     cp /etc/rc.d/rc.sysinit /tmp

     vim /tmp/rc.sysinit

     在末行模式輸入

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

 

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

    cp /boot/grub/grub.conf /tmp

    vim /tmp/grub.conf

    在末行模式輸入

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

 

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

     在末行模式輸入

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

 

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

     在末行模式輸入

     1,3s@^@#@

 

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

    在末行模式輸入

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

    

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

    mkdir /backup

    crontab -e

    44 */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/

    crontab -e

    20 20 * * 2,4,6 /bin/cp -a /var/log/message /backup/messages_logs/messages-$(date +'%Y%m%d') >dev/null

 

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

    mkdir /stats

    crontab -e

    48 */2 * * * /bin/grep "^S" /proc/meminfo >>/stats/memory.txt

 

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

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

 

腳本編程練習

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

    mkdir /tmp/testdir-$(date +\%Y\%m\%d\%H\%M)

 

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

   touch file{1..100}

 

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

   sed -n 'n;p' /etc/passwd | cut -d: f1

 

 

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

(0)
lyj821202lyj821202
上一篇 2017-03-08 15:11
下一篇 2017-03-09 13:50

相關推薦

  • 磁盤管理

    一、磁盤結構     設備文件         I/O Ports: I/O設備地址         一切皆文件:    &nbs…

    Linux干貨 2016-09-01
  • iptables練習

    iptables練習 一、COMMAND 1、列出所有鏈的規則:iptables -L ,顯示某條鏈的規則就是iptables -L INPUT 詳細信息:iptables -vnL 2、清楚所有鏈的規則 :iptables -F 3、設置默認規則策略:iptables -P INPUT DROP,iptables -P OUTPUT DROP , ipta…

    Linux干貨 2016-12-20
  • Bash Shell語法之三函數簡介

     Bash Shell語法之三函數簡介 一、什么是Bash函數 像其他編程語言一樣,Shell 也支持函數。Shell函數必須先定義后使用。函數可以讓我們將一個復雜功能劃分成若干模塊,讓程序結構更加清晰,代碼重復利用率更高。 二、Bash函數定義格式 [ function ] fun () {     &nb…

    Linux干貨 2015-05-11
  • 不忘初心,砥礪前行!

    這是本人第一次書寫博客,難免有些小心翼翼,手足無措,但每個人都有這樣的經歷,轉念一想也就釋懷了。時光飛速,我們已不再年輕,從大學畢業的那天起,我們就再也不是小孩子了。 7月的天氣總是那么折磨人,高溫讓我們步履維艱,在7月只想找一片月淡風輕的樂土,度過一個難熬的夏天,或找一間空調房,調大音量,享受午后時光。但這樣的日卻離我們很遠,這個夏天我們背起行囊,遠離故土…

    2017-07-11
  • 自建回收站

    linux 自添加回收站 (1)建立一個回收站目錄 mkdir /tmp/trash_tmp (2) 編輯一個文件 vi /bin/trash mv $@ /tmp/trash_tmp :wq 保存退出 (3)添加別名 alias rm=/bin/trash (4)編輯/etc/bashrc 在最后一行添加alias rm=/bin/trash (5)給予目…

    Linux干貨 2017-09-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-30 14:16

    vim是文件編輯的利器,熟練掌握,定能事半功倍。

欧美性久久久久