马哥教育网络班21期-第四周课程练习

Do one thing at a time,and do well.

小僧近期忙的去尿尿的时间都要挤出来…..! 无人能理解 zZzz


复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
编辑/etc/group文件,添加组hadoop。
手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
显示/etc/passwd文件中其默认shell为/bin/bash的用户;
找出/etc/passwd文件中的一位数或两位数;
显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;
显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式;
显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
显示/etc/passwd文件中其默认shell为/bin/bash的用户;
找出/etc/passwd文件中的一位数或两位数;

咱现在就练习脚本,检查老师请费眼瞅瞅

#!/bin/bash
#
# 博客作业:第4周
# 2016-07-22
# 勇爷出品,如有类似,请联系rainset@gmail.com
#
if [ `id -u` -eq 0 ]; then
	echo "只为完成作业任务,不做目录存在等判断"
else
	echo "需要使用ROOT用户执行"
	exit 2
fi
#1
cp -a /etc/skel /home/tuser1 && chmod -R 700 /home/tuser1
#2
echo "hadoop:x:1001" >> /etc/group
#3
echo "hadoop:x:2000:2000::/home/hadoop:/bin/bash" >> /etc/passwd
#4
cp -a /etc/skel /home/hadoop && chmod -R 700 /home/hadoop
#5
chown -R hadoop.hadoop /home/hadoop
#6
echo "grep -i :"
grep -i "^s" /proc/meminfo
echo "grep ^[Ss]"
grep "^[Ss]" /proc /meminfo
#7
grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1
#8
grep "/bin/bash$" /etc/passwd | cut -d: -f1
#9
grep "\<[0-9]\{1,2\}\>" /etc/passwd
#10
grep "^[[:space:]]\+" /boot/grub/grub.conf
#11
grep "^[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit
#12
netstat -tan | grep "LISTEN[[:space:]]*$"
#13
for i in {bash,testbash,basher,nologin}; do
	id $i &>/dev/null
	if [ $i -eq 0 ]; then
		echo "$i exist"
	elif [ $i -eq nologin ] ; then
		useradd $i -s /sbin/nologin
	else
		useradd $i
	fi
done
grep "^\([[:alnum:]]\+\).*\1$" /etc/passwd
#14
echo "其中两种方法看第6题"
echo "grep -E"
grep -E "^(s|S)" /proc/meminfo
#15
echo "题重"
#17
echo "题重"


THK

每次都有一点进步!!! 马主持的护法都是"言而无信"的人。

END

.

.

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

(0)
勇爷勇爷
上一篇 2016-07-29
下一篇 2016-07-29

相关推荐

  • 进程管理

    一、进程概述 1、进程的概念        用户通过执行命令,将程序提起到内存中运行,运行中的程序即称为进程。内核为了方便管理,根据内核发起者的权限、属性等参数,为每个进程设置一个独立的PID号,通过PID号来判断进程的权限。 2、进程的分类:    &nbs…

    Linux干货 2016-09-07
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12
  • 磁盘分区,raid,lvm,脚本编程_第七周练习

    Q1:创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@promote ~]# fdisk /dev/sdb        &n…

    Linux干货 2016-12-24
  • 文件查找与压缩-1

       1、 locate命令(非实时查找即数据库查找) 1)、查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db      依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行( 周期性任务) 或者管理员手动更新数据库即是执行#updatedb命令;引构建过程…

    Linux干货 2016-08-15
  • 马哥教育网络班22期-第6周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@centos6 ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos6 ~]# sed -…

    Linux干货 2016-12-05
  • Nginx配置详解

    NginX 回顾http协议: 1.URL格式 URL:shceme://username:password@host:port/path;params?query#fram 2.http事务:     request:请求报文格式       reponse:响应报文…

    Linux干货 2016-10-25

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-29 15:44

    写的很好,排版也很棒,加油