N25期第六周作业

请详细总结vim编辑器的使用并完成以下练习题

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#
sed -r 's/^[^[:space:]]+/#&/g' /tmp/rc.sysinit
:%s/^[^[:space:]]\+/#&/
2.复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符
sed 's/^[[:space:]]\+//g' /tmp/grub.conf
:%s/^[[:space:]]\+//
3.删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
sed -r 's/^#[[:space:]]+//g' /tmp/rc.sysinit
:%s/^#[[:space:]]\+//
4.为/tmp/grub.conf文件中前三行的行首加#号
sed '1,3s/^/#&/g' /tmp/grub.conf
:1,3s/^/#&/
5.将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1
:%s/\(enabled\|gpgcheck\)=0/\1=1/
6.每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
* */4 * * * tar -czf /backup/etc-$(date +\%Y\%m\%d\%H\%M\%S).tar.gz /etc/
7.每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
* * * * 2,4,6 tar -czf /back/messages_logs/messages-$(date +\%Y\%m\%d).tar.gz /var/log/messages
8.每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
* */2 * * * grep '^S' /proc/meminfo >> /stats/memory.txt
9.工作日的工作时间内,每两小时执行一次echo "howdy"
* */2 * * 1-5 echo "howdy"
10.创建目录/tmp/testdir-当前日期时间,在此目录创建100个空文件:file1-file100
#!/bin/bash
testdir=/tmp/testdir-$(date +%Y%m%d%H%M%S)
mkdir $testdir
cd $testdir
for ((i=1;i<=100;i++))
do
touch $testdir/file$i
done
11.显示/etc/passwd文件中位于第偶数行的用户的用户名
awk '!(NR%2)' /etc/passwd|cut -d: -f1
12.创建10用户user10-user19;密码同用户名,在/tmp/创建10个空文件file10-file19,把file10的属主和属组改为user10,依次类推
#!/bin/bash
for ((i=10;i<=19;i++))
do
useradd user$i
echo user$i | passwd --stdin user$i
touch /tmp/file$i
chown user$i:user$i file$i
done

原创文章,作者:N25_Allen,如若转载,请注明出处:http://www.178linux.com/63868

(0)
N25_AllenN25_Allen
上一篇 2016-12-26 10:11
下一篇 2016-12-26 10:32

相关推荐

  • 逻辑卷管理器

    逻辑卷管理器(LVM)     允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小     允许在多个物理设备间重新组织文件系统         • 将设备指定为物理卷   …

    Linux干货 2016-09-06
  • linux计划任务

    linux计划任务、周期性任务执行 未来的某时间点执行一次某任务:at,batch 周期性运行某任务:crontab 执行结果: 会通过邮件发送给用户, 存放在/var/spool/mail/UserName ~]# ss -tnl 或者 ~]# netstat -tnlp  查看是否有25号端口打开,来判断本机的邮件服务是否正常打开 本地电子邮件…

    Linux干货 2016-09-19
  • Linux磁盘配额

    磁盘配额 什么是磁盘配额? 磁盘配额(Quota)是Linux系统中由于是多用户、多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中少数几个用户大量占掉了磁盘空间的话,那肯定影响其他用户的使用权限。因此我们就需要对每个用户限制硬盘使用空间,来避免此种情况的发生,这就是磁盘配额。 Quota的一般用途: *针对WWW server,例如:每个…

    Linux干货 2016-09-01
  • AWK学习总结

    AWK是一种优良的文本处理工具。其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。 AWK学习总结 函数rand(): 函数length() 函数int()…

    Linux干货 2016-12-03
  • LNMP

    1、源码编译安装LNMP架构环境 OS版本:2.6.32-431.el6.x86_64 Nginx版本:nginx-1.6.1 mariadb版本:mariadb-10.0.13 php版本:php-5.4.26 1、安装编译安装所需系统环境 ~]# yum groupinstall "Development Tools" "S…

    Linux干货 2017-02-09
  • 第六周练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; 1.[root – www ~]#>cp /etc/rc.d/rc.sysinit /tmp/2.[root – www ~]#>vi /tmp…

    Linux干货 2016-12-11