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
下一篇 2017-03-15

相關推薦

  • 磁盤、文件系統管理

    linux磁盤、文件系統管理 硬盤:機械硬盤、固態硬盤     計算硬盤速度:IoPs:(Io  per  second ) 每秒20次 機械硬盤:     track:磁道     平均尋道時間  &nbsp…

    Linux干貨 2016-08-25
  • N22-第十周作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) (1)POST:加電自檢,利用COMS里記錄的配置信息檢測硬件是否都工作正常 (2)Boot Sequence: 按次序查找各引導設備,第一個有引導程序的設備即為本次啟動要用到的設備 Grub引導程序:提供一個菜單,允許用戶選擇要啟動的系統或不同的內核版本, 把用戶選定的內…

    Linux干貨 2016-10-25
  • grep&正則表達式

    grep&正則表達式 grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。 語法 grep [選項]… PATTERN [FILE]… 選項 -a 不要忽略…

    Linux干貨 2018-03-23
  • N25第三周博客作業

    第三周博客作業: 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。                  …

    Linux干貨 2016-12-12
  • N26-第五周

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost test]# cat /etc/passwd | grep -E “^(root|fedora|user1)\>” |cut -d: -f  1,7 root:/bin/bash user1:/bin/bash …

    Linux干貨 2017-02-26
  • 系統基礎之壓縮歸檔工具詳解

    壓縮和解壓縮工具 概論  在使用操作系統時,我們常會遇到大文件,會使我們很頭疼.在面對時間和空間上的選擇,只能選擇空間,這就要用到壓縮工具和歸檔工具,下面為大家一一介紹.  壓縮文件只壓縮文本格式的文件,通常不壓縮已經是壓縮的文件.  壓縮文件就會涉及到壓縮比:    原理:通過了解文本文件的數據形式,運用壓…

    Linux干貨 2016-08-18

評論列表(1條)

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

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

欧美性久久久久