马哥教育网络班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 15:27
下一篇 2016-07-29 15:27

相关推荐

  • N25第六周作业

    vim 是vi编辑的升级版,同样有三种工作模式:编辑、命令和一般 模式 #:指定行号位置 #,#:指定多少行到多少行 #,+#:指定范围,多少行开始,加#行 $:最后一行 .:当前行 .,$-1,当前行到倒数第二行 1,$:全文 %:全文 /从上往下,?:从下往上 搜索 /pattern/:从光标所在处起始向文件尾部第一次被模式所匹配到的行 s/要查找的内容…

    Linux干货 2017-01-11
  • 脚本数组及yum软件包管理器

    一、数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合。 数组名和索引索引:编号从0开始,属于数值索引注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持。bash的数组支持稀疏格式(索引不连续) 1.定义数组声明数组:    declare …

    Linux干货 2016-08-25
  • vim、定时任务、脚本初步应用及详解

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;   ~]#cp  /etc/rc.d/rc.sysinit   /tmp   在末行模式下输入:%s@^[[:space:]]\+[^[:space:]]@#&@g     &:匹配模式找到的全部…

    2016-12-04
  • nginx基本功能学习

    一、NGINX介绍: Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:            作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 …

    Linux干货 2015-12-19
  • 文件系统自动挂载

    什么是文件系统自动挂载?          利用mount在shell终端进行挂载的时,开机自动启动文件文件系统不会自动挂载,我们需要开机的时候自动挂载文件系统,称为文件系统自动挂载 实现Linux自动挂载文件:/etc/fstab Linux中挂载注意事项:  &nb…

    Linux干货 2016-08-29
  • linux下的打包与压缩

    linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gzip等,我们来说说它们的用法。 先来说bzip2。bunzip2和bzcat可以由bzip2指定选项来执行同样的结果,这里只介绍bzip2的用法。使用bzip2这个工具创建的文件以.bz2,.bz,.tbz,.tar.bz2或者…

    Linux干货 2017-04-16

评论列表(1条)

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

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