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
下一篇 2016-12-03

相關推薦

  • LVS常見的類型實現方式

    前言  由于lvs的基礎知識已經在第一篇lvs中講解了,所以在這里只做實驗,包括lvs-nat,lvs-dr,以及基于Freiwall標記和實現會話綁定實驗。 一、lvs-nat:也是MASQERADING,簡稱為m(masquerading)    實驗圖:     地址規劃:     …

    Linux干貨 2015-06-29
  • Linux LVM

    Linux LVM 前言     LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,它由Heinz Mauelshagen在Linux 2.4內核上實現,目前最新版本為:穩定版1.0.5,開發版 1.1.0-rc2,以及LVM2開發版。無論在Linux或者其他類似…

    系統運維 2016-04-24
  • Linux磁盤和文件系統管理

    Linux磁盤和文件系統管理 linux磁盤管理 一、Linux設備類型     硬盤有機械硬盤(HDD)和固態硬盤(SSD)之分。機械硬盤即是傳統普通硬盤,主要由:盤片,磁頭,盤片轉軸及控制電機,磁頭控制器,數據轉換器,接口,緩存等     幾個部分組成。  &nbs…

    Linux干貨 2016-04-11
  • shell腳本編程之數組

    bash僅支持一維數組,類型聲明: declare -i    : 表示數值 declare -a  :表示普通數組(默認,可不用聲明類型) declare -A :表示關聯數組(必須聲明類型,bash需4.0以上版本才支持,可通過bash –version查看版本) 一、普通數組(用數字為下標) 1.1數組賦值(修…

    Linux干貨 2015-08-24
  • 設計模式(五)適配器模式Adapter(結構型)

    1. 概述:          接口的改變,是一個需要程序員們必須(雖然很不情愿)接受和處理的普遍問題。程序提供者們修改他們的代碼;系統庫被修正;各種程序語言以及相關庫的發展和進化。         例子1:iphone…

    Linux干貨 2015-06-25
  • C++的std::string的“讀時也拷貝”技術!

    C++的std::string的讀時也拷貝技術! 嘿嘿,你沒有看錯,我也沒有寫錯,是讀時也拷貝技術。什么?我的錯,你之前聽說寫過時才拷貝,嗯,不錯的確有這門技術,英文是Copy On Write,簡寫就是COW,非?!!?!那么我們就來看看這個’?!夹g的效果吧。 我們先編寫一段程序 #include <string> #include…

    Linux干貨 2015-04-03

評論列表(1條)

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

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

欧美性久久久久