N26-第四周-孙逸

1、  复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

cp –r /etc/skel /home/tuser1

chmod –R 700 /home/tuser1

N26-第四周-孙逸

2、  编辑/etc/group文件,添加组hadoop

group文件的内容格式:

        N26-第四周-孙逸

echo “hadoop:x:2333:”
>> /etc/group

N26-第四周-孙逸

3、  手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组IDhadoop组的id号;其家目录为/home/hadoop

/etc/passwd文件格式:

N26-第四周-孙逸

echo “Hadoop:x:3222:2333::/home/Hadoop:/bin/bash”
>>/etc/passwd

N26-第四周-孙逸

4、  复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

N26-第四周-孙逸

5、  修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop

Chown –R Hadoop:hadoop /home/hadoop

N26-第四周-孙逸

6、  显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

关于正则表达式的一些知识点:

grep [OPTIONS] PATTERN [FILE…]

作用:过滤文本,匹配想要搜索的内容

常用选项:

           -i:忽略大小写

           -o:仅显示字符串

           -v:显示不能被匹配的行

           -E:支持扩展正则表达式

           -A#:后几行

           -B#:前几行

           -C#:上下几行

元字符:

           .     任意字符

           []       范围内的字符

           [^]    范围外字符

位置锚定:

^:行首锚定;用于模式的最左侧;

$:行尾锚定;用于模式的最右侧;

^PATTERN$:用于PATTERN来匹配整行;

^$:空白行;

^[[:space:]]*$:空行或包含空白字符的行

单词:非特殊字符组成的连续字符(字符串)都称为单词;

\< \b:词首锚定,用于单词模式的左侧;

\> \b:词尾锚定,用于单词模式的右侧;

           \<PATTERN\>:匹配完整单词;

本题解答:

grep –i “^s” /proc/meminfo

N26-第四周-孙逸

grep -i “^[sS]” /proc/meminfo

N26-第四周-孙逸

7、  显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

grep –v “/sbin/nologin\b” /etc/passwd | cut -d:
-f1

N26-第四周-孙逸

一开始我使用的是grep “\</sbin/nologin>\” /etc/passwd,但是没有结果输出,原因是/etc/passwd文件下的每一行都是由非特殊字符组成的,每一行都是单词

 

8、  显示/etc/passwd文件中其默认shell/bin/bash的用户;

grep “/bin/bash” /etc/passwd | cut -d: -f1

N26-第四周-孙逸

9、  找出/etc/passwd文件中的一位数或两位数;

grep -E “\<[0-9]{1,2}\>” /etc/passwd

N26-第四周-孙逸

10、              显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

grep -E “^[[:space:]]+” /boot/grub/grub.conf

N26-第四周-孙逸

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

grep -E “^#[[:space:]]+[^[:space:]]”
/etc/rc.d/rc.sysinit

N26-第四周-孙逸

12、 打出netstat -tan命令执行结果中以‘LISTEN’,后跟空白字符结尾的行;

N26-第四周-孙逸

13、添加用户bash, testbash,
basher, nologin (
此一个用户的shell/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

grep -E “^([a-z]{1,}):.*\1$”
/etc/passwd

N26-第四周-孙逸

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

(0)
EUSCEEUSCE
上一篇 2017-03-10
下一篇 2017-03-10

相关推荐

  • 马哥教育网络班21期第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -r /etc/skel/ /home/tuser1 # chmod -R go= /home/tuser1/ 2、编辑/etc/gr…

    Linux干货 2016-07-27
  • linux做路由并实现路由转发

    一、环境介绍 1.linux版本:CentOS6.8,CentOS7.2两台主机分别加载两块网卡,分别作为路由器的两个端口 2.实验在vmware虚拟机中完成 3.另有两台CentOS6.8和CentOS7.2作为两个网段的主机 4.实验图示: 二、路由1(左)和路由2(右)的设置 1.路由1配置信息 eth0网卡:    &n…

    Linux干货 2016-09-07
  • iptables简单概念..

    iptables: 包过滤型的防火墙 Firewall:防火墙,隔离工具;工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理的组件;    主机防火墙     网络防火墙   &…

    Linux干货 2017-06-19
  • 实时获取MySQL的TPS、QPS(输出到屏幕)

    这个脚本挺好用的,例如我们在主库执行了一个大事务,结果导致从库的show slave status\G 一直卡在 system lock状态,我们用下面这个脚本就能知道到底是hang住了,还是只是执行缓慢(反应在脚本执行结果里面就是qps\tps是不停变动的)。 当然,从库一直处于system lock 状态,一般是因为我们从库也设置双1导致,只要…

    Linux干货 2017-05-07
  • Linux中实现java和c语言打印Hello world小程序

    1、C语言实现 先确认linux系统中是否gcc编译器,可以通过rpm -q gcc查询系统已经安装gcc软件包,如果没有安装可以到系统自带光盘里面安装相应的安装包软件。 使用rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm安装编译器,安装后再查询确认已经成功 环境准备好了,我们就可以编写C语言的代码了,我们可以使用vim编辑器编写第一…

    Linux干货 2016-08-26
  • Docker 之初次体验

    一、Docker 简介  lxc linux container,openvz  容器中各虚拟机只有一个内核,而是多个用户空间  在库中完成虚拟化,比如wine 或者在windows中运行bash  在应用程序的运行级别提供虚拟化,比如jvm   pstree , pid 为1 的进程  …

    Linux干货 2017-02-24

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-14 08:45

    题目都已经完成了,能再扩展一下会更好点~~继续加油!