马哥教育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.178linux.com/27817

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

相关推荐

  • MySQL主从复制:半同步、异步

            MySQL主从复制:半同步、异步 前言 如何对MySQL进行扩展? MySQL Replication WorkFlow MySQL主从复制模式 实战演练 MySQL异步复制实现 MySQL半同步复制实现 实验中的思考 总结 mysql 前言 本篇我们介绍MySQ…

    Linux干货 2016-04-28
  • 第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echou、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及共用规定。

    Linux干货 2017-12-03
  • vsftpd 配置文件的一些设置

    ftp:File Transfer protocol 文件传输协议 两个连接: tcp:命令连接 tcp:数据连接 主动模式:服务器端通过20端口主动连接客户端,客户端监听在于服务器端的建立连接的端口+1上,服务器工作在tcp/20 被动模式:客户端使用自己与服务器端建立端口+1上连接客户端的随机端口 防火墙上连接追踪 数据要流失化文本:文件流二进制 c/s…

    Linux干货 2017-09-10
  • mogilefs部署

    mogilefs实验环境: 1.需要两台tracker主机 2.一台mariadb 3.nginx_mogilefs_module模块要编译安装 在tracker主机: 1.上下载rpm包 mkdir mogilefs/ cd mogilefs lftp 172.16.0.1 get MogileFS-Server-2.46-2.el7.centos.noa…

    Linux干货 2017-08-08
  • LINUX 下正确关机方法

    Linux下正确关机方法 Table of Contents 1关机前 1.1观察系统使用 1.2通知在线使用者关机 2关机 2.1 sy 2.2 shutdo 2.3 rebo 2.4 ha 2.5 powero 3执行 3.1等级 3.2等级 1关机前准备 1.1观察系统使用状态 谁在线:who 联网状态:netstat -a 后台执行的程序:ps -a…

    Linux干货 2017-08-21
  • 设定Linux自动登陆

    设定Linux自动登陆 在实验场景中我们可能会经常重新启动Linux,然后反复输入账户密码登陆。为了在每次启动后快速进入系统减少在实验场景中不必要的工作,我们可以设定Linux在启动后自动登陆到指定账户(实验中一般为root账户)。基于Linux一切皆文件的思想,我们可以通过修改配置文本的方式决定是否启用自动登录,以及自动登录的账户是普通用户账户还是root…

    Linux干货 2017-07-15

评论列表(1条)

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

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