week6

1、请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白 字符开头的行的行首加#;

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

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

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

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

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

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

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

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

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

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

mkdir /backup
crontab -e
0 */4 * * *       /bin/cp -a /etc/ /backup/etc-`date +\%Y\%m\%d\%H\%M` > /dev/null

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

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

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

mkdir -pv /backup/status
touch /backup/status/memory.txt
0 */2 * * * /bin/grep -i "^s" /proc/meminfo >>/backup/status/memory.txt

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

0 8-18/2 * * 1-5 /bin/echo "howdy" | wall

脚本编程练习

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

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


[root@mylinux test-201612011700]# cat /root/scripts/test.sh 
#!/bin/bash
#week6 work for 10,11
mulu=/tmp/test-`date +%Y%m%d%H%M`
    mkdir $mulu
    cd $mulu
for i in {1..100};do 
    touch "file$i"
done  
    echo "at $mulu touch file finished"
[root@mylinux test-201612011700]#

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

1,awk -F: '{if($3%2!=0) next; print $1,$3}' /etc/passwd
next,提前结束对本行的处理而直接进入下一行;
2,从第二行开始,步进是2,第二次匹配就是第4行,第三次往后取两行就是第6行,依次类推#这里用awk进行分割,-F:分隔符 ,print:打印
sed -n '2~2 p' /etc/passwd | awk -F : '{print $1}'
3,n:读取匹配行的下一行到模式空间中,p-打印
#匹配第一行后,取出下一行到模式空间然后打印,打印的就是下一行即第二行。再匹配指针往下走就是第三行了,依次类推打印的就是偶数行了
#cut: -d:指定分隔符 -f:取第几个字段
sed -n 'n;p' /etc/passwd | cut -d: -f1

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

[root@mylinux scripts]# cat useradd.sh 
#!/bin/bash
#task for 12
for username in user10 user11 user12 user13 user14 user15 user16 user17 user18 user19;do
        if id $username &> /dev/null;then 
       echo "$username exists."
            else
       useradd $username && echo "$username" | passwd --stdin $username &> /dev/null && echo "Add user $username finished.";
    fi
done  
[root@mylinux scripts]#

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

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


[root@mylinux scripts]# cat touch.sh 
#!/bin/bash
#
for i in {10..19};do 
    touch /tmp/file$i
    chown user$i:user$i /tmp/file$i
done    
[root@mylinux scripts]#

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

(0)
N24_小呆N24_小呆
上一篇 2016-12-02 10:01
下一篇 2016-12-02 16:21

相关推荐

  • 迁移用户数据到独立分区

    Linux操作系统中,/home目录下为各个普通用户的家目录,主要用于存放用户的配置信息及相关文件。若安装操作系统时,采用了home目录与根目录处在同一分区的分区策略,那么随着用户数据较多,很有可能将分区空间耗尽,导致系统崩溃。所以最好是将用户数据所在目录放在一个独立的分区上,但由于/home目录下已有一些用户数据,要想将home目录建立在一个独立的分区上,…

    Linux干货 2017-08-13
  • shell脚本之until循环

    一、用until实现下列脚本 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统。 #!/bin/bash #author:jackCui #description:Find out if the sys…

    Linux干货 2016-08-18
  • linux 中的 文本处理工具

    文本处理工具  在linux系统中 文本工具有很多 现在具体介绍几款 如 抽取文本的工具 和文件三剑客  文件内容:less和 cat   文件截取:head和tail   按列抽取:cut   按关键字抽取:grep egrep 首先 有 查看文件的cat tac  cat [OPTION]&#8…

    Linux干货 2016-08-11
  • Linux 目录配置

    Linux 目录配置 Linux目录配置标准:FHS 因为利用Linux来开发产品或distributions的团队/公司与个人实在太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。所以/后来就有所谓的Filesystem Hierarchy Standard (FHS)标准出炉了。 根据FHS(http://www.pa…

    Linux干货 2017-03-26
  • N-22-南京-修 第二周作业

    linux文件管理命令有:cp,mv,rm cp命令:用于复制件或目录文 [root@localhost etc]# cp -i /etc/passwd /tmp/123 [root@localhost etc]# cd /tmp [root@localhost tmp…

    Linux干货 2016-08-22
  • magedu_20160808

    行编辑器sed与vim文本处理器     一.行编辑器sed的使用介绍     sed英文全称stream editor,行编辑器。其工作模式为将文件中内容按行转移至sed模拟空间中,根据地址判定此行是否匹配,如果匹配,根据命令输出并打印,如果不匹配,按照默认打印到屏幕上。它的作用是根据选项和地址界定‘scr…

    Linux干货 2016-08-10

评论列表(1条)

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

    第6个好好看看题目。