NET25_第6周作业

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

(1)
cp /etc/rc.d/rc.sysinit /tmp
cd /tmp
vim rc.sysint
vim命令::%s/\(^[[:space:]]\)\+/#\1/g

(2)
cp /etc/rc.d/rc.sysinit /tmp
cd /tmp
sed -i 's/^\([[:space:]]\+\)/#\1/g' rc.sysinit

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

(1)
cp /boot/grub/grub.conf /tmp
cd /tmp
vim grub.conf
vim 命令 :%s/^[[:space:]]\+//g

(2)
cp /boot/grub/grub.conf /tmp
cd /tmp
sed -i 's/^[[:space:]]\+//g' grub.conf

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

(1)
vim rc.sysinit
vim 命令  :%s/^#[[:space:]]\+//g

(2)
sed -i 's/^#[[:space:]]\+//g' rc.sysinit

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

(1)
vim grub.conf
vim 命令  :1,3 s/^/#/g

(2)
sed -i '1,3 s/^/#/g' grub.conf

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

(1)
vim /etc/yum.repos.d/CentOS-Media.repo
vim 命令 :/gpgcheck/,/enabled/  s/0$/1/g

(2)
sed -i '/gpgcheck/,/enabled/ s/0$/1/g' /etc/yum.repos.d/CentOS-Media.repo

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

mkdir /backup
crontab -e
0 */4 * * * cp -r /etc /backup/etc-$(date +%Y%m%d%H%M)

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

mkdir -p /backup/messages_logs/
crontab -e
0 0 * * 2,4,6 cp /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)

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

mkdir /stats
crontab -e
0 */2 * * * grep -i '^s' /proc/meminfo > /stats/memory.txt

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

crontab -e
0 */2 * * 1-5 echo 'howdy'

脚本编程练习
10、创建目录/tmp/testdir-当前日期时间; 

#!/bin/bash
mkdir -p /tmp/testdir-$(date +%%Y%m%d%H%M)

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

#!/bin/bash
for i in `seq 100`;do
    touch file${i}
done

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

#!/bin/bash
declare -i i lines
i=2
lines=$(cat /etc/passwd | wc -l)
while [ $i -le $line ];do
    sed -n "${i}p" /etc/passwd | awk -F':' '{print $1}'
    i=$(($i+2))
done

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

#!/bin/bash
for i in `seq 10 19`;do
    useradd -p user${i} user${i}
done

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

#!/bin/bash
for i in `seq 10 19`;do
    touch /tmp/file${i}
done

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

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

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

(0)
N25_随心N25_随心
上一篇 2017-03-15
下一篇 2017-03-15

相关推荐

  • Nginx常用配置详解

    Nginx常用配置详解(一) 本文依照nginx官方站点文档介绍常用的nginx各种常用配置,未经过校对,如有错误还望海涵。 Nginx配置通用语法 Nginx最基本的配置语法 配置项名 配置项值1 [配置项值2 ….]; 配置项名位于行首,配置项值与配置项名之间用空格隔开,多个配置项值之间也用空格隔开,每行配置结尾必须加上分号。 #配置项名 配置项值1…

    Linux干货 2017-06-20
  • Linux系统基础(二)

    一、Linux文件管理命令及其常用方法 1、cd(切换目录)这个命令应该是Linux中用的最频繁的一个命令之一了,因为我们经常需要进行目录的切换。在详解这个命令之前,首先得补充一个重要的知识,就是我们常用的一些比较特殊的目录: .        代表当前目录 .. &n…

    Linux干货 2016-09-24
  • PHP5.4的变化关注—What has changed in PHP 5.4.x

    What has changed in PHP 5.4.x Most improvements in PHP 5.4.x have no impact on existing code. There are a few incompatibilities and new features that should be …

    Linux干货 2015-06-17
  • 文本处理工具

    文本处理工具 一、文本处理命令less,cat,more,sort 1.less  less :一页一页地查看文件或STDIN 输出  查看时有用的命令包括:   /文本  搜索 文本   n/N 个 跳到下一个 or  上一个匹配   less 命令是man…

    系统运维 2016-08-08
  • Python 数据结构

    python 内置数据结构python 内置数据结构数字的处理函数: round() 五舍六入       2.5  2     2.6    3 floor() 向下取整       2.5  2     2.6    2 ceil() 向上取整       2.5  3     2.6    3 min() 取最小的       1,2,3      1…

    Linux干货 2017-09-23
  • LINUX命令帮助

    命令帮助 在维护和使用Linux系统时,常常会遇到忘记命令的使用方法,遇到一个比较陌生的命令,又或者想知道这个命令是什么的情况可以查看命令使用帮助。 LINUX命令使用帮助可参考:程序自身的帮助文档、官方文档、官方站点、LINUX的发行版官方文档、其他网站或者搜索引擎 LINUX命令分为内部命令(shell内置的命令)和外部命令,内部命令和外部命令…

    Linux干货 2017-05-28

评论列表(1条)

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

    测试了大部分代码,功能都没有问题,但希望今后将代码执行结果也直观的展现在文章中,再接再励 。