vim、crontab、bash for循環練習

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

vim中支持全文查找替換功能且在查找時支持正則表達式,在替換時進行引用。先使用vim /tmp/functions,然后在vim編輯模式中輸入:%s/\(^[[:space:]]\+\)/#\1/g再回車,即可看到修改后的效果,然后保存退出。
操作過程如下:

vim、crontab、bash for循環練習  

完成后效果:

vim、crontab、bash for循環練習  

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

  • 先使用vim /tmp/grub.conf打開grub.conf文件

  • 在vim末行模式中使用%s/^[[:space:]]//g然后回車即可

  • 然后繼續在末行模式中使用wq進行保存

  • 查看刪除之后的效果
    相關操作過程及效果如下所示:

vim、crontab、bash for循環練習
vim、crontab、bash for循環練習  

3、刪除/tmp/functions文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符。
在vim編輯模式中使用全文查找替換功能,輸入:%s/^#[[:space:]]\+//g,然后回車,即可看到完成后的效果,然后保存退出。
操作過程如下:

vim、crontab、bash for循環練習  

完成后的效果:

vim、crontab、bash for循環練習  

4、為/tmp/grub.conf文件中前三行的行首加#號。
先執行vim /tmp/grub.conf,然后在vim編輯模式中輸入:1,3s/^/#/g,然后回車,即可看到效果,然后保存退出。"1,3"表示限定查找范圍為第1行到第3行,正則表達式^表示錨定行首,/g選項表示全局替換。
操作過程:

vim、crontab、bash for循環練習
完成后效果:
vim、crontab、bash for循環練習  

5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1。
在vim編輯模式中使用全文查找%,然后查找項使用正則表達式進行表示,并在替換時進行引用,vim編輯模式中輸入:%s\(enabled\|gpgcheck\)=0/\1=1/g。
操作過程如下:

vim、crontab、bash for循環練習  

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文件中位于第偶數行的用戶的用戶名。  

vim、crontab、bash for循環練習

12、創建10用戶user10-user19,密碼同用戶名。  

vim、crontab、bash for循環練習  

13、在/tmp/創建10個空文件file10-file19,并把file10的屬主和屬組改為user10,依次類推。  

vim、crontab、bash for循環練習

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

(0)
N24_lantianN24_lantian
上一篇 2016-12-03 16:58
下一篇 2016-12-03 17:51

相關推薦

  • 使用Nmap掃描系統風險點

    0x00 迅速了解Nmap Nmap是一款掃描目標網絡信息的工具,可以是黑客用來探測主機信息,收集情報的神器。也可以是運維人員掃描網絡環境,及時發現系統漏洞的好幫手。 0x01 它的功能 1、主機發現(Host Discovery)#探測目標網絡環境中有哪些主機是可以進行通信的,當然你也可以用ping命令試一下 2、端口掃描(Port S…

    Linux干貨 2015-04-19
  • 阿里巴巴開源項目nginx_concat_module企業部署實例

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1580194        公司的前端開發工程師今天找我,讓我給他搞下淘寶的一個開源項目 nginx_concat_m…

    Linux干貨 2016-08-15
  • nginx 基礎筆記

    一、Nginx 優點 高性能web,可以支持反向代理 比Apache性能優越,支持更多的并發連接,但資源占用很少,輕量級的web服務器??梢灾С指哌_50000個并發連接數的響應 Nginx 在Linux 2.6+ 使用epoll模型,提供卓越性能 做為負載均衡服務器,可以在內部直接支持PHP和Rails,也可以支持作為HTTP代理服務器對外進行服務 Ngin…

    Linux干貨 2016-03-19
  • Linux DNS服務系列之主從復制、子域授權和轉發、view配置詳解

    前言 上文我們講解了DNS服務的原理及正反向解析配置,相信大家對DNS服務已經有了初步了解。接下來,讓我們進一步了解DNS服務的其它功能,本文將詳解主從復制、子域授權和轉發以及view的相關配置。 主從服務器配置 主從服務器關系 如果公司內DNS服務器負載過重或者為了實現冗余這一類功能就需要用到一個備份DNS服務器,備份服務器和主DNS服務器就形成了主從關系…

    Linux干貨 2015-04-13
  • MySQL優化大全

     1. 優化SQL   1)通過show status了解各種sql的執行頻率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干貨 2015-04-13
  • 推薦-tree命令的安裝和使用

    一、前言     tree命令是可以把指定文件夾的所以文件用樹狀羅列出來,呈現目錄形式的一個命令。在Centos 6.5中默認不能直接使用: 輸入type tree命令(type COMMAND:區別是內建命令還是外部命令)提示不存在: 二、安裝       …

    系統運維 2016-03-27

評論列表(1條)

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

    有圖有真相,就眼明了,很好

欧美性久久久久