NET25_第6周作業

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

(1)
cp /etc/rc.d/rc.sysinit /tmp
cd /tmp
vim rc.sysint
vim命令::%s/\(^[[:space:]]\)\+/#\1/g

(2)
cp /etc/rc.d/rc.sysinit /tmp
cd /tmp
sed -i 's/^\([[:space:]]\+\)/#\1/g' rc.sysinit

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

(1)
cp /boot/grub/grub.conf /tmp
cd /tmp
vim grub.conf
vim 命令 :%s/^[[:space:]]\+//g

(2)
cp /boot/grub/grub.conf /tmp
cd /tmp
sed -i 's/^[[:space:]]\+//g' grub.conf

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

(1)
vim rc.sysinit
vim 命令  :%s/^#[[:space:]]\+//g

(2)
sed -i 's/^#[[:space:]]\+//g' rc.sysinit

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

(1)
vim grub.conf
vim 命令  :1,3 s/^/#/g

(2)
sed -i '1,3 s/^/#/g' grub.conf

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

(1)
vim /etc/yum.repos.d/CentOS-Media.repo
vim 命令 :/gpgcheck/,/enabled/  s/0$/1/g

(2)
sed -i '/gpgcheck/,/enabled/ s/0$/1/g' /etc/yum.repos.d/CentOS-Media.repo

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

mkdir /backup
crontab -e
0 */4 * * * cp -r /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 -e
0 0 * * 2,4,6 cp /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)

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

mkdir /stats
crontab -e
0 */2 * * * grep -i '^s' /proc/meminfo > /stats/memory.txt

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

crontab -e
0 */2 * * 1-5 echo 'howdy'

腳本編程練習
10、創建目錄/tmp/testdir-當前日期時間; 

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

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

#!/bin/bash
for i in `seq 100`;do
    touch file${i}
done

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

#!/bin/bash
declare -i i lines
i=2
lines=$(cat /etc/passwd | wc -l)
while [ $i -le $line ];do
    sed -n "${i}p" /etc/passwd | awk -F':' '{print $1}'
    i=$(($i+2))
done

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

#!/bin/bash
for i in `seq 10 19`;do
    useradd -p user${i} user${i}
done

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

#!/bin/bash
for i in `seq 10 19`;do
    touch /tmp/file${i}
done

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

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

原創文章,作者:N25_隨心,如若轉載,請注明出處:http://www.www58058.com/66061

(0)
N25_隨心N25_隨心
上一篇 2017-03-15 19:09
下一篇 2017-03-15 19:09

相關推薦

  • 編譯安裝http

    下載源碼并解包   2 準備編譯環境yum groupinstall “Development Tools” 3 編譯安裝   ./configure –prefix=/app/httpd24 –sysconfdir=/etc/httpd24/ –enable-ssl &#821…

    2017-12-02
  • Linxux運維基礎小計

    常用cat、ls、touch、mkdir、cp、mv小結 ·cat連續的將文件的內容顯示在銀幕上 用法:cat[OPTION]…[FILE]… 參數 -A顯示所有非正常的所有符號 -E顯示行結束符 -T顯示制表符 -v顯示其他的非打印字符 -n對顯示的行進行編號,與文件內容沒有關系 -b:打印出行號(空白行不標行號) 直接輸入cat命令表示等待用戶的輸入并打…

    2017-02-18
  • Linux文件查找及壓縮常用知識總結

    一、文件查找 1.locate命令: locate KEYWORD 常用選項:     -i 執行區分大小寫的搜索     -n  N只列舉前N個匹配項目 查詢系統上預建的文件索引數據庫在:/var/lib/mlocate/mlocate.…

    Linux干貨 2016-08-18
  • nginx

    nginx: master/worker master:配置文件分析和加載、管理worker、平滑升級; worker:處理用戶請求; cache loader, cache manager:緩存加載和緩存管理 user Syntax: user user [group];        …

    Linux干貨 2017-06-19
  • N25-week7 作業

    1. 創建一個10G的分區,并格式為ext4文件系統  (1) 要求block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;  (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳 #創建文件系統,首先使用fdisk對磁盤進行分區操作 [root@loca…

    Linux干貨 2017-02-22
  • 軟件包管理器之二——YUM介紹及使用

    一、前言     之前我們介紹了RPM的應用(詳細請查看http://www.www58058.com/archives/6383),發覺RPM安裝軟件有一個很繁瑣的問題,那就是包與包之間的依賴關系,如果想正常安裝和使用軟件程序,就必須根據要求一步一步的解決軟件之間的依賴關系。那么如果程序使用的包很多,將會很消耗使用人…

    Linux干貨 2015-07-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-30 14:08

    測試了大部分代碼,功能都沒有問題,但希望今后將代碼執行結果也直觀的展現在文章中,再接再勵 。

欧美性久久久久