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)
上一篇 2016-12-02 10:01
下一篇 2016-12-02 16:21

相关推荐

  • iptables基础实战练习

    目录: 一、基本规则练习 二、SNAT源地址转移 三、DNAT目标地址转移   一、基础规则练习   (1) 放行ssh (端口:22) 1 iptables -A INPUT -d 192.168.42.153 -p tcp –dport 22 -j ACCEPT 2 iptables -A OUTPUT -s 192.168.42….

    2017-08-04
  • 简述一些基础指令

    tree命令 tree -L 1 -d /用来查看目录结构 -L 指定层数 -d 只查看目录 /boot 跟内核有关的文件 grub 内核和BootLoader ├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区的 ├── boot 跟内核有关的文件 grub 内核和BootLoader&n…

    Linux干货 2017-04-03
  • Linux程序包管理(二)YUM使用

    YUM Linux程序包管理(二) 说完了程序包管理以及rpm的相关使用,接下来说说rpm的前端管理工具 YUM YUM是什么?    前面提到,yum是rpm程序包管理器的前端管理工具,那么yum到底是什么?又能做什么呢? YUM:yellow dog,Yellowdog Update Mod…

    Linux干货 2016-06-01
  • CentOS通过bind配置DNS服务器

    一、创建DNS主服务器 1、安装bind并配置主配置文件     主服务器为CentOS 7,主服务地址为172.16.11.55     安装bind [root@xinfeng ~]# yum install bind  &n…

    Linux干货 2016-04-18
  • find 命令详解

    Find 命令详解 find:   实时查找工具, 通过遍历指定路径完成文件查找;   工作特点:     查找速度略慢     精确查找     实时查找 可能只搜索用户具备读取和执行权限的目录   语法:   find [OP…

    2017-04-09
  • 内核相关

    内核两大流派单内核微内核 grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载2阶段内容是放在/boot/grub目录下Centos6 实验:丢失除grub.conf外所有文件没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-…

    Linux干货 2018-01-03

评论列表(1条)

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

    第6个好好看看题目。