linux基礎操作-week6

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

# cp /etc/rc.d/rc.sysinit /tmp

#vim /tmp/rc.sysinit

末行模式:

:%s@^[[:space:]]\{1,\}@#&@g

匹配分析: 

    %:的作用是做全文匹配,可以使用1,$來替換; 

    @:表示分隔符,這個可以用其他的非在本文中出現的字符替換; 

    ^[[:space:]]:[[:space:]]表示空白字符,^表示開頭; 

    {1,}:匹配至少1次前一個RE字符; 

    &:表示引用所匹配到的所有內容。

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

# cp /boot/grub/grub.conf /tmp

#vim /tmp/grub.conf

末行模式下

:1,$s@^[[:space:]]\{1,\}@@g

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

vim /tmp/rc.sysinit

末行模式下輸入 

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

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

#vim /grub.conf

末行模式下輸入

:1,3s@^.*@#@g

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

#vim /etc/yum.repos.d/CentOS.Media.repo 

vim末行模式輸入 

:1,$s@\(enabled\|gpgcheck\)=0@\1=1@g

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

#crontab -e

* */4 * * * /bin/cp /etc /backup/etc-$(date +%Y%m%d%H%M) >/dev/null 2>&1


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

#crontab -e

* * * * 2,4,6  /bin/cp /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d) >/dev/null 2>&1

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

#crontab -e

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

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

#crontab -e

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



腳本編程練習

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

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

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

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

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

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

腳本如下:

# cat test.sh 

#!/bin/bash

#Author LZ

#date xxxx

TMPDIR=/tmp

DATE=`date +%Y%m%d%H%M`

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

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

[ -d $TMPDIR ] &&\

mkdir $TMPDIR/testdir-$DATE

cd $TMPDIR/testdir-$DATE &&\

touch file{1..100}

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

sed '1~2d' /etc/passwd|awk -F ":" '{print $1}'

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

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

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

for i in `seq 10 19`;do

useradd user$i

echo "user$i"|passwd –stdin user$i

touch /tmp/file$i

chown user$i.user$i /tmp/file$i

done


null

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

(0)
N24_liuzN24_liuz
上一篇 2016-11-28 20:04
下一篇 2016-11-28 21:36

相關推薦

  • Shell編程 詳解特殊變量之位置參數

    今天我們來探討shell編程的特殊變量:位置變量。 首先我創建了一個testargs.sh的小腳本: #!/usr/bin/env bash # # Author: jacky18676887374@aliyun.com # date: 20160813-19:30:59 # Vervion:&nb…

    Linux干貨 2016-08-15
  • inode 與 block

    iNode:索引節點(index node) iNode是用來存儲數據屬性信息的,iNode包含的屬性包括:文件大小屬組歸屬的用戶組讀寫權限文件類型修改時間指向文件實體的指針功能(iNode節點和block的對應關系)但是,iNode不包括文件名 iNode小結: 磁盤分區格式化為ext4文件系統后會生成一定數量的iNode和block iNode是索引節點…

    Linux干貨 2017-07-18
  • Linux發展史

    Linux系統的發展史           內容摘要:            Linux操作系統的誕生       &n…

    Linux干貨 2016-10-18
  • Linux進程管理

    Linux進程及作業管理      內核的功用:          進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能          Process: 運行中的程序的一個副本;      …

    Linux干貨 2017-01-05
  • 第一周博客 計算機組成及Linux基礎入門

    1、描述計算機組成及其功能。
    2、描述羅列Linux的發行版,并描述不同發行版之間的聯系和區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋。
    4、說明Linux系統上命令的使用格式,詳細介紹ifconfig、echo、tty、startx、export、pwd、history、
    shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例說明闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

    2017-12-02
  • Linux基礎

    計算機組成和功能 按照Von Neumann的理解 [1],計算機分為以下幾部分:     輸入 (Input Device, 用于提供給計算機待處理的數據)         e.g. 鍵盤,…    &nbs…

    Linux干貨 2016-09-27

評論列表(1條)

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

    看看你的第8個寫的對嗎?還有啊,作業是需要動手驗證的哦

欧美性久久久久