請詳細總結vim編輯器的使用并完成以下練習題
1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;
%s@^[[:space:]]\+@#
2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;
%s@^[[:space:]]\+@@
3、刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符
%s@^#[[:space:]]\+@@
4、為/tmp/grub.conf文件中前三行的行首加#號;
:1,3s@^@#&
5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1;
%s@enabled=0@enabled=1@g %s@gpgcheck=0@gpgcheck=1@g
6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202
0 4 * * * cp -r /etc /backup/etc-$(date "+%Y%m%d%M%d")
7、每周2,4,6備份/var/log/messages文件至/backup/messages_logs/目錄中,保存的文件名形如messages-20150402
* * * * 2,4,6 cp -r /var/log/messages /backup/messages_log/messag es-$(date "+%Y%m%d%M%d")
8、每天每兩小時取當前系統/proc/meminfo文件中的所有以S開頭的信息至/stats/memory.txt文件中
* */2 * * * /bin/grep "^S"/proc/meminfo >>/stats/memory.txt
9、工作日的工作時間內,每兩小時執行一次echo "howdy"
0 9-18/2 * * 1,2,3,4,5 /bin/echo "howdy"
腳本編程練習
10、創建目錄/tmp/testdir-當前日期時間;
mkdir /tmp/testdir-$(date "+%Y%m%d%h%M")
11、在此目錄創建100個空文件:file1-file100
[root@localhost ~]# touch /tmp/testdir-201609109月30/file{1..100} [root@localhost ~]# ll /tmp/testdir-201609109月30/file Display all 100 possibilities? (y or n) file1 file18 file27 file36 file45 file54 file63 file72 file81 file90 file10 file19 file28 file37 file46 file55 file64 file73 file82 file91 file100 file2 file29 file38 file47 file56 file65 file74 file83 file92 file11 file20 file3 file39 file48 file57 file66 file75 file84 file93 file12 file21 file30 file4 file49 file58 file67 file76 file85 file94 file13 file22 file31 file40 file5 file59 file68 file77 file86 file95 file14 file23 file32 file41 file50 file6 file69 file78 file87 file96 file15 file24 file33 file42 file51 file60 file7 file79 file88 file97 file16 file25 file34 file43 file52 file61 file70 file8 file89 file98 file17 file26 file35 file44 file53 file62 file71 file80 file9 file99
12、顯示/etc/passwd文件中位于第偶數行的用戶的用戶名;
[root@localhost ~]# cat /etc/passwd | sed 1~2d |cut -d: -f1 bin adm sync halt operator ftp avahi-autoipd systemd-network polkitd postfix duqiu1
13、創建10用戶user10-user19;密碼同用戶名;
#!/bin/bash 2 for i in {10..19};do 3 useradd user$i 4 echo "user$i" | passwd --stdin user$i &> /dev/null 5 done
14、在/tmp/創建10個空文件file10-file19;
touch /tmp/file{10..19}
15、把file10的屬主和屬組改為user10,依次類推。
1 #!/bin/bash 2 for i in {10..19};do 3 chown user$i:user$i /tmp/file$i 4 done
原創文章,作者:杜邱,如若轉載,請注明出處:http://www.www58058.com/48238