linux基础操作-week6

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

# cp /etc/rc.d/rc.sysinit /tmp

#vim /tmp/rc.sysinit

末行模式:

:%s@^[[:space:]]\{1,\}@#&@g

匹配分析: 

    %:的作用是做全文匹配,可以使用1,$来替换; 

    @:表示分隔符,这个可以用其他的非在本文中出现的字符替换; 

    ^[[:space:]]:[[:space:]]表示空白字符,^表示开头; 

    {1,}:匹配至少1次前一个RE字符; 

    &:表示引用所匹配到的所有内容。

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

# cp /boot/grub/grub.conf /tmp

#vim /tmp/grub.conf

末行模式下

:1,$s@^[[:space:]]\{1,\}@@g

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

vim /tmp/rc.sysinit

末行模式下输入 

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

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

#vim /grub.conf

末行模式下输入

:1,3s@^.*@#@g

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

#vim /etc/yum.repos.d/CentOS.Media.repo 

vim末行模式输入 

:1,$s@\(enabled\|gpgcheck\)=0@\1=1@g

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

#crontab -e

* */4 * * * /bin/cp /etc /backup/etc-$(date +%Y%m%d%H%M) >/dev/null 2>&1


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

#crontab -e

* * * * 2,4,6  /bin/cp /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d) >/dev/null 2>&1

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

#crontab -e

* */2 /bin/grep '^S' /proc/meminfo >>/stats/memory.txt

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

#crontab -e

* 9-18/2 * * 1-5 /bin/echo "howdy"



脚本编程练习

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

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

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

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

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

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

脚本如下:

# cat test.sh 

#!/bin/bash

#Author LZ

#date xxxx

TMPDIR=/tmp

DATE=`date +%Y%m%d%H%M`

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

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

[ -d $TMPDIR ] &&\

mkdir $TMPDIR/testdir-$DATE

cd $TMPDIR/testdir-$DATE &&\

touch file{1..100}

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

sed '1~2d' /etc/passwd|awk -F ":" '{print $1}'

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

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

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

for i in `seq 10 19`;do

useradd user$i

echo "user$i"|passwd –stdin user$i

touch /tmp/file$i

chown user$i.user$i /tmp/file$i

done


null

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

(0)
N24_liuzN24_liuz
上一篇 2016-11-28 20:04
下一篇 2016-11-28 21:36

相关推荐

  • linux文件系统挂载

    挂载mount 挂载:     将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 卸载:     为解除此关联关系的过程 把设备关联挂载点:mount Point mount 卸载时:    &…

    Linux干货 2016-08-29
  • 运维的危险命令,用了必死(1)

    Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地。)

    2017-11-16
  • X-Y Problem

    X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X2)他觉得Y可能是解决X问题的方法3)但是他不知道Y应该怎么做4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。2)在经过大量地讨…

    Linux干货 2016-08-15
  • 自制linux和内核编译

    自制linux和内核编译 1、分区并创建文件系统 fdisk /dev/sdb分两个必要的分区/dev/sdb1对应/boot /dev/sdb2对应根/mkfs.ext4 /dev/sdb1mkfs.ext4 /dev/sdb2 2、挂载boot mkdir/mnt/bootmount /dev/sdb1 /mnt/boot 3、安装grub grub-i…

    Linux干货 2016-09-16
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理命令有哪些?其常用的使用方法及相关示例演示。 答: cp 复制、 mv 移动、rm 删除 (1)cp :复制文件或目录         用法:    cp [OPTION]… [-T] SOURCE DEST    cp [OPTI…

    Linux干货 2016-06-16
  • 缓存需知

    Edit Web缓存核心技术点需知 5.1 HTTP首部控制 5.2 基于新鲜度检测机制: 2.1 特征1:时间局部性 2.2 特征2:空间局部性 2.3 缓存的优点 2.4 哪类数据应该被缓存 2.5 哪类数据可缓存但不应该被缓存 2.6 缓存命中率决定缓存有效性 2.7 缓存数据生命周期 2.8 缓存处理步骤 2.9 缓存和普通数据读取的区别 1. 完整…

    Linux干货 2015-02-22

评论列表(1条)

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

    看看你的第8个写的对吗?还有啊,作业是需要动手验证的哦