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

一、vim編輯器的使用

VIM使用.png

二、練習題

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

[root@www ~]# cp /etc/rc.d/rc.sysinit /tmp
[root@www ~]# ls /tmp
copyfstab  inittab  rc.sysinit  src  yum.log
[root@www ~]# vim /tmp/rc.sysinit 
-bash: vim: command not found
[root@www ~]# yum install -y vim
[root@www ~]# !vim
:%s/^[[:space:]]/#&/

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

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

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

[root@www ~]# vim /tmp/rc.sysinit
:%s/^#[[:sapce:]]\+//

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

[root@www ~]# vim /tmp/grub.conf 
:1,3s/^/#&/g

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

[root@www tmp]# vim CentOS-Media.repo 
:%s/=0/=1/g

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

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

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

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

6-9說明如下:

[root@www tmp]# crontab -e
[root@www tmp]# crontab -l
0 */3 * * * root cp -a -r /etc /backup/messages_logs/etc-`date +%Y%m%d%H%M`
0 * * * 2,4,6 root cp -a -r /var/log/messages /backup/messages_logs/messages-`date +%Y%m%d`
0 */2 * * * root grep -i ^s /proc/meminfo &>>/stats/memory.txt
0 6-18/2 * * 1-5 root echo "howdy"

三、腳本編程練習

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

[root@www tmp]# mkdir /tmp/test-`date +%Y%m%d%H%M`

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

[root@www tmp]# cd test-201608130946/
[root@www test-201608130946]# touch file{1..100}
[root@www test-201608130946]# ls
file1    file13  file18  file22  file27  file31  file36  file40  file45  file5   file54  file59  file63  file68  file72  file77  file81  file86  file90  file95
file10   file14  file19  file23  file28  file32  file37  file41  file46  file50  file55  file6   file64  file69  file73  file78  file82  file87  file91  file96
file100  file15  file2   file24  file29  file33  file38  file42  file47  file51  file56  file60  file65  file7   file74  file79  file83  file88  file92  file97
file11   file16  file20  file25  file3   file34  file39  file43  file48  file52  file57  file61  file66  file70  file75  file8   file84  file89  file93  file98
file12   file17  file21  file26  file30  file35  file4   file44  file49  file53  file58  file62  file67  file71  file76  file80  file85  file9   file94  file99

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

[root@www test-201608130946]# sed -n 'n;p' /etc/passwd

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

[root@www tmp]# cat useradd-test.sh 
#!/bin/bash

for i in {10..19};do
	useradd user$i && echo "user$i" | passwd --stdin user$i
	echo "user$i created!"
done

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

[root@www tmp]# cat touchfile-test.sh 
#!/bin/bash

for i in {10..19};do
        touch file$i
	echo "file$i created!"
done

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

[root@www tmp]# cat touchfile-test.sh 
#!/bin/bash

for i in {10..19};do
        chown file$i user$i:user$i
	echo "chown file$i ok!"
done

原創文章,作者:N21-孟然,如若轉載,請注明出處:http://www.www58058.com/34655

(0)
N21-孟然N21-孟然
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相關推薦

  • CentOS系統詳解(啟動流程、kickstart)&bash腳本編程之while/函數用法

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區; (1) 為硬盤新建兩個主分區;并為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat程序及所依賴的庫文件…

    Linux干貨 2016-11-28
  • 曲徑通幽處,禪房花木深—-bash禪意腳本

    編程基礎 程序:指令+數據 程序編程風格: 過程式:以指令為中心,數據服務于指令 對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋執行 編程基本概念 編程邏輯處理方式: 順序執行 循環執行 選擇執行 shell編程:過程式、解釋執行 編程語言的基本結構: 數據存儲:變量、數組 表達式: a + b 語句:if shell腳本基礎 s…

    Linux干貨 2016-08-12
  • Linux進程及作業控制

    inux進程 進程的概念 當一個系統啟動時,剛開機是第一個運行的是內核代碼!先把內核放到cpu上運行,等內核控制和掌管了一切,有內核啟動進程!然后創建第一個進程 init進程  內核空間 用戶空間也都已被創建成功!后期的一切管理工作都由init來負責 init不能代表系統完成一些內核特權的執行!但由他負責向內核提交 他…

    Linux干貨 2016-09-10
  • N25第1周作業

    1.計算機的組成及功能 地址:博客園http://www.cnblogs.com/qingyangzi/p/6133274.html 2.linux主要的發行版及其區別和聯系 地址:博客園http://www.cnblogs.com/qingyangzi/p/6135801.html 3.linux哲學思想 地址:博客園http://www.cnblogs.…

    Linux干貨 2016-12-05
  • Linux發展及簡單命令

    一 計算機的組成及其功能 馮·諾依曼提出的計算機體系結構:計算機由控制器、運算器、存儲器、輸入設備、輸出設備五部分組成。 二?Linux的發行版 Linux發行版主要有三個分支:Debian、Slackware、Redhat。 (1)Debian:(以社區的方式運作) Ubuntu:基于Debian開發的開源Linux操作系統,主要針對桌面和服務器; Lin…

    2018-03-02
  • iptables基礎實戰練習

    目錄: 一、基本規則練習 二、SNAT源地址轉移 三、DNAT目標地址轉移   一、基礎規則練習   (1) 放行ssh (端口:22) 1 iptables -A INPUT -d 192.168.42.153 -p tcp –dport 22 -j ACCEPT 2 iptables -A OUTPUT -s 192.168.42.…

    2017-08-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-07 22:40

    排版非常的漂亮,圖片知識點總結的非常棒,6題是每隔4小時,7題還需要確定到小時,你的答案是每周2,4,6的每小時的0分執行,加油!

欧美性久久久久