week6

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

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

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

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

3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符

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

4、为/tmp/grub.conf文件中前三行的行首加#号;

:1,3s@/^.*/@#@g
:1,3s/*/#&/g

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

:%s@\(enabled\|gpgcheck\)=0@\1=1@g

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202

mkdir /backup
crontab -e
0 */4 * * *       /bin/cp -a /etc/ /backup/etc-`date +\%Y\%m\%d\%H\%M` > /dev/null

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

mkdir -pv /backup/messages_logs
crontab -e
0 0 * * 2,4,6 /bin/cp /var/log/messages /backup/messages_logs/messages-$(date +\%Y\%m\%d)

8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中

mkdir -pv /backup/status
touch /backup/status/memory.txt
0 */2 * * * /bin/grep -i "^s" /proc/meminfo >>/backup/status/memory.txt

9、工作日的工作时间内,每两小时执行一次echo "howdy"

0 8-18/2 * * 1-5 /bin/echo "howdy" | wall

脚本编程练习

10、创建目录/tmp/testdir-当前日期时间;

11、在此目录创建100个空文件:file1-file100


[root@mylinux test-201612011700]# cat /root/scripts/test.sh 
#!/bin/bash
#week6 work for 10,11
mulu=/tmp/test-`date +%Y%m%d%H%M`
    mkdir $mulu
    cd $mulu
for i in {1..100};do 
    touch "file$i"
done  
    echo "at $mulu touch file finished"
[root@mylinux test-201612011700]#

12、显示/etc/passwd文件中位于第偶数行的用户的用户名;

1,awk -F: '{if($3%2!=0) next; print $1,$3}' /etc/passwd
next,提前结束对本行的处理而直接进入下一行;
2,从第二行开始,步进是2,第二次匹配就是第4行,第三次往后取两行就是第6行,依次类推#这里用awk进行分割,-F:分隔符 ,print:打印
sed -n '2~2 p' /etc/passwd | awk -F : '{print $1}'
3,n:读取匹配行的下一行到模式空间中,p-打印
#匹配第一行后,取出下一行到模式空间然后打印,打印的就是下一行即第二行。再匹配指针往下走就是第三行了,依次类推打印的就是偶数行了
#cut: -d:指定分隔符 -f:取第几个字段
sed -n 'n;p' /etc/passwd | cut -d: -f1

13、创建10用户user10-user19;密码同用户名;

[root@mylinux scripts]# cat useradd.sh 
#!/bin/bash
#task for 12
for username in user10 user11 user12 user13 user14 user15 user16 user17 user18 user19;do
        if id $username &> /dev/null;then 
       echo "$username exists."
            else
       useradd $username && echo "$username" | passwd --stdin $username &> /dev/null && echo "Add user $username finished.";
    fi
done  
[root@mylinux scripts]#

14、在/tmp/创建10个空文件file10-file19;

15、把file10的属主和属组改为user10,依次类推。


[root@mylinux scripts]# cat touch.sh 
#!/bin/bash
#
for i in {10..19};do 
    touch /tmp/file$i
    chown user$i:user$i /tmp/file$i
done    
[root@mylinux scripts]#

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

(0)
N24_小呆N24_小呆
上一篇 2016-12-02 10:01
下一篇 2016-12-02 16:21

相关推荐

  • 主从模型的ipvs高可用集群实验

    主从模型的ipvs高可用集群实验 一.实验拓图 二.实验环境 本实验是keepalived+lvs-dr的高可用负载均衡实验 本实验是在虚拟机上完成,因此如上拓扑图需要准备至少四台虚拟机 1.各节点的时间同步 使用yum安装chrony包,使用nat命令同步时间 2.关闭服务主机的iptables和selinux 三.实验步骤: 1.在VS1和VS1上安装k…

    2017-05-17
  • 马哥教育网络班第21期+第五周课程作业

    1、 显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@redhat6 ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf   2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的…

    Linux干货 2016-08-08
  • lnmap实战之负载均衡架构(无高可用)

    lnmap实战之负载均衡架构(无高可用) 架构图如下: 此次实战软件,全部yum安装 1.准备好机器,同步好时间 192.168.42.150 node1 [负载均衡器]192.168.42.152 node3 [web2]192.168.42.153 node4 [web1]192.168.42.151 node2 [memcached session存储…

    Linux干货 2017-06-22
  • ansible-yaml初级语法(hosts、remote_user、tasks)

    环境准备:     1、主控节点IP:172.16.16.9     2、两个被控节点:1)172.16.16.48   2)172.16.16.50     3、hosts配置如下:       &…

    Linux干货 2016-11-28
  • vsftpd

    vsftpd:     程序环境:         配置文件:/etc/vsftpd/vsftpd.conf         主程序:/usr/sbin/vsf…

    Linux干货 2016-12-05
  • 常用进程查看工具

    进程是我们学习Linux中常常接触的概念,他是程序被运行起来的一种表现形态。 了解进程的工作状态,管理进程的工作状态,可以让我们更清楚的知道,系统正在做什么,整体的进度是怎么样的。 想要了解进程的工作状态,我们就需要借助一些常用的工具来查看,想要对进程进行管理,我们也需要工具来实现。下面我们一起来看一看常用的查看进程工具有哪些,这些工具是如何使用的,有什么特…

    2017-05-09

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-07 23:24

    第6个好好看看题目。