N25_第六周

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

%s@^[[:space:]]+@#&@g

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

%s@^[[:spac:]]+@@g

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

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

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

1,3s@^.\+@#&@

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

%s@\(enable\|gpgcheck\)=0@\1=1@g

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

#!/bin/bash  
#etc-bak.sh
#  
tar -zcf /backup/etc-$(date '+%Y%m%d%H%M') /etc 

0  4  *  *  *   sh /scripts/etc-bak.sh

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

#!/bin/bash
#messages-bak.sh
#
tar -zcf /backup/messages_logs/messages-$(date '+%Y%m%d')

0  *  *  *  2,4,6  sh /scripts/messages-bak.sh

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

#!/bin/bash
#memory.txt.sh
#
egrep "^S" /proc/meminfo >> /stats/memory.txt

0  */2  *  *  *   sh /scripts/memory.txt.sh

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

#!/bin/bash
#echo-test.sh
#
echo "howdy"

0  9-18/2  *  *  1-5   sh /scripts/echo-test.sh

脚本编程练习

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

#!/bin/bash
#
#directorys include date
mkdir /tmp/testdir-$(date '+%F-%H-%M-%S')

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

#!/bin/bash
#
#directorys include date
DIR=$(date '+%F-%H-%M-%S')
mkdir /tmp/testdir-$DIR
for i in {1..100}; do
    touch /tmp/testdir-$DIR/file$i 
done

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

sed -n '2~2p' /etc/passwd

#!/bin/bash
#
#even lines of /etc/passwd
sed -n '2~2p' /etc/passwd | cut -d':' -f1

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

(0)
xiaopang304xiaopang304
上一篇 2017-02-13 21:33
下一篇 2017-02-14 11:20

相关推荐

  • GRUB管理

    对于运维人员来说,想要熟练掌握linux,那么久要对linux的启动流程有一个详细的了解,而今天我们就一起来学习一下linux启动中最重要的一个阶段——GRUB引导阶段。 Linux启动流程 grup: GRand Unified Bootloader  由上图可知,grub属于系统启动过程中一个必须的阶段。而这个阶段又分为了三个小的阶段,分别是s…

    2017-09-02
  • 8月3号 用户权限作业

     1,当用户xiaoming 对/testdir  目录无执行权限时,意味着无法做哪些操作?   先创建目录/testdir,接着修改目录的/testdir的权限,用xiaoming的身份去进入/testdir目录 [root@localhost ~]# mkdir /testdir [root@l…

    Linux干货 2016-08-08
  • Linux软件包管理(YUM)及编译安装

    YUM 一、yum安装使用: 1、Yum:rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具 2、yum repository:yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下) 3、yum客户端配置文件: /etc/yum.conf:为所有仓库提供公共配置 /et…

    Linux干货 2016-08-26
  • Linxux运维基础小计

    常用cat、ls、touch、mkdir、cp、mv小结 ·cat连续的将文件的内容显示在银幕上 用法:cat[OPTION]…[FILE]… 参数 -A显示所有非正常的所有符号 -E显示行结束符 -T显示制表符 -v显示其他的非打印字符 -n对显示的行进行编号,与文件内容没有关系 -b:打印出行号(空白行不标行号) 直接输入cat命令表示等待用户的输入并打…

    2017-02-18
  • yum与rpm生产中最频繁使用

    yum 命令 使用方法: yum [选项] [包名称] 常用选项: install #安装软件,后面跟包名称,例如:yum install wget 安装wget软件包list #列出所有软件,一般和grep一起使用,例如:yum list | grep java ,查看所有java安装包,一般情况下不使用search,grep可以更大范围搜索包,例如只记得…

    Linux干货 2017-04-18
  • 招聘Linux运维工程师

    岗位职责: 公司集群硬件的日常维护及管理 负责公司内网的服务器安装,部署和维护 监控服务器状态,发现问题并及时维护 负责产品发布上线 承担mangoDB的日常巡检 集群数据服务器的备份 编写服务器维护脚本,减少工作量,提高工作效率 任职要求: 1年以上Linux系统管理经验,精通Linux的管理和维护 能够熟练编排查运维过程中出现的服务故障,系统故障,网络故…

    Linux干货 2017-12-04

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:12

    不错,完成的简洁明了。