第六周 N21 總有刁民想害朕

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

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

    :%s/^#[[:space:]]\+//

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

     1,3 s//#\1/

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

vim 下使用: 1,$ s/enabled=0/enabled=1/  1,$ s/gpgcheck=0/gpgcheck=1/

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

    0 */4 * * * /bin/tar -zcvf /backup/etc-`date +Y\%\m%\d%`  /etc

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

    0 0 * * /2,4,6 cp -r /var/log/messages /backup/messages_logs-`date +Y\%\m%\d%` 

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

   0 */2 * * * egrep "^S" /proc/meminfo >> /stats/memory.txt

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

   0 9-17/2 * * */1-5  echo "howdy"

腳本編程練習

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

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

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

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

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

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

#!/bin/bash

        rm -rf /tmp/testdir-*

        mkdir /tmp/testdir-`date +%F`

        cd `find /tmp -name testdir-* -type d`

        for i in {1..100};do

         touch file$i

        done

        for q in $( seq 2 2 `cat /etc/passwd | wc -l` );do

                head -$q /etc/passwd | tail -1 | cut -d":" -f1

        done

        for n in {10..19};do

          if id user$n &> /dev/null;then

                echo "user exits"

           else useradd user$n && echo user$n | passwd –stdin "user$n" &> /dev/null

           fi

        done

        touch  /tmp/file$n

        chown user$n:user$n /tmp/file$n

原創文章,作者:N21-總有刁民想害朕,如若轉載,請注明出處:http://www.www58058.com/27138

(0)
N21-總有刁民想害朕N21-總有刁民想害朕
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • N25-第五周

    – 1     顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;     grep "^[[:space:]]\+" /boot/grub/grub.conf2 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的…

    Linux干貨 2017-01-02
  • Linux基礎知識之腳本初級編程

    1.編程語言的分類:機器語言,匯編語言,高級語言     高級語言:         靜態語言:編譯型語言 在程序執行之前就會編譯成機器代碼(完全轉化完成)       &nbsp…

    Linux干貨 2016-08-15
  • vfork 掛掉的一個問題

    在知乎上,有個人問了這樣的一個問題——為什么vfork的子進程里用return,整個程序會掛掉,而且exit()不會?并給出了如下的代碼,下面的代碼一運行就掛掉了,但如果把子進程的return改成exit(0)就沒事。 我受邀后本來不想回答這個問題的,因為這個問題明顯就是RTFM的事,后來,發現這個問題放在那里好長時間,而掛在下面的幾個答案又跑偏得比較嚴重,…

    Linux干貨 2016-08-15
  • N25-第二周作業

    ①Linux文件管理命令常用方法 Linux常見文件類型 -:files,常規文件 d: directory,目錄文件 b: block device,塊設備文件 c:character device,字符設備文件 l:symbolic link,符號鏈接文件 p: pipe,命名管道 s: socket,套接字文件 命令管理工具指南:cp、rm、mv 1.…

    Linux干貨 2016-12-13
  • Linux文件系統

    文件是什么?存儲空間內存儲的有邊界的一段流式數據,對數據可以做到按名存取。眾多文件是如何有效的組織起來?1.  平面化把眾多文件放在一起。當想查找某個文件時,需要遍歷所有文件,當文件數目足夠多的時候,查找一個文件將會非常慢,效率極低。2.  層級結構化根據后續查找文件的篩選條件進行分類,逐層放置,通常要查找一個文件,只需要從最高層級開始,…

    2017-09-05
  • Mysql 啟動時 報ERROR 2002,分析解決、

    1、故障現象 [root@localhost scripts]# mysql -u root ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysqld.sock’ (2) 2、故障分析 查看mysql實例的狀態 [root@localhost scr…

    Linux干貨 2017-08-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-08 16:51

    寫的很好,排版還可以在漂亮一點,加油

欧美性久久久久