vim編輯器使用,cron任務計劃和bash編程實例

vim編輯器使用,cron任務計劃和bash編程實例

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

一、vim編輯器使用總結

vim編輯器使用總結.png

二、cron任務計劃

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/
:%s/gpgcheck=0/gpgcheck=1/

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

# mkdir /backup
# crontab
* */4 * * * /bin/cp -a /etc /backup/etc-$(date +%Y%m%d%H%M)

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

# mkdir  -p /backup/messages_logs
# crontab
* * * * 2,4,6 /bin/cp -a /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)

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

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

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

# crontab
* 9-18/2 * * 1-5 /bin/echo "howdy"

三、腳本編程練習

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

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

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

#!/bin/bash
#
dirName=testdir-$(date +%Y%m%d%H%M)
mkdir /tmp/$dirName
touch /tmp/$dirName/file{1..100}

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

#!/bin/bash
#
lines=$(wc -l /etc/passwd)
for i in seq{2 2 $lines}; do
    head -n $i /etc/passwd | tail -1 | cut -d: -f1
done

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

#!/bin/bash
#
for ((i=10;i<=19;i++)); do
    if ! id user$i &> /dev/null; then
        useradd user$i
    fi
    echo "user$i" | passwd --stdin user$i
done

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

#!/bin/bash 
#
for ((i=10;i<=19;i++));do
    touch /tmp/file$i
done

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

#!/bin/bash
#
for ((i=10;i<=19;i++));do
    chown user$i:user$i /tmp/file$i
done

原創文章,作者:N20-背旅,如若轉載,請注明出處:http://www.www58058.com/24843

(0)
N20-背旅N20-背旅
上一篇 2016-07-22
下一篇 2016-07-22

相關推薦

  • Homework Week-10 CentOS啟動相關及bash腳本編程

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;   (1) 為硬盤新建兩個主分區;并為其安裝grub;   (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs;   (3) 為rootfs提供…

    Linux干貨 2016-10-24
  • 正則表達式***(Regular Experssion)

    正則表達式 正則表達式縮寫為regex、regexp、RE等。他是文本處理極為重要的技術,其應用非常廣泛,shell中處理文本的命令、各種高級編程語言都支持正則表達式,用它可以對字符串按照某種規則進行檢索和替換, 分類 BRE:基本正則,grep、sed、vi等軟件支持。vim支持擴展正則 ERE:擴展正則,egrep(grep -E)、sed -r等。 P…

    Linux干貨 2017-11-05
  • 博客開篇

            終于下定決心開始寫博客了。然而寫文章,寫博客,提筆一黯然。文筆很爛,一直計劃要博客也一拖再拖。         一路走來,發現自己走了太多太多的彎路。5年前,從某所不知名的院校畢業出來…

    Linux資訊 2016-06-09
  • ?{ 編譯內核;自制linux; }

    編譯內核、自制linux 自制簡單的linux 前提約定 CentOS 6.8 , Kernel-2.6.32-642.el6.x86_64 基于GRUB – 0.97 / 分區與 boot 分區獨立, /boot 分區 100M+ ,/ 根分區看具體需求,此處為 1G Vmware 12.1,新建一個Li…

    Linux干貨 2016-09-15
  • Lvs+keepalived+httpd+NFS搭建高可用

    自己捯飭的模型圖 NAT模型圖 注意事項:RealServer需要把網關指向Director,并且Director要打開轉發功能命令如下:     echo "1" > /proc/sys/net/ipv4/ip_foreward DR模型圖 注意事項:需要在RealServer配置…

    Linux干貨 2016-10-25
  • 高級文件系統管理的相關理解

    1.RAID是什么     RAID:Redundant Arrays of Inexpensive Disks,是指由多個磁盤合成一個陣列,來提供更好的性能,冗余或者兩者都提供。在生產生活中,通常一個硬盤往往不能滿足我們的存儲需要,這是就需要通過RAID磁盤陣列來對磁盤進行“擴容”,來滿足我們的日常需要,相比較于單一…

    Linux干貨 2016-08-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-22 10:36

    寫的很好,排版也很棒,第7個不對,在仔細想想,加油

欧美性久久久久