第六周作业

一、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 08:55
下一篇 2017-08-22 20:15

相关推荐

  • linux 用户与组管理详解

    ##用户与组的分类 Linux系统对用户分配如下: -系统管理员:root -普通用户:普通用户分为以下两种           系统用户:系统用户通常是不可登陆的,执行某些服务及进程的帐号           登录用户:一般用户,    …

    Linux干货 2017-04-05
  • Linux哲学思想以及自己的理解

    Linux哲学思想: #1 一切接文件 #2  单一目的小程序 #3 组合小程序完成复杂任务 #4 文本文件保存配置信息 #5 尽量避免捕获用户接口 #6 提供机制,而非策略 自己的理解:(玩Linux时间比较短,没什么太深刻的理解) #1 一切皆文件 我们说“Linux中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件,我们可以…

    Linux干货 2016-08-15
  • N28-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    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
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    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目录中。

    Linux干货 2017-12-11
  • N26-第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。(盗图了,哈哈哈) 文件查看类命令:cat, tac, head, tail, more, less,touch    cat 查看文件内容   tac命令   反向查看文件内容  注:可对照上图 分屏查看命令:more  …

    Linux干货 2017-01-07
  • FHS文档系统各目录功能

         /bin 所有用户可用的基本命令程序文件     /sbin   供系统管理使用的工具程序     /boot 引导加载器必须用到的各静态文件 kernel,initramfs,grub  &nbsp…

    Linux干货 2016-10-18
  • N26-博客作业-week6

    vim:Vi IMprove 基本模式:编辑模式,命令模式输入模式末行模式 打开文件: vim [option] [file…] +#:打开文件后,直接让光标处于第#行的行首+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 模式转换:编辑模式:默认模式编辑模式 –> 输入模式:i:insert…

    Linux干货 2017-03-12