N22-第六周博客作業

請詳細總結vim編輯器的使用并完成以下練習題

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

:%s@^[[:space:]]\+[^[:space:]]@#\1@g 或 :%s@^[[:space:]]\+[^[:space:]]@#&@g

直接引用查找模式匹配到的全部文本,用“&”符號

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

:%s@^[[:space:]]\+@@g

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

:%s@^#[[:space:]]\+@@g

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

:1,3s@.*@#&@

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

:%s@\(gpgcheck\|enabled\)=0@\1=1@g

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

0 */4 * * * cp -rf /etc /backup/etc-`date +%Y%m%d%H%M`

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

0 0 * * 2,4,6  cp /var/log/messages /backup/messages_logs/messages-`date +%Y%m%d`

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

0 */2 * * * grep -E "^S" /proc/meminfo > /stats/memory.txt

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

0 8-17/2 * * 1-5 echo "howdy"

腳本編程練習

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

#!/bin/bash
mkdir -p /tmp/testdir-`date +%Y-%m-%d-%H-%M` && echo " The dir made"

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

#!/bin/bash 
for i in {1..100}; do      
  touch /tmp/testdir-2016-09-25-19-42/file$i 
done

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

#!/bin/bash
sed -n 'n;p' /etc/passwd | cut -d: -f1

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

#!/bin/bash
#V0.0.1
#useradd
for i in {10..19}; do	
    useradd user$i && echo "user$i" | passwd --stdin user$i &> /dev/null
done

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

  1. #!/bin/bash

  2. #v0.0.1

  3. #touch files


  4. for i in {10..19};do

  5. touch /tmp/file$i &>/dev/null

  6. done

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

#!/bin/bash
#v0.0.1
#chown files owner
for i in {10..19};do	
    chown user$i:user$i /tmp/file$i &>/dev/null
done

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

(0)
answeranswer
上一篇 2016-09-26
下一篇 2016-09-26

相關推薦

  • 抓包獲取QQ好友IP地址

    作者:網海過客 原文連接:https://www.chinasa.net/archives/326.html 原理:通過抓包軟件,抓取QQ進程,向QQ好向發送UDP數據包,獲取QQ好友IP地址 抓包軟件:科來網絡分析系統 步驟: 1、打開抓包軟件,選擇網卡,本地進程分析。 2、向QQ好友發起語音通話 3、在抓包軟件里,找到QQ進程,數據包,過濾UDP協議,在…

    Linux干貨 2017-06-30
  • 計算機;GPL等開源協議;Linux 哲學思想的煉成;MBR & GPT—fazion in magedu 20.July

    入門Linux的基礎知識 fazionlan blog in 178Linux.July 22nd. 第一臺計算機 1946第一臺計算機ENIAC(electronic numerical integrator and calculator)在美國濱州大學誕生,是美國奧伯丁武器試驗場為了滿足計算彈道而研制的 馮諾依曼體系結構:1946年數學家提出運算器、控制…

    Linux干貨 2016-07-29
  • Linux基本命令總結

    一.目錄相關的命令 mkdir rmdir tree cd ls pwd   二.文件相關命令 less cat more tac rev stat head tail cut grep cp mv rm touch rename   三.分析文本的工具 wc sort uniq cut    

    2017-09-10
  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • 新的旅途

    三月末的北京已經讓人感覺有些炎熱,這是我第一次來北京。對我而言這是我人生的另一個起點,押上了我所有驕傲承載著我的夢想對未來所有的期望。這是一場豪賭,新的旅途,從今天開始。

    2018-03-26
  • Linux 入門基礎 及一些常見命令(上)

    計算機的組成及其各部分的功能 現代計算機的基本結構是由匈牙利-美國科學家馮· 諾依曼于1946年提出的。迄今為止所有進入實用的電子計算機  都是按馮· 諾依曼提出的結構體系和工作原理設計制造的,故又統稱為“馮·諾依曼型計算機". 根據馮.諾依曼原理:計算機由運算器、控制器、存儲器、輸入設備、輸出設備所組成. 運算器: 進行算術與邏輯運算.…

    Linux干貨 2016-09-17

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-12 00:09

    站在思維嚴謹的角度來看,寫腳本有的時候需要判斷的,比如添加用戶要判斷用戶是否存在等,這樣可以提高腳本的健壯性,加油。

欧美性久久久久