馬哥教育網絡班22期+第6周課程練習

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

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

cp /etc/rc.d/rc.sysinit /tmp

vim /tmp/rc.sysinit

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

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

cp /boot/grub/grub.conf /tmp

vim /tmp/grub.conf

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

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

vim /tmp/rc.sysinit

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

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

vim /tmp/grub.conf

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

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

vim /etc/yum.repos.d/CentOS-Media.repo

:%s@enabled=0@enabled=1@g

:%s@gpgcheck=0@gpgcheck=1@g

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

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

0 */4 * * * cp /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 "^[S]" 1>> /stats/memory.txt

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

0 9-18/2 * * 1-5 echo "howdy"

腳本編程練習

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

mkdir /tmp/testdir-$(date +%Y%m%d%H%M)

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

#!/bin/bash

for dirname in {1..100}

do

    touch /tmp/testdir-201609180925/file$dirname

done

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

sed -n 'n;p' /etc/passwd | cut -d : -f 1

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

#!/bin/bash

for username in {10..19}

do

    useradd user$username

    echo "user$username"|passwd --stdin user$username

done

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

#!/bin/bash

for dirname in {10..19}

do

    touch /tmp/file$dirname

done

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

#!/bin/bash

for name in {10..19}

do

    chown user$name:user$name /tmp/file$name

done

原創文章,作者:N22-上海-葡撻,如若轉載,請注明出處:http://www.www58058.com/47374

(0)
N22-上海-葡撻N22-上海-葡撻
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • 文件壓縮與歸檔工具

          1、compress/uncompress  .Z 格式                 ? compress [-d…

    Linux干貨 2016-08-22
  • LVM2基本應用,擴展及縮減實現

    LVM(Logical Volume Manager,邏輯卷管理)是CentOS6中常用的磁盤管理的工具。常用于CentOS6上,提供了分區的動態擴展、縮減等功能。目前的常用版本為LVM2。 結構: 一、物理卷 LVM的物理卷以分區為單位。通常情況下,會以一個硬盤一個分區的情況下進行容量擴展。 在分區之后,要使用fisk命令來改變分區的類型,LVM的磁盤類型…

    Linux干貨 2016-02-25
  • Linux發行版的基礎目錄名稱命名法則及功用規定

    [root@localhost /]# tree -L 1. <—-> 為 / 符號,所有文件的根目錄;├── bin -> usr/bin <—-> 所有用戶可用的基本命令程序文件;├── boot <—-> 引導加載器必須用到的各靜態文件:kernel,initramfs(in…

    2018-02-28
  • Linux bash中命令執行狀態返回值

    Linux bash中命令執行狀態返回值 在操作系統中,命令的執行后輸出的內容為命令執行結果輸出,而這個命令本身是否執行成功,它是通過命令執行狀態返回值來標識的。 常用的值: 0 表示命令執行成功非0 表示命令執行失敗 bash中獲取命令執行狀態返回值的方法 在剛執行完一條指令后,使用echo $?取得上一條指令的命令執行狀態返回值,示例如下:  …

    Linux干貨 2016-11-06
  • 如何實現在命令行輸入pwd時顯示出ifconfig的效果

    1、使用type ifconfig 查看   2、使用type pwd 查看 如果還沒有使用過pwd則顯示如下,表示pwd屬于內部命令,然后輸入enable -n pwd 禁用這個內部命令   如果已經使用過,就會顯示hash,已經緩存過   此時就不僅需要禁用內部命令,還需要使用hash -d pwd 清除pwd的緩存,使其在…

    2017-07-13
  • 馬哥教育網絡第21期-第十二周課程練習

    1、請描述一次完整的http請求處理過程; (1) 建立或處理連接:接收請求或拒絕請求 (2) 接收請求:接收來自于網絡的請求報文中對某資源的一次請求的過程;并發訪問響應模型(Web I/O): //服務器接受客戶端的請求 單進程I/O結構:啟動一個進程處理用戶請求,而且一次只處理一個;多個請求被串行響應; //一個進程只有一個…

    Linux干貨 2016-12-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:55

    寫的很棒,加油 繼續努力

欧美性久久久久