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
下一篇 2016-11-28

相關推薦

  • 權限管理

    權限 權限就是用戶或者組對文件或者目錄所擁有的能力,所能執行的操作。 權限的分配: 通過ls -l file這個命令可以查看文件或者目錄的詳細信息:     [root@localhost home]# ls -l /root/   &nb…

    Linux干貨 2016-08-05
  • Linux的終端類型

    Linux的終端類型 Linux的終端類型: TTY(虛擬終端,圖形終端) 早期的電子計算機的輸入設備是穿孔卡片【又稱霍列瑞斯式卡(Herman Hollerith)或IBM卡】,用有洞和無洞表示計算機二進制里面的0和1,以此來記錄相關信息,但是這種方式很慢。 1986年股票代碼被發明,人們通過電報和電傳打印機發送實時股票價格,此時teletypewrite…

    Linux干貨 2016-10-14
  • Linux 系統終端

    Linux系統的主要終端主要包含:控制臺終端、控制終端、串口終端、偽終端、虛擬終端。 控制臺終端:在Linux 系統中,計算機顯示器通常被稱為控制臺終端(Console)內核將信息送到控制臺終端上(/dev/console), 通過與console相關聯的虛擬終端將信息顯示到屏幕上。再開機過程中屏幕輸出的信息,這個屏幕就是Console; 控制終端:鍵盤,顯…

    Linux干貨 2016-10-19
  • Linux文件的權限與解析

    一,文件的基本權限: 通常,你使用ls -l 命令,就會看到這樣的行:   讓我們解析一下這些字段代表的意思: -rw-r–r–. 1 root root 1018 Nov 6 2016 usb_modeswitch.conf 文件類型權限  硬鏈接數 文件所有者 文件所屬組 文件容量  文件最后被修改時…

    2017-07-30
  • iptables 實現應用層過濾

        在linux環境中,工作于內核空間的netfilter和工作于用戶空間的iptables共同組成了其功能強大且操作靈活的防火墻系統,對進出主機或內外網之間的流量基于IP地址、通信協議、端口以及連接狀態等進行管控,然而,對于一些使用非固定端口或者通信協議的應用程序,默認是沒有辦法做限制的,比如聊天軟件QQ、下載工具迅雷等,不過我們可…

    Linux干貨 2015-07-10
  • 基于heartbeat v1+ldirectord實現LVS集群高可用

    前言 高可用集群,High Availability Cluster,簡稱HA Cluster,是指以減少服務中斷時間為目的的服務器集群技術。通過上文可以看出,LVS集群本身并不能實現高可用,比如Director Server不能檢測Real Server的健康度,一旦其中一臺或全部Real Server宕機,Director Server還會繼續轉發請求,…

    Linux干貨 2015-06-08

評論列表(1條)

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

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

欧美性久久久久