第六周作业

一、Vim编辑器练习:

用Vim编辑器做下面的练习,我的Linux系统(CentOS 6.9)安装了精简版系统,没有Vim编辑器。

a、设置Yum源为网易开源镜像站

b、选择对应“镜像名”,到对应的“CentOS使用说明”里面查看内容

c、看着CentOS说明操作就可以了

d、使用说明

首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
CentOS7
CentOS6
CentOS5
运行以下命令生成缓存
yum clean all
yum makecache

e、安装Vim编辑器因为。# yum install vim -y

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

Vim:%s/^[[:space:]]/#/ 

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

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

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

Vim:%s@^#\([[:space:]]\+\)@1@g

4、为/tmp/rc.sysinit文件中前三行的行首加*号;

Vim:1,3s@\(.*\)@*\1@g

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

Vim:%s@\(enabled=\|gpgcheck=\)0@\11@g

二、Linux计划定时任务练习:

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

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

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

4、工作日的工作时间内,每两小时执行一次echo “howdy”

创建一个目录
mkdir  -pv /tmp/backup/messages_logs
创建一个文件
touch -v /tmp/backup/memory.txt
crontab -e

0 */4 * * * /bin/cp -a /etc /tmp/backup/etc-$(date +\%Y\%m\%d\%H\%M)
0 0 * * 2,4,6 /bin/cp /var/log/messages /tmp/backup/messages_logs/messages-$(date +\%Y\%m\%d)
0 */2 * * * /bin/grep "^S" /proc/meminfo >> /tmp/backup/memory.txt
0 8-12/2 * * 1-5 /bin/echo "howdy"
0 14-18/2 * * 1-5 /bin/echo "howdy"

三、脚本练习:

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

#!/bin/bash
# name:wing-PC
# date:2017.08
# magedu  script test-32
dir="testdir-$(date +\%Y\%m\%d\%H\%M)"
    mkdir -v  /tmp/$dir


[root@wing-6 tmp]# bash test-32 
mkdir: 已创建目录 "/tmp/testdir-201708220318"

2、在此目录创建100个空文件:filel-file100

#!/bin/bash
# name:wing-PC
# date:2017.08
# magedu  script test-33
dir="testdir-$(date +\%Y\%m\%d\%H\%M)"
    mkdir -v  /tmp/$dir
for i in {1..100}; do
    touch /tmp/$dir/file$i
done
[root@wing-6 tmp]# ls testdir-201708220324/ | wc
    100     100     692

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

#!/bin/bash
# name:wing-PC
# date:2017.08
# magedu  script test-34
max=$(wc -l /etc/passwd | cut -d " " -f 1)

for i in $(seq 1 $max); do
    n=$[ $i%2 ]
    if [ "$n" -eq "0" ];then           
            echo -e "\n$(head -n $i /etc/passwd | tail -n 1 | cut -d ":" -f 1)"
    fi
done

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

(0)
n27_wingn27_wing
上一篇 2017-08-22
下一篇 2017-08-22

相关推荐

  • 马哥教育网络班22期+第1周课程练习

    问题1: 计算机组成如下:CPU、存储器、输入设备、输出设备1、中央处理器(Central Processing Unit,简称 CPU)。它主要由控制器、运算器等组成,并采用大规模集成电路工艺制成的芯片,又称微处理器芯片。   CPU又由运算器和控制器组成。1)运算器 运算器又称算术逻辑单元(Arithmetic Logic Unit简…

    Linux干货 2016-08-15
  • rpm包管理

    一、概述 RPM 是RPM Package Manager(RPM软件包管理器)的缩写。由redhat公司的Redhat package manager改名而来,成了RedHat的工业标准 二、rpm的命名格式: rpm包的命名格式:name-version-relase.arch.rpm version: major.minor.release,同源代码 …

    Linux干货 2015-10-07
  • Bash1

    做语法测试,没有消息就是最好的消息 加权限 单个语句的错误并不妨碍之后的语句,但是逻辑错误会导致后续语句执行不了 bash:     -n:语法测试     -x:模拟单步执行 变量类别:     本地变量   &nbs…

    Linux干货 2016-09-17
  • rsync+inotify实现数据同步——双向传输

    实验环境:<仅2台主机之间进行数据双向传输> A主机:10.1.43.102 B主机:10.1.43.103 一、数据从A推向B 配置流程 先在B主机上配置: 1.vi /etc/rsyncd.conf(用户,目录,模块,虚拟用户及密码文件) uid = root gid = root port …

    Linux干货 2016-10-27
  • N25_第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -R /etc/skel /home/tuser1chmod 700 -R /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 vim /etc/group hadoop:x:1010:1…

    Linux干货 2016-12-25
  • bash的基础特性[更新中]

    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │   └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │   ├── bin
    │   └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-17