N23_第六周

1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;
:%s/^[[:blank:]]\+.*/\0#/g

2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;
:%s/^[[:space:]]\+//g

3、刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符;
:%s/^#[[:blank:]]\+//g

4、為/tmp/grub.conf文件中前三行的行首加#號;
:1,3s/^/\0#/g

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;
crontab -e
0* */4 * * * /usr/bin/cp /etc /backup/etc-$(date +%Y%m%d%H%M)/

7、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20150402;
crontab -e
* * * * 2,4,6 /usr/bin/cp /var/log/messages /backupmessages_logs/messages-$(date +%Y%m%d)
8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中;
* */2 * * * /usr/bin/grep -E “S.*” /proc/meminfo>>/stats/memory.txt
9、工作日的工作時間內,每兩小時執行一次echo “howdy”
* 9-18/2 * * 1-5 /usr/bin/echo “howdy”

腳本編程練習

10、創建目錄/tmp/testdir-當前日期時間;
11、在此目錄創建100個空文件:file1-file100
12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;
13、創建10用戶user10-user19;密碼同用戶名;
14、在/tmp/創建10個空文件file10-file19;
15、把file10的屬主和屬組改為user10,依次類推

1.#!/bin/bash 
2.mkdir /tmp/testdir-$(date +%Y%m%d%H%M) 
3.cd /tmp/testdir-$(date +%Y%m%d%H%M) 
4.for ((i=1;i<=100;i++));do 
5. mkdir file$i 
6.done 
7.sed -n '2~2p' /etc/passwd |cut -d: -f1 
8.for ((j=10;j<=19;j++)) ;do 
9. if id user$j ;then 
10. echo "user$j exists." 
11. if [ -e /tmp/file$j ];then 
12. echo "/tmp/file$j exists." 
13. chown user$j:user$j /tmp/file$j 
14. else 15. touch /tmp/file$j 
16. chown user$j:user$j /tmp/file$j 
17. fi 18. else 19. useradd user$j 
20. echo "user$j" |passwd --stdin user$j 
21. if [ -e /tmp/file$j ];then 
22. echo "/tmp/file$j exists." 
23. chown user$j:user$j /tmp/file$j 
24. else 
25. touch /tmp/file$j 
26. chown user$j:user$j /tmp/file$j 
27. fi 
28. fi 
29.done

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

(0)
a279854458a279854458
上一篇 2017-02-28 12:34
下一篇 2017-02-28 16:01

相關推薦

  • Linux源碼包安裝詳解

    安裝源碼包 安裝一個源碼包,是需要我們自己把源代碼編譯成二進制的可執行文件。如果你讀得懂這些源代碼,那么你就可以去修改這些源代碼自定義功能,然后再去編譯成你想要的。使用源碼包的好處除了可以自定義修改源代碼外還可以定制相關的功能,因為源碼包在編譯的時候是可以附加額外的選項的。 源碼包的編譯用到了linux系統里的編譯器,常見的源碼包一般都是用C語言開發的,這也…

    Linux干貨 2016-09-06
  • N21沉舟15周作業

    1、總結sed和awk的詳細用法; 2、刪除/boot/grub/grub.conf文件中所有行的行首的空白字符; #  sed 's@^[[:space:]]@@' /boot/grub/grub.conf 3、刪除/etc/fstab文件中所有以#開頭,后跟至少一個空白字符的行的行首的#和空白字…

    Linux干貨 2016-11-14
  • Jmeter性能測試 入門

    Jmeter是一款優秀的開源測試工具, 是每個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提高工作效率。 熟練使用Jmeter后, 能用Jmeter搞定的事情,你就不會使用LoadRunner了。 【小坦克Jmeter教程】,將會覆蓋Jmeter的各個功能,并且會通過豐富的實例,讓讀者快速掌握Jmeter的各種用法 。 本文將通過一個實際的…

    Linux干貨 2015-03-06
  • 編譯安裝httpd2.4-centos6

    centos6編譯安裝httpd2.4 默認是不支持,需自己動手進行編譯 apr-1.4+ apr-util-1.4+ :需提前進行編譯安裝這兩個軟件 編輯安裝httpd2.4實例 1、#安裝開發包 [root@www ~]# yum groupinstall “Development Tools” “Server Pla…

    Linux干貨 2017-05-17
  • N22-第三周作業

    列出當前系統上所有已經登錄的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# w |cut -d ' ' -f1 |sort -u lucy root USER 2.取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# last -1 root   &nbs…

    Linux干貨 2016-08-28
  • Linux文件查找之locate、find詳解

     locate命令詳解 locate命令其實是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫文件,這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updat…

    Linux干貨 2016-08-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-13 23:36

    贊~最后的腳本練習能注意下排版會更好一點~加油!

欧美性久久久久