馬哥教育21期網絡班—第六周課程+練習—-成長進行時

請詳細總結vim編輯器的使用并完成以下練習題

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

[root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/rc.sysinit 
[root@localhost tmp]# vim rc.sysinit:%s@^[[:space:]]\+@#&@g:%s/^[[:space:]]\+/#&/

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

[root@localhost tmp]# cp /boot/grub/grub.conf /tmp/grub.conf
[root@localhost tmp]# vim grub.conf :%s/^[[:space:]]\+//g

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

[root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/rc.sysinit 
[root@localhost tmp]# vim rc.sysinit:%s@^#[[:space:]]\+@@g

4、為/tmp/grub.conf文件中前三行的行首加#號; [root@localhost ~]# cp /boot/grub/grub.conf

[root@localhost ~]# cp /boot/grub/grub.conf /tmp/grub.conf
[root@localhost tmp]# vim grub.conf:1,3s@.*@#&@g

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

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Media.repo 
:%s@=[0-1]@=1@g

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

[root@localhost ~]# crontab -e 
* */4 * * * cp -rf /etc /backup/etc-`date +\%Y\%m\%d\%H\%M`

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

[root@localhost ~]# crontab -e
 1 * * * 2,4,6 cp /var/log/messages /backup/messages_logs/messages-`date +\%Y\%m\%d`

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

[root@localhost ~]# crontab -e 
* */2 * * * grep "^s" /proc/meminfo >> /stats/memory.txt

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

[root@localhost ~]# crontab -e
 * */2 * * 1,2,3,4,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  {1..100};do
mkdir -p file$i
done

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

#!/bin/bash
sed -n 'n;p' /etc/passwd | cut -d: -f1 >> /tmp/user.txt
[root@localhost tmp]# cat /tmp/user.txtbin
adm
sync
halt
uucp
games
ftp
dbus
vcsa
rtkit
abrt
nfsnobody
gdm
apache
postfix
sshd

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

for i in {10..19}; do
if id user$i &> /dev/null; then
echo "user$i exists."elseuseradd user$i
if [ $? -eq 0 ]; then
echo "user$i" | passwd --stdin user$i &> /dev/null
echo "Add user$i finished."fi
fi
done

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

for i in {10..19}; do
if [ -d /tmp/file$i ]; then
echo "file$i exists."else
mkdir -p  /tmp/file$
if[ $? -eq 0 ]; then
echo "Add file$i finished."
fi
fi
done

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

#!/bin/bash
for i in {10..19}do
chown user$i:user$i file$i
done

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

(0)
N21_ DominicN21_ Dominic
上一篇 2016-08-03 15:16
下一篇 2016-08-03 15:59

相關推薦

  • kickstart安裝系統

    很多時候要安裝很多機器是很繁瑣,我們可以利用kickstart網絡啟動更加方便的去安裝系統。 首先準備環境,安裝相關程序。 [root@localhost ~]# yum -y install sytem-config-kickstart [root@localhost ~]# yum&n…

    Linux干貨 2016-09-19
  • 集中練習2

    用戶管理、文本處理、文件管理相關

    2017-09-20
  • 單用戶模式破解密碼與密碼的加密

    當你坐在一臺CentOS 6主機前,但是卻不知道密碼,要怎樣破解掉密碼進入系統呢? 答案很簡單: 1、啟動系統,當出現如下界面時,按任意鍵 2、你會看到這個畫面 3、敲擊“a”鍵,執行modifiy the kernel arguments 4、鍵入“1”鍵,進入單用戶模式 5、至此,你已經成功進入系統,并修改了密碼! 是不是覺得Centos6的系統這樣安全…

    Linux干貨 2016-09-13
  • linux 網絡管理命令 SS的使用詳則

    SS命令 ss命令用來顯示處于活動狀態的套接字信息,ss迷路可以用來獲取socket統計信息,它可以顯示和netstat類似的內容。但ss的優勢在于它能夠顯示更多更詳細的有關TCO和連接狀態信息,而且比netstat更快速更高效。 當服務器的socket連接數量變得非常大時,無論是使用netest命令還是直接  cat/proc/net/tcp 。…

    2017-08-19
  • 馬哥教育網絡班第21期+第六周課程作業

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的1、以至少一個空白字符開頭的行的行首加#; :%s@^[[:space:]]\+@#@   2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; :%s@^[[:space…

    Linux干貨 2016-08-22
  • LVM基本原理及使用

    LVM簡介 LVM全稱Logical Volume Manager(邏輯卷管理),是將幾個物理分區(或硬盤)通過軟件組合成一塊看起來是獨立大硬盤(VG),然后對這塊大硬盤分割成可使用的邏輯卷(LV),最終能夠掛載使用,以達到對磁盤空間進行彈性管理的目的。 LVM的基本原理 基本術語 dm(device mapper):將一個或多個底層塊設備組織成一個邏輯設備…

    Linux干貨 2016-04-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-03 15:31

    命令,跟vim命令模式混合在一起了,希望能耐心點

欧美性久久久久