Homework Week-6 vim使用、脚本编程

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

1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

cp /etc/rc.d/rc.sysinit /tmp/
vim /tmp/rc.sysinit
转换为末行模式:
:%s@^[[:space:]]\+@#&@

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

cp /boot/grub/grub.conf /tmp/
vim /tmp/grub.conf
转换为末行模式:
:%s@^[[:space:]]\+@@

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

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

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

:1,3s@^@#&@

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

:%s@enable=0@enable=1@g
:%s@gpgcheck=0@gpgcheck=1@g

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

mkdir /backup
vim /backup/backup.sh
#!/bin/bash
cp -r /etc/  /backup/etc-$(date "+%Y%m%d%M%d")
:wq

crontab -e
**/4*** /backup/backup.sh &>/dev/null

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

****2,4,6 /bin/cp -r /var/log/messages /backup/messages_logs/messages-$(date "+%Y%m%d")

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

**/2*** /bin/grep "^S" /proc/meminfo>/stats/memory.txt

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

**/2*** /bin/echo "howdy" &>/dev/null

脚本编程练习

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

#!/bin/bash
mkidr /tmp/testdir-$(date "+%Y%m%d%M%d")

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

#!/bin/bash
mkdir /tmp/files
for i in {1..100};do
     mkdir /tmp/files/file$i
done

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

awk 'NR%2==0' /etc/passwd | cut -f 1 -d:

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

#!/bin/bash
for i in {10..19};do
     useradd user$i
done

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

#!/bin/bash
for i in {10..19};do
     mkdir /tmp/file$i
done

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

#!/bin/bash
for i in {10..19} ; do
   chown user$i:user$i /tmp/file$i
done

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-09-19 12:03
下一篇 2016-09-19 13:47

相关推荐

  • N25 – Week 5 blog

    1. 显示当前系统上root, fedora或user1用户的默认shell [root@dhcp-10-129-6-166 ~]# grep -E "root|fedora|user1" /etc/passwd | grep -o "[^…

    Linux干货 2016-12-27
  • 马哥教育网络班21期-第五周课程练习

    第五周作业 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@zz ~]# egrep "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有…

    Linux干货 2016-07-29
  • 网络班27期第五周作业

    N27_网络班 第五周作业 1、 显示当前系统上root、fedora或user1用户的默认shell [root@localhost ~]# grep -E ‘^(root|fedora|user1)’ /etc/passwd | cut -d: -f1,7 2、 找出/etc/rc.d/init.d/function文件中某单词后面跟一组小括号的行,形如…

    Linux干货 2017-08-28
  • old notes

    yum update: update software guest edition ***: how to install guest edition: 1) need to root: su – 2) yum install kernel-devel 3)yum install gcc* ( when don't remember n…

    Linux干货 2016-09-19
  • Mariadb的主从复制实验和半同步的实现

    1,主服务器需要开启二进制日志记录,并且授权一个用户给从节点。 主服务器的主配置文件[mysqld]内容如下。 [mysqld] port= 3306 socket= /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_…

    2017-09-18
  • Linux 文本查看及处理工具&&用户和组管理

    1、列出当前系统上所有已登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d ' ' -f 1 | sort -u 2、取出最后登入到当前系统的相关信息。 ~]# last&…

    Linux干货 2016-10-05

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-19 18:35

    所有的crontab都不对

  • N22_Elephant
    N22_Elephant 2016-09-20 08:33

    6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
    mkdir /backup
    vim /backup/backup.sh
    #!/bin/bash
    cp -r /etc/ /backup/etc-$(date “+%Y%m%d%M%d”)

    crontab -e
    0*/4*** /backup/backup.sh &>/dev/null

    7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
    00**2,4,6 /bin/cp -r /var/log/messages /backup/messages_logs/messages-$(date “+%Y%m%d”)

    8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
    0*/2*** /bin/grep “^S” /proc/meminfo>/stats/memory.txt

    9、工作日的工作时间内,每两小时执行一次echo “howdy”
    0 9-18/2**1-5 /bin/echo “howdy” &>/dev/null