第六周练习

请详细总结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/rc.sysinit
1.#末行模式下下输入如下命令进行替换
2.:%s@\(^[[:space:]]\+.*\)@#\1@

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

1.[root - www ~]#>cp /boot/grub/grub.conf /tmp/
2.[root - www ~]#>vi /tmp/grub.conf
1.#末行模式下下输入如下命令进行替换
2.:%s@^[[:space:]]\+@@

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

1.[root - www ~]#>vi /tmp/rc.sysinit 
1.:%s@^#[[:space:]]\+\(.*\)@\1@

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

1.[root - www ~]#>vi /tmp/grub.conf 
1.#末行模式下下输入如下命令进行替换
2.:1,3s@^\(.*\)@#\1@

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

1.[root - www ~]#>cp /etc/yum.repos.d/CentOS-Media.repo /tmp/
2.[root - www ~]#>vi /tmp/CentOS-Media.repo
1.#末行模式下下输入如下命令进行替换
2.:%s@enabled=0@enabled=1@

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

1.[root - gwx ~]#>crontab -e
1.0 */4 * * * tar JPcf  /backup/etc-`date +\%Y\%m\%d\%H\%M`.tar.xz /etc
2.

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

1.[root - gwx ~]#>crontab -e
1.0 0 * * 2,4,6 tar JPcf /backup/messages_logs/messages-`date +\%Y\%m\%d` /var/log/messages

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

1.[root - gwx ~]#>crontab -e
1.0 */2 * * * grep -E ^S.* /proc/meminfo  > /stats/memory.txt

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

1.[root - gwx ~]#>crontab -e
1.0 */2 * * 1-5 echo "howdy"

脚本编程练习 
10、创建目录/tmp/testdir-当前日期时间; 
11、在此目录创建100个空文件:file1-file100 
12、显示/etc/passwd文件中位于第偶数行的用户的用户名; 
13、创建10用户user10-user19;密码同用户名; 
14、在/tmp/创建10个空文件file10-file19; 
15、把file10的属主和属组改为user10,依次类推。

1.#!/bin/bash
2.mkdir /tmp/testdir-`date +%Y%m%d%H%M`
3.cd /tmp/testdir-`date +%Y%m%d%H%M`
4.for ((i=1;i<=100;i++));do
5.   mkdir file$i
6.done
7.sed -n '2~2p' /etc/passwd |cut -d: -f1
8.for ((j=10;j<=19;j++)) ;do
9.    if id user$j ;then
10.        echo "user$j exists."
11.        if [ -e /tmp/file$j ];then
12.            echo "/tmp/file$j exists."
13.            chown user$j:user$j /tmp/file$j
14.        else
15.            touch /tmp/file$j
16.            chown user$j:user$j /tmp/file$j
17.        fi
18.    else
19.        useradd user$j
20.        echo "user$j" |passwd --stdin user$j
21.        if [ -e /tmp/file$j ];then
22.            echo "/tmp/file$j exists."
23.            chown user$j:user$j /tmp/file$j
24.        else
25.            touch /tmp/file$j
26.            chown user$j:user$j /tmp/file$j
27.        fi                      
28.    fi
29.done

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

(0)
N24-wenxuanN24-wenxuan
上一篇 2016-12-11 16:45
下一篇 2016-12-11 17:27

相关推荐

  • mount中-o的选项利用

        Mount下—-o 选项的各项用处  mount-o 选项 sync,async 同步模式,异步模式(defaults)         此选项的默认模式为异步模式。在同步模式下,内存的任何修改都会实时的同步到硬盘当中,这种模式的…

    2017-08-19
  • N25-第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 查看当前分区情况 [root@han ~]# fdisk -l Disk /dev/sda: 42…

    Linux干货 2017-02-23
  • GlusterFS测试报告-02(结合samba为windows提供服务)

    在挂载glusterFS的客户机的目录下,使用samba分享给windows机器使用 1、samba服务的安装 [root@client01 ~]# yum -y install samba [root@client01 ~]# /etc/init.d/smb restart S…

    Linux干货 2016-07-22
  • 不忘初心,砥砺前行!

    这是本人第一次书写博客,难免有些小心翼翼,手足无措,但每个人都有这样的经历,转念一想也就释怀了。时光飞速,我们已不再年轻,从大学毕业的那天起,我们就再也不是小孩子了。 7月的天气总是那么折磨人,高温让我们步履维艰,在7月只想找一片月淡风轻的乐土,度过一个难熬的夏天,或找一间空调房,调大音量,享受午后时光。但这样的日却离我们很远,这个夏天我们背起行囊,远离故土…

    2017-07-11
  • vim文本编辑器小结

    vi=vim打开文件 alias vi =vim vim -m 只读方式打开文件 修改文件时则会无法保存   -b 二进制打开文件 -d file1 file2  比较两个文件 Command(normal)默认模式:  ZZ 保存并退出 ZQ 不保存并退出Insert:编辑模式&nbsp…

    2017-08-05
  • Linux发展史

    独白:    先来说说我对Linux的认识吧,用一个成语形容:狗屁不通,想了一下,文明社会还是和谐点比较好,算是闻所未闻吧。15年初从朋友那得知Linxu,冲着他那十几K的工资还是挺心动的,说实在很仰慕他,有点计算机基础,自学两个月出山,当时月薪8k;而我还是拿着3,4k的工资,也没什么本领,于是找他要了些有关视频资料,也开始了自学之路,…

    Linux干货 2017-04-08