1、復制/etc/rc.d/init.d/functions文件至/tmp目錄,將/tmp/functions文件中的以至少一個空白字符開頭的行的行首加#。
vim中支持全文查找替換功能且在查找時支持正則表達式,在替換時進行引用。先使用vim /tmp/functions,然后在vim編輯模式中輸入:%s/\(^[[:space:]]\+\)/#\1/g
再回車,即可看到修改后的效果,然后保存退出。
操作過程如下:
完成后效果:
2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符 。
-
先使用
vim /tmp/grub.conf
打開grub.conf文件 -
在vim末行模式中使用
%s/^[[:space:]]//g
然后回車即可 -
然后繼續在末行模式中使用
wq
進行保存 -
查看刪除之后的效果
相關操作過程及效果如下所示:
3、刪除/tmp/functions文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符。
在vim編輯模式中使用全文查找替換功能,輸入:%s/^#[[:space:]]\+//g
,然后回車,即可看到完成后的效果,然后保存退出。
操作過程如下:
完成后的效果:
4、為/tmp/grub.conf文件中前三行的行首加#號。
先執行vim /tmp/grub.conf
,然后在vim編輯模式中輸入:1,3s/^/#/g
,然后回車,即可看到效果,然后保存退出。"1,3
"表示限定查找范圍為第1行到第3行,正則表達式^
表示錨定行首,/g
選項表示全局替換。
操作過程:
完成后效果:![]()
5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1。
在vim編輯模式中使用全文查找%
,然后查找項使用正則表達式進行表示,并在替換時進行引用,vim編輯模式中輸入:%s\(enabled\|gpgcheck\)=0/\1=1/g
。
操作過程如下:
6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202。
在bash中執行crontab -e
,然后使用類似于vim中的編輯操作方法,添加如下語句,需要注意的是在定時任務中使用%需要進行轉義:
00 */4 * * * cp -r /etc /backup/etc-$(date +\%Y\%m\%d\%H\%M)
7、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20150402。
在bash中執行crontab -e
,然后使用類似于vim中的編輯操作方法,添加如下語句,需要注意的是在定時任務中使用%需要進行轉義:
00 00 * * 2,4,6 cp -r /var/log/messages /backup/messages_logs/messages-$(date +\%Y\%m\%d)
8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中。
在bash中執行crontab -e
,然后使用類似于vim中的編輯操作方法,添加如下語句:
00 */2 * * * cat /proc/meminfo | grep "^S" >> /stats/memory.txt
9、工作日的工作時間內,每兩小時執行一次echo "howdy"。在bash中執行crontab -e
,然后使用類似于vim中的編輯操作方法,添加如下語句:
00 9-18/2 * * 1-5 echo "howdy"
腳本編程練習
10、創建目錄/tmp/testdir-當前日期時間,并在此目錄創建100個空文件:file1-file100。
11、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名。
12、創建10用戶user10-user19,密碼同用戶名。
13、在/tmp/創建10個空文件file10-file19,并把file10的屬主和屬組改為user10,依次類推。
原創文章,作者:N24_lantian,如若轉載,請注明出處:http://www.www58058.com/62201
有圖有真相,就眼明了,很好