vim及腳本

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

    第一步:
    [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp
    第二步:
    [root@localhost tmp]# vim rc.sysinit
    在末行模式下輸入:
    %s/^[[:space:]]\+[[:space:]]/#&/g 或者
    %s@^[[:space:]]\+[[:space:]]@#&@g

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

    第一步:
    [root@localhost ~]# cp /boot/grub/grub.conf  /tmp
    第二步:
    [root@localhost tmp]# vim grub.conf
    在末行模式下輸入:
    %s/^[[:space:]]\+//

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

    [root@localhost tmp]# vim rc.sysinit 
    在末行模式下輸入:
    %s/^#[[:space:]]\+//

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

    [root@localhost tmp]# vim grub.conf 
    在末行模式下輸入:
    1,3s/^/#&/

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

    [root@localhost ~]# vim /etc/yum.repos.d/CentOS-Media.repo
    在末行模式下輸入:
    %s#\(enabled\|gpgcheck\)=0#\1=1#g

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

    [root@localhost ~]# mkdir /backup
    [root@localhost ~]# crontab -e
    0 */4 * * * /bin/cp -a /etc /backup/etc-$(date +\%Y\%m\%d\%H\%M) > /dev/null

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

20150402。

    [root@localhost ~]# mkdir /backup/messages_log
    [root@localhost ~]# crontab -e
    0 0 * * 2,4,6 /bin/cp /var/log/messages /backup/messages_log/messages-$(date +\%Y\%m\%d) > /dev/null

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

    [root@localhost ~]# mkdit /stats
    [root@localhost ~]# crontab -e
    0 */2 * * * /bin/cat /proc/meminfo | grep "^S" >> /stats/memory.txt

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

    [root@localhost ~]# crontab -e
    0 9-18/2 * * 1-5 /bin/echo "howdy"

腳本練習:

1、創建目錄/tmp/testdir-當前日期時間;在此目錄創建100個空文件:file1-file100。

    #!/bin/bash
    #
    dir=/tmp/testdir-$(date +%m%d%H%M)
        mkdir $dir

    for i in {1..100};do
        touch $dir/file$i
    done

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

    #!/bin/bash
    #
    sed '1d;n;d'  /etc/passwd

3、創建10個用戶user10-user19,密碼等同用戶名。

    #!/bin/bash
    #
    for i in {10..19};do
        if id user$i &> /dev/null;then
            echo "user$i exists"
        else
            useradd user$i
            echo "user$i" | passwd --stdin user$i &> /dev/null
        fi
    done

4、在/tmp/創建10個空文件file10-file19;把file10的屬主和屬組改為user10,依次類推。

    #!/bin/bash
    #
    f=/tmp/file

    for i in {10..19};do
        if [ -f "$f$i" ];then
            echo "File file$i exists"
        else
            touch $f$i
            chown user$i:user$i $f$i
        fi
    done

 

原創文章,作者:641348038@qq.com,如若轉載,請注明出處:http://www.www58058.com/62007

(0)
641348038@qq.com641348038@qq.com
上一篇 2016-12-02
下一篇 2016-12-02

相關推薦

  • 配置DNS服務

    DNS:Domain Name System:域名系統 DNS:Domain Name System:域名系統 域名和IP地址相互映射的一個分布式數據庫,使用戶使用域名更方便的訪問互聯網,不用去記更利于機器讀取的IP地址,域名解析由DNS服務器提供。 DNS服務器的類型: 主DNS服務器:管理和維護所負責解析的域內解析庫的服務器 從DNS服務器:從主服務器或…

    Linux干貨 2016-10-24
  • Linux系統程序包管理工具-RPM

    一、rpm是什么 RPM 是RPM Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的。RPM包管理器(RPM)是一個強大的命令行驅動的包管理系統能夠安裝、卸載、驗證、查詢和更新計算機軟件包。每個軟件包包括存檔的文件連同包和它的版本信息,描述等。還有一個庫API,允…

    Linux干貨 2015-11-19
  • N22-第六周作業

    1、復制/etc/rc.d/init.d/functions文件至/tmp目錄,將/tmp/functions文件中 的以至少一個空白字符開頭的行的行首加# ~]# cp /etc/rc.d/init.d/functions /tmp~]# vim /tmp/functions %s@^[[:space:]]\+@#@g 2、復制/boot/grub/gru…

    Linux干貨 2016-10-17
  • 模塊式LAMP和fpm式LAMP實現wordpress

           Linux+Apache+Mysql/MariaDB+Perl/PHP/Python這一組合常用來搭建動態網站或者服務器的開源軟件,隨著開源潮流的蓬勃發展,開源的LAMP已經與J2EE和.Net商業軟件形成三足鼎立之勢,并且該軟件平臺在軟件方面的投資成本較低,,LAMP平臺已經成為最強…

    Linux干貨 2016-04-22
  • 文件的權限管理

    提問:可執行文件的標準格式是什么?     Linux下面,目標文件、共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之后會輸出目標文件,然后經過鏈接可以產生可執行文件或者共享對象文件。Linux下面使用的ELF文件和Windows操作系統使用的PE文件都是從Unix系統的COFF文件格式演化來的?!?/p>

    Linux干貨 2016-11-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-07 23:37

    其實后面的問題也可能用多種方法來實現,來擴展知識!

欧美性久久久久