馬哥教育網絡第21期-第六周課程練習

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

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

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

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

[root@6 ~]# cp /boot/grub/grub.conf /tmp
[root@6 ~]# vim /tmp/grub.conf 
%s/^[[:space:]]//g

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

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

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

[root@6 ~]# vim /tmp/grub.conf 
1,3 s/^/#/

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

[root@6 ~]# vim /etc/yum.repos.d/CentOS-Media.repo
%s/enable=0/enable=1/g
%s/gpgcheck=0/gpecheck=1/g

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

[root@6 ~]# crontab -e
0 */4 * * * /bin/cp -a /etc /backup/etc-'date \%Y\%m\%d\%h\%M'

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

[root@6 ~]# crontab -e
0 0 * * 2,4,6 /bin/cp -a /var/log/messages /backup/message_logs-'date \%Y\%m\%d\%h\%M'

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

0 */2 * * * /bin/grep '^S' /proc/meminfo >> /stats/memory.txt

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

0 */2 * * 1,2,3,4,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=i;i<101;i++))
do
    if [ -f file$i ];then 
    continue;
    fi
    touch file$i
done

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

[root@6 mnt]# sed -n 'n;p' /etc/passwd | cut -d: -f1

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

#!/bin/bash
for((i=10;i<=19;i++))
do
    useradd user$i
    echo user$i | passwd --stdin user$i > /dev/null
done

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

#!/bin/bash
for((i=10;i<=19;i++))
do
   touch /tmp/file$i
done

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

#!/bin/bash
for((i=10;i<=19;i++))
do
    chown user$i:user$i /tmp/file$i
done

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

(0)
N21_619463772N21_619463772
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • PHP高效率寫法(詳解原因)

    1.盡量靜態化:    如果一個方法能被靜態,那就聲明它為靜態的,速度可提高1/4,甚至我測試的時候,這個提高了近三倍。   當然了,這個測試方法需要在十萬級以上次執行,效果才明顯。   其實靜態方法和非靜態方法的效率主要區別在內存:靜態方法在程序開始時生成內存,實例方法在程序運行中生成內存,所以靜…

    Linux干貨 2015-05-28
  • 08RPM的簡單實用

    rpm命令,安裝(-i,–install)、卸載、升級(-U,-F)、查詢(-q,–query)、校驗(-V,–verify)、數據庫維護 安裝:rpm {-i|–install} [install-options] PACKAGE_FILE… v:可視化 h:以#顯示進度 rpm -ivh package_f…

    Linux干貨 2016-11-03
  • IP地址的劃分及優化

    IP地址定義:互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),是IP Address的縮寫。IP地址是IP協議提供的一種統一的地址格式,它為互聯網上的每一個網絡和每一臺主機分配一個邏輯地址,所以它可以唯一標識IP網絡中的每臺設備,同時沒臺主機(計算機,網絡設備,外圍設備)必須具有唯一的地址。 IP地址相比于MA…

    Linux干貨 2017-07-02
  • 計劃任務cron

        cron是一個在類Unix操作系統上的任務計劃程序。它可以讓用戶在指定時間段周期性地運行命令或者shell腳本,通常被用在系統的自動化維護或者管理。          crontab 的基本格式是: <分鐘> <小…

    Linux干貨 2017-07-03
  • python練習實例

    #依次輸出五位數的每一位(由低位到高位)i=12345for a in range(5):j=i%10i=i//10print(j) #依次輸出五位數的每一位(由高位到低位)i=12345for a in range(5,0,-1):j=i//10**(a-1)i=i%10**(a-1)print(j) #打印菱形for i in range(-3,4):j…

    Linux干貨 2018-03-25
  • N26第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限cp -r /etc/skel /home/tuser1chmod -R go= /home/tuser1 2、編輯/etc/group文件,添加組hadoop。echo “hadoop:x:2020:”…

    Linux干貨 2017-02-27

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 14:56

    寫的很好,排版也很棒,加油,

欧美性久久久久