馬哥教育網絡班22期+第6周課程練習 忍者亂太郎喻成

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

1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#
cp /etc/rc.d/rc.sysinit /tmp
方法一 vim法
在vim下用 : 進入命令行模式
  

  %s/^ /#\1/g

方法二 sed法

sed "s/\(^ \)/#\1/g" /tmp/rc.sysinit > tmp
cat tmp > /tmp/rc.sysinit
rm tmp

2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;
    cp /boot/grub/grub.conf /tmp/
vim法
命令行模式下使用

%s/^ .*//g

sed法

sed "s/^ .*//g" /tmp/grub.conf >tmp
cat tmp > /tmp/grub.conf
rm tmp

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

:%s/^\s\+//g

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

0,3s/^/#/g

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

%s/enabled=0/enabled=1/g

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

mkdir /backup
crontab -e #設置crontab任務
加入行 
* */4 * * * tar -cvf /backup/etc-$(date "+%Y%m%d%H%M") /etc

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

mkdir /backup

crontab -e #設置crontab任務
加入行

* * * * 2,4,6 cp /var/log/messages /backup/messages_logs/messages-$(date "+%Y%m%d")

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

mkdir stats
touch /stats/memory.txt

crontab -e #設置crontab任務
加入行

* */2 * * * cat /proc/meminfo/S* >> /stats/memory.txt

9、工作日的工作時間內,每兩小時執行一次echo ""howdy""
crontab -e #設置crontab任務
加入行

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

腳本編程練習
10、創建目錄/tmp/testdir-當前日期時間;

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

11、在此目錄創建100個空文件:file1-file100
寫一個腳本文件并執行
#!/bin/bash

cd /tmp
for i in $(seq 1 100);do
    touch file-$i
done


12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;
寫一個腳本文件并執行

#!/bin/bash

declare -i i=0;
cat /etc/passwd | while read -r line; do
        if [ $[ $i%2 ]  == 0 ]; then
                echo $(echo $line | cut -d":" -f1);
        fi
        i=$i+1;
done
        

13、創建10用戶user10-user19;密碼同用戶名;
寫一個腳本并執行
#!/bin/bash

for i in $(seq 10 19);do
        useradd user$i -p user$i;
done

14、在/tmp/創建10個空文件file10-file19;
寫腳本
#!/bin/bash

for i in $(seq 10 19);do
    touch /tmp/file-$i
done

15、把file10的屬主和屬組改為user10,依次類推。
寫腳本
#!/bin/bash

for i in $(seq 10 19);do
    chown user$i:user$i /tmp/file$i
done

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

(0)
chengyuchengyu
上一篇 2016-10-24
下一篇 2016-10-24

相關推薦

  • N22-第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題      vim是模式化的文本編輯器。在不同模式下,每一次按鍵的效果都不一樣。vim有三種工作模式,分別是編輯模式,插入模式和末行模式。編輯模式是打開vim后的默認模式,用于查看文本或進行復制,粘貼,刪除等編輯命令。插入模式是為了向文本中輸入信息。末行模式是vim自帶的命令行接口,能…

    Linux干貨 2016-09-26
  • mysql基礎篇(一些基本概念的總結)

    一、安裝以及初始化     軟件包來源         1. vendor, rpm           2. 官網,source code 編譯 &…

    Linux干貨 2015-12-03
  • debian8下安裝配置部署zabbix3.0

    一、安裝配置zabbix server     web server服務器:172.28.0.187     mysql服務器:172.28.0.237     1、安裝web server(172.28.0.187)  &nbs…

    Linux干貨 2016-05-07
  • LVM邏輯卷管理

    本次內容         1、什么是LVM         2、為什么使用LVM         3、LVM的操作命令 …

    Linux干貨 2016-09-02
  • 第五周著重練習擴展正則元字符及find命令

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|hadoop|user1)\>" /etc/passwd |cut -d":" -f1,7 2、找出/etc/rc.d/init.d/functi…

    Linux干貨 2016-12-13
  • 第三周(3):課堂練習與作業

    課堂練習: 1、找出ifconfig命令結果中本機的所有IPv4地址 [root@centos6 ~]# ifconfig | tr -cs '[0-9].' '\n'|sort -ut. -k3n 127.0.0.1 10.1.…

    Linux干貨 2016-08-08

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-25 13:13

    相關知識擴展的很好,但排版有點欠火候,你可以咨詢一下455568219

欧美性久久久久