馬哥教育網絡班22期第6周課程作業

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

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

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

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

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

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

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

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

:1,3s@^@#&

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

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

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

0	4	*	*	*	cp -r /etc /backup/etc-$(date "+%Y%m%d%M%d")

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

*	*	*	*	2,4,6	cp -r /var/log/messages	/backup/messages_log/messag
es-$(date "+%Y%m%d%M%d")

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

*       */2     *       *       *       /bin/grep "^S"/proc/meminfo >>/stats/memory.txt

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

0 9-18/2 * * 1,2,3,4,5 /bin/echo "howdy"

腳本編程練習

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

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

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

[root@localhost ~]# touch /tmp/testdir-201609109月30/file{1..100}
[root@localhost ~]# ll /tmp/testdir-201609109月30/file
Display all 100 possibilities? (y or n)
file1    file18   file27   file36   file45   file54   file63   file72   file81   file90
file10   file19   file28   file37   file46   file55   file64   file73   file82   file91
file100  file2    file29   file38   file47   file56   file65   file74   file83   file92
file11   file20   file3    file39   file48   file57   file66   file75   file84   file93
file12   file21   file30   file4    file49   file58   file67   file76   file85   file94
file13   file22   file31   file40   file5    file59   file68   file77   file86   file95
file14   file23   file32   file41   file50   file6    file69   file78   file87   file96
file15   file24   file33   file42   file51   file60   file7    file79   file88   file97
file16   file25   file34   file43   file52   file61   file70   file8    file89   file98
file17   file26   file35   file44   file53   file62   file71   file80   file9    file99

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

[root@localhost ~]# cat /etc/passwd | sed 1~2d |cut -d: -f1
bin
adm
sync
halt
operator
ftp
avahi-autoipd
systemd-network
polkitd
postfix
duqiu1

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

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

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

touch /tmp/file{10..19}

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

  1 #!/bin/bash
  2 for i in {10..19};do
  3         chown user$i:user$i /tmp/file$i
  4 done

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

(0)
杜邱杜邱
上一篇 2016-12-05
下一篇 2016-12-05

相關推薦

  • RHCE基礎實驗

    實驗:配額實現 1. 啟用配額功能 vim /etc/fstab defaults usrquota,grpquota mount -o remount /home 2. 創建配額數據庫 quotacheck -cug /home 3. 啟用數據庫 quotaon /home quotaon -p /home 查看 4. edquota wang setqu…

    Linux干貨 2017-05-02
  • 創建,擴展,縮減LVM2及快照

    相關概念     lvm英文 Logical Volume Manager,邏輯卷管理類似于raid,但又有別于raid, 它是能夠將一個或多個底層塊設     備組織成一個邏輯設備的模塊不具備容錯功能,任一設備損壞或分區損壞,對數據是致命的;它主要有三個部分…

    Linux干貨 2016-02-14
  • sed的模式匹配用法探討

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1405753 [root@sunsky Desktop]# cat sunsky a b c d e f [root@sunsk…

    Linux干貨 2016-08-15
  • 腳本數組及yum軟件包管理器

    一、數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 數組名和索引索引:編號從0開始,屬于數值索引注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后開始支持。bash的數組支持稀疏格式(索引不連續) 1.定義數組聲明數組:    declare …

    Linux干貨 2016-08-25
  • 第七周練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 1.[root – gwx ~]#>fdisk /dev/sdb2.W…

    Linux干貨 2016-12-11
  • Keepalive高可用Nginx服務測試

    環境   系統版本:CentOS 7.2  節點1地址:10.1.8.81  節點2地址:10.1.8.83  虛擬IP地址:10.1.8.248 安裝軟件     yum -y install nginx     yum -y …

    Linux干貨 2017-02-16
欧美性久久久久