馬哥網絡班21期-第六周作業

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

   vim(visual interface):文本編輯器

     模式

       編輯模式

       輸入模式

       末行模式

       模式之間的轉換

           編輯模式->輸入模式

                 i

           編輯模式->末行模式

                 :

           輸入模式->末行模式

                不能直接轉換,必須先到編輯模式在進入末行模式

           輸入模式->編輯模式

                 ESC

           末行模式->編輯模式

                 ESC

           末行模式->輸入模式

                 不能直接切換,必須先轉換到編輯模式在進入輸入模式

      編輯模式

          

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

[root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp
[root@localhost ~]# 
1,$s/^\([[:space:]]\{1,\}\)/#\1/g

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

[root@localhost ~]# cp /boot/grub/grub.conf /tmp
[root@localhost ~]# vim /tmp/grub.conf
:1,$s/^[[:space:]]\{1,\}//g

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

[root@localhost ~]# vim /tmp/rc.sysinit
:1,$s/^#[[:space:]]\+//g

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

[root@localhost ~]# vim /tmp/grub.conf
:1,3s/\(.*\)/#\1/g

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

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

root@localhost ~]# crontab -e 
root@localhost ~]# /mkdir backup
* */4 * * * cp -a /etc /backup/etc-`date +%Y%m%d%H%M`

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

root@localhost ~]# crontab -e 
root@localhost ~]# mkdir /backup/messages_logs
* * * * 2,4,6 /bin/cp -a /var/log/messages /backup/messages_logs/messages-`date +%Y%m%d`

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

root@localhost ~]# crontab -e 
root@localhost ~]# mkdir /stats
 */2 * * * /bin/egrep '^s|S' /proc/meminfo >> /stats/memory.txt

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

腳本編程練習

root@localhost ~]# crontab -e 
root@localhost ~]# mkdir /stats
* */2 * * 1-5 /bin/echo "howdy"

腳本練習

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

#!/bin/bash
mkdir /tmp/testdir-`date +%Y%m%d%H`

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

#!/bin/bash
for i in {1..100};do
 touch /tmp/testdir-2016082709/file$i
done

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

#!/bin/bash
a=`wc -l /etc/passwd | cut -d " " -f1`
for i in $( seq 1 $a );do
   let v=$i%2
   if [ $v == 0 ]
    then
      echo `head -n $i /etc/passwd | tail -n 1 | cut -d ":" -f1`
   fi
done
[root@localhost tmp]# bash test2
bin
adm
sync
halt
uucp
games
ftp
dbus
vcsa
avahi-autoipd
pulse
saslauth
ntp
gdm
tcpdump
gentoo
slackware
hadoop
testbsh
nologin
fedora

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

#!/bin/bash

for i in {10..19};do
   useradd user$i
   echo "user$i" | passwd -stdin
done

~

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

#!/bin/bash
for i in {10..19};do
 touch /tmp/testdir-2016082709/file$i
done

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

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

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

(0)
liliangmingliliangming
上一篇 2016-09-07 09:38
下一篇 2016-09-07 09:43

相關推薦

  • Centos圖形界面和命令界面模式切換

    大家都知道,centos有兩種用戶界面模式,一種是圖形界面,也就是我們常說的Xwindows界面;另一種就是命令界面。有時因為方便需要在圖形模式下安裝一些程序,因圖形界面占用的內存等資源較大,影響系統的運行,安裝完后需要把系統切換到命令模式下運行,下面就兩種模式如何進行切換做一下說明。 CentOS的啟動模式共分為7級,分別是: 0-  停機 1-…

    系統運維 2015-07-19
  • bash腳本函數和數組

        函數function是由若干條shell命令組成的語句塊,實現代碼重用和模塊化編程。它與shell程序形式上是相似的,不同的是它不是一個單獨的進程,不能獨立運行,而是shell程序的一部分。    函數和shell程序比較相似,區別在于:  &nbsp…

    Linux干貨 2016-08-24
  • MYSQL高級運用-MHA(提供主從復制高可用,主節點故障時,進行故障轉移)

    MHA的介紹、重用工具;
    MHA的安裝;
    搭建MYSQL主從復制架構,運用MHA實現其高可用,主節點故障時,進行故障轉移;并恢復整個架構;

    2017-09-24
  • 時間、screen、echo等——Linux基本命令(5)

    1.     時間 (1)查詢時間: date          +%F  年月日          +%T  時分秒  &nbs…

    2017-07-13
  • 主從模型的ipvs高可用集群實驗

    主從模型的ipvs高可用集群實驗 一.實驗拓圖 二.實驗環境 本實驗是keepalived+lvs-dr的高可用負載均衡實驗 本實驗是在虛擬機上完成,因此如上拓撲圖需要準備至少四臺虛擬機 1.各節點的時間同步 使用yum安裝chrony包,使用nat命令同步時間 2.關閉服務主機的iptables和selinux 三.實驗步驟: 1.在VS1和VS1上安裝k…

    2017-05-17
  • 課堂練習及課后作業(0805文本處理工具)

    課堂練習: 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大到小排序 grep 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-07 23:16

    完成的非常的好,5題還有一種方法可以實現的: %s@\(gpgcheck\|enabled\)=0@\1=1@

欧美性久久久久