Linux基礎練習題之(四)

Linux基礎練習題

請詳細總結vim編輯器的使用並完成如下練習題linux

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

使用vim實現apache

[root@bj-1-160-enzhi ~]# cp /etc/rc.d/rc.sysinit /tmp/
[root@bj-1-160-enzhi ~]# vim /tmp/rc.sysinit
# 在末行模式下輸入
:% s@^\([[:space:]]\+\)@#\1@g

使用sed命令實現vim

[root@bj-1-160-enzhi ~]# sed -r 's@^([[:space:]]+)@#\1@gp' /tmp/rc.sysinit

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

使用vim實現centos

:% s@^\([[:space:]]\+\)@@g

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

使用vim實現tcp

:% s@^#[[:space:]]\+@@g

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

使用vim實現編輯器

:1,3 s@^@#@g

使用sed命令實現post

[root@bj-1-160-enzhi ~]# sed -n '1,3s@^@#@gp' /tmp/grub.conf
## grub.conf generated by anaconda
##
## Note that you do not have to rerun grub after making changes to this file

五、將/etc/yum.repos.d/CentOS-Media.repo文件中全部的enabled=0或gpgcheck=0的最後的0修改成1;

[root@bj-1-160-enzhi ~]# sed -n -e 's@enabled=0@enabled=1@gp' -e 's@gpgcheck=0@gpgcheck=1@gp' /etc/yum.repos.d/CentOS-Media.repo
gpgcheck=1
enabled=1

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

00 */4 * * * cd / && /bin/tar -Jcf /backup/etc-$(date +\%Y\%m\%d\%H\%M).tar.xz  etc/

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

00 00 * * 2,4,6 cd /var/log/ && tar -Jcf /backup/messages_logs/messages-$(date +\%Y\%m\%d).tar.xz messages

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

00 */2 * * * /bin/grep "^S" /proc/meminfo > /stats/memory.txt

九、工做日的工做時間內,每兩小時執行一次echo "howdy";

00 9-18/2 * * 1-5 echo "howdy"

十、建立目錄/tmp/testdir-當前日期時間;

[root@bj-1-160-enzhi ~]# mkdir /tmp/testdir-$(date +%Y%m%d%H%M)

十一、在此目錄建立100個空文件:file1-file100;

[root@bj-1-160-enzhi ~]# touch  /tmp/testdir-201701172339/file{1..100}
You have new mail in /var/spool/mail/root
[root@bj-1-160-enzhi ~]# ls /tmp/testdir-201701172339/
file1    file15  file21  file28  file34  file40  file47  file53  file6   file66  file72  file79  file85  file91  file98
file10   file16  file22  file29  file35  file41  file48  file54  file60  file67  file73  file8   file86  file92  file99
file100  file17  file23  file3   file36  file42  file49  file55  file61  file68  file74  file80  file87  file93
file11   file18  file24  file30  file37  file43  file5   file56  file62  file69  file75  file81  file88  file94
file12   file19  file25  file31  file38  file44  file50  file57  file63  file7   file76  file82  file89  file95
file13   file2   file26  file32  file39  file45  file51  file58  file64  file70  file77  file83  file9   file96
file14   file20  file27  file33  file4   file46  file52  file59  file65  file71  file78  file84  file90  file97

十二、顯示/etc/passwd文件中位於第偶數行的用戶的用戶名;

[root@bj-1-160-enzhi ~]# awk -F: '{if(NR%2==0) print NR,$1}' /etc/passwd
2 bin
4 adm
6 sync
8 halt
10 uucp
12 games
14 ftp
16 dbus
18 abrt
20 postfix
22 ntp
24 tcpdump
26 avahi-autoipd
28 pulse
30 apache

[root@bj-1-160-enzhi ~]# sed -n '2~2p' /etc/passwd|cut -d: -f1
bin
adm
sync
halt
uucp
games
ftp
dbus
abrt
postfix
ntp
tcpdump
avahi-autoipd
pulse
apache
相關文章
相關標籤/搜索