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

相关推荐

  • Zabbix 发现功能中文文档

    说明:本文译自 zabbix 官方文档 Discovery 一节,包括 Network Discovery, Auto Registration和Low level discovery,同时对文章进行了补充以及更详细的说明。适用于Zabbix 2.0 版本。 发现包括三种类型: 网络发现 ( Network discovery) 主动客户端自动注册 ( Ac…

    Linux干货 2015-03-12
  • 第七周 N21 总有刁民想害朕

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;        mke2fs -t ext4 /dev/sdb5 -b 2048 -m 2 -L "MYDATA&quot…

    Linux干货 2016-08-08
  • 优云automation实践技巧:简单4步完成自动化构建发布

    前言:本文介绍了优云是如何将运维自动化产品应用到日常工作实践中,并通过内部用户的大量使用来不断改进产品的用户体验。 各位看官,这不是一个揭发单身有为青年因同事们天天秀恩爱而受到一万点暴击伤害的故事。这里指的狗粮,不是真正的“狗粮”——当然,也不是你们认为的狗粮。 事实上,现在很多涉足产品开发的互联网公司,都会提到“吃狗粮”这一概念(出自“Eating you…

    系统运维 2017-01-09
  • HAProxy服务配置

    HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件。 相较与 Nginx,HAProxy 更专注与反向代理,因此它可以支持更多的选项,更精细的控制,更多的健康状态检测机制和负载均衡算法。 四层和七层负载均衡的区别: 四层: 通过分析IP层及TCP/UDP层的流量实现的基于“IP+端口”的负载均衡。 七层: …

    Linux干货 2017-05-19
  • 启动流程排错和自建linux系统

    一、grub的配置文件/boot/grub/grub.conf default=0        ###设置默认启动项0表示第一个 timeout=5        ##设置超时时间,如果超过5s用户…

    Linux干货 2016-09-18
  • 马哥教育网络班22期+第2周课程练习 忍者乱太郎喻成

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示?  type 查看文件类型的命令    type /dev/sda     mkdir 创建文件夹     mkdir [ -p -v…

    Linux干货 2016-09-06

评论列表(1条)

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

    第6个好好看看题目。