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

相关推荐

  • FHS文件系统各目录功能

    FHS       Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。下为…

    Linux干货 2016-10-16
  • free命令的介绍及参数的详细分析

           通过对free命令的深入学习,我觉得有必要整理一个文档,供自己和小伙伴们今后的复习使用。   free 命令的详细剖析      参数有:-b/k/m/g    分别以bytes/kilobytes/megabyte…

    2017-07-17
  • 推荐-Centos常用的进程管理和资源查看工具

    一、pstree     pstree命令以树状图的方式展现进程之间的派生关系 -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;  -c:不使用精简标示法;  -G:使用VT100终端机的列绘图字符;  -h:列出树状图时,特别标明现在执行的程序;  -H<…

    Linux干货 2016-04-05
  • 关于磁盘管理的例子

    今天来说一个关于磁盘管理的例子,通过这个例子也顺便了解一下此例子涉及到的一些相关命令、文件。 练习:创建一个2G的文件系统,块大小为2048byte, 预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项 思路:1.在/etc/fstab中定义开机自动挂载信息    &nbs…

    Linux干货 2017-08-19
  • 对ssh的简单理解

    ssh:secure shell,protocol,22、tcp安全的远程登录 具体的软件实现:openssh:ssh协议的开源实现,centos默认安装dropbear:另一个开源实现ssh协议版本v1:基于crc-32做MAC,不安全;man-in-middle 已淘汰v2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或DSA实现身…

    2017-09-29
  • 说说web和http以及lamp/lnmp

    <span style="font-size: 24px;font-family: 宋体,SimSun">**说说web和http以及lamp/lnmp**</span> 说说web和http以及lamp/lnmp 在这篇文章当中你将看到如下内容: web与http的简介,网页的分类 度量网站流量的几个术语——知道…

    2016-05-28

评论列表(1条)

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

    第6个好好看看题目。