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

6周課程練習

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

 

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

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

:%s@^[[:space:]]@#&@g

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

# cp /boot/grub/grub.conf /tmp

:%s@^[[:space:]]\+@@g

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

:%s@^#[[:space:]]\+@@g

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

:1,3s@^.@#&@g

blob.png

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

# vim /etc/yum.repos.d/CentOS-Media.repo

r 1

blob.png

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

# 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

# 0 0 * * 2,4,6 /bin/cp -a /var/log/messages /backup/messages_logs/messages-$(date +$Y$m$d)

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

# 0 */2 * * * /bin/egrep ‘^S’ /proc/meminfo >> /stats/memory.txt

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

# 0 8-18/2 * * 1-5 /bin/echo "howdy"

腳本編程練習

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

blob.png

blob.png

blob.png

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

blob.png

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

#!/bin/bash

#

j=$(wc -l /etc/passwd | cut -d' ' -f1)

for i in $(seq 2 2 $j)

do

        head -n $i /etc/passwd | tail -n 1 | cut -d':' -f1

done

blob.png

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

#!/bin/bash

#

for i in {10..19};do

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

        echo "user$i is exists"

else

        useradd user$i

        echo "user$i" | passwd –stdin user$i

fi

done

blob.png

blob.png

blob.png

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

#!/bin/bash

#

for i in {10..19};do

touch /tmp/file$i

done

blob.png

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

#!/bin/bash

#

for i in {10..19};do

chown user$i:user$i /tmp/file$i

done

blob.png

原創文章,作者:N21_我愛羅,如若轉載,請注明出處:http://www.www58058.com/42055

(0)
N21_我愛羅N21_我愛羅
上一篇 2016-08-30 15:48
下一篇 2016-08-30

相關推薦

  • 邏輯卷管理(LVM)

    邏輯卷管理(LVM) LVM概念 是系統上對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上的一個邏輯層,用來提高磁盤分區管理的靈活性。 安裝Linux系統時,最常見的問題是如何評估各分區大小,以分配合適的硬盤空間。隨著LVM的出現,這些問題都引刃而解了,用戶在無需停機的情況下方便地情況下方便的調整個分區的大小。 LVM重點在于可以彈性的調整文件系統的容量…

    Linux干貨 2016-11-22
  • bash 面試題

    1、設計一個shell腳本,在/userdata目錄下建立10個目錄,即user1~user50,并設置每個目錄的權限,其中其他用戶的權限為:讀;文件所有者的權限為:讀、寫、執行;文件所有者所在組的權限為:讀、執行 [root@node1 script]# cat mkuserdata.sh #!/bin/bash # author jin.ren # da…

    Linux干貨 2015-07-03
  • 第一周作業

    1. 描述計算機組成及其功能 說到計算機組成,就必須提及計算機之父馮洛伊曼先生。是他早年最先提出了計算機體系結構的設想,并沿用至今。 計算機由五大基本組件組成: 運算器 進行算術運算和邏輯運算的主要部件; 控制器 控制器從存儲器中逐條取出指令、分析指令,然后根據指令要求產生一系列命令,控制計算機各部件; 存儲器 分為內存和外存,…

    Linux干貨 2016-12-02
  • 高級文件系統之-LVM管理

    lvm應用 lvm的重點在于可以彈性的調整filesystem的容量! 而并非在于數據的存儲效率及安全上面。 需要文件的讀寫效能或者是數據的可靠性是RAID所考慮的問題。 lvm:邏輯卷管理器 允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小 允許在多個物理設備間重新組織文件系統 將設備指定為物理卷 用一個或者多個物理卷來創建一個卷組 物理卷是用固定…

    Linux干貨 2016-09-02
  • Linux 練習冊1

    一、文件通配符練習題:          1、顯示/var目錄下所有以 l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄。         (1)ls  l*[[:digit:]]*[[:lower:]]    &n…

    2017-07-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-07 23:12

    博客作業完成的非常好,排版能更好一點就漂亮了。加油!

欧美性久久久久