马哥教育网络班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

相关推荐

  • Week 1 计算机组成

    I. 引 Introduction     在学习计算机技术之前,了解计算机的组成是非常必要的。这不仅可以让你对硬件有一个大概的了解,而且会让你将来对基于硬件运行的软件有一个更为透彻的理解。只有理解了计算机是如何协调它的部件来工作的才方能理解人们为何这样设计操作系统和程序。 I. 计算机部件 The Essential…

    Linux干货 2016-06-11
  • 关于 shell脚本编程第一篇

                                                   shell脚本编程(1) …

    系统运维 2016-08-15
  • 文件权限

    首先简单介绍一下文件的属性: 使用ls -l 长列出-rw-r–r–. 1 root root 1302 Jul 25 10:23 group文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名 文件类型:     &…

    2017-07-29
  • Tomcat详解

    Tomcat详解 1、tomcat安装 tomcat的组件:<Server> <Service> <connector/> <connector/> <Engine> <Host /> <Host> <Context/> … </Host> &lt…

    2017-04-27
  • 基于ssl的mysql的主从复制

    实验环境: system:CentOS Linux release 7.2.1511 (Core) mariadb server:mariadb-server-5.5.44-2.el7.centos.x86_64 master server:10.1.51.20/16 slave serv…

    2016-11-22
  • 知识提炼之0714

    history          history[-c] [-d offset] [n]          history-anrw [filename]    &nbs…

    Linux干货 2017-07-14

评论列表(1条)

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

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