第六周練習

請詳細總結vim編輯器的使用并完成以下練習題 
1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;

1.[root - www ~]#>cp /etc/rc.d/rc.sysinit /tmp/
2.[root - www ~]#>vi /tmp/rc.sysinit
1.#末行模式下下輸入如下命令進行替換
2.:%s@\(^[[:space:]]\+.*\)@#\1@

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

1.[root - www ~]#>cp /boot/grub/grub.conf /tmp/
2.[root - www ~]#>vi /tmp/grub.conf
1.#末行模式下下輸入如下命令進行替換
2.:%s@^[[:space:]]\+@@

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

1.[root - www ~]#>vi /tmp/rc.sysinit 
1.:%s@^#[[:space:]]\+\(.*\)@\1@

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

1.[root - www ~]#>vi /tmp/grub.conf 
1.#末行模式下下輸入如下命令進行替換
2.:1,3s@^\(.*\)@#\1@

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

1.[root - www ~]#>cp /etc/yum.repos.d/CentOS-Media.repo /tmp/
2.[root - www ~]#>vi /tmp/CentOS-Media.repo
1.#末行模式下下輸入如下命令進行替換
2.:%s@enabled=0@enabled=1@

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

1.[root - gwx ~]#>crontab -e
1.0 */4 * * * tar JPcf  /backup/etc-`date +\%Y\%m\%d\%H\%M`.tar.xz /etc
2.

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

1.[root - gwx ~]#>crontab -e
1.0 0 * * 2,4,6 tar JPcf /backup/messages_logs/messages-`date +\%Y\%m\%d` /var/log/messages

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

1.[root - gwx ~]#>crontab -e
1.0 */2 * * * grep -E ^S.* /proc/meminfo  > /stats/memory.txt

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

1.[root - gwx ~]#>crontab -e
1.0 */2 * * 1-5 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

原創文章,作者:N24-wenxuan,如若轉載,請注明出處:http://www.www58058.com/63231

(0)
N24-wenxuanN24-wenxuan
上一篇 2016-12-11 16:45
下一篇 2016-12-11 17:27

相關推薦

  • Linux基礎命令語法

    Linux基礎命令語法

    Linux干貨 2018-03-11
  • linux中更改文件權限的實驗

      三種基本權限    r 讀 數值表示為4 w寫 數值表示為2 X 可執行數值表示為1              簡單舉例: -rw-rw-r–共十個字符,分成四段 第一個字符“-”表示普通文件;這個位置還可能會出現“l”鏈接;“d”表示目錄 第…

    2017-07-15
  • 第3周作業

    一、列出當前系統上的所有已經登錄的用戶的用戶名 [root@bogon tmp]# who | cut -d ” ” -f1 | sort -urootwing[root@bogon tmp]# who | cut -d ” ” -f1 | uniqrootwing 二、取出最后登錄到當前系統的用戶相關信息 […

    Linux干貨 2017-07-25
  • N23 9月底的

    1.linux下文件管理命令 cat 讀取文件 或者連接顯示touch 建立文件 改變時間 cp 復制文件 -f 強制復制 不論覆蓋-r 連同子目錄遞歸處理-l 建立硬鏈接-s 建立符號連接 rm 刪除文件 -r 遞歸刪除 連同子目錄也一起干掉-f 強制 刪除文件或者目錄-d 直接刪除目錄 file 辨識文件類型 find 查找文件 whereis 查找文件…

    Linux干貨 2016-09-25
  • 包管理之包查詢,包校驗,rpm數據庫.yum的詳細用法及說明

    一.概述 包查詢 rpm {-q|–query} [select-options] [query-options] [select-options] -a: 所有包 -f: 查看指定的文件由哪個程序包安裝生成 -p rpmfile:針對尚未安裝的程序包文件做查詢操作; –whatprovides CAPABILITY:查詢指定的CAP…

    Linux干貨 2016-08-30
  • LVM邏輯卷管理

    一、簡述 什么是邏輯卷?LVM(Logical Volume Manager)利用Linux內核device-mapper實現存儲系統的虛擬化。通過LVM,把底層存儲硬件抽象化成存儲邏輯塊,再將這些邏輯塊集合構成存儲池,從存儲池空間劃分分區,可以簡單地擴大或縮小分區,而不用擔心硬盤沒有足夠的連續空間。 使用邏輯卷分區有什么用?使用邏輯卷分區重點在于可以彈性地…

    Linux干貨 2016-09-06
欧美性久久久久