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 16:38
下一篇 2017-03-10 18:17

相关推荐

  • 计算机之路及初识linux

    写在前面:     很抱歉,上周的事儿,拖到这周,也是个半成品,加班就不多说了,每个人都很忙,总要自己找时间。本计划这个周末好好补补,无奈身不由己,刚刚回来。    还好昨夜先起了个初稿,总算是有些东西可以交代给自己,想到马哥说的,完成远比完善重要,虽然来不及完善,先发出来吧,有了框架,至少知道自己做过什么。尽快排版吧…

    Linux干货 2016-12-05
  • 博客作业网络班22期+第5周(9.5-9.11)

    1、显示当前系统上root、fedora或user1用户的默认shell [root@MyCloudServer wjb]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7/bin/bash 2、找出/etc/rc.d/init.d/functions文件中某单词后面…

    Linux干货 2016-09-15
  • python Django分页

    自定义html_helper.py  —>  Page_helper类 #coding:utf-8 from django.utils.safestring import mark_safe class Page_Helper(object):    …

    Linux干货 2016-08-22
  • Shell脚本编程(上)

        Shell脚本编程基础 Shell 脚本基础:包含一些命令或声明并符合一定格式的文本文件Shell 脚本用途:        1. 自动化常用命令        2. 执行系统管理和故障排除        3. …

    2017-04-16
  • Centos6.5上搭建openvpn

    前言     为了方便远程办公时访问公司的内部系统,如:svn、OA、wiki、禅道等等;通通在防火墙上做了端口映射。发现有时也不好用,所有开始弄OPENVPN。 openvpn简介     官方网站:https://openvpn.net 打不开请爬墙   &nbsp…

    Linux干货 2016-02-14
  • lvs的基本概念及基础配置

    一、知识整理 1、Session:在计算机中,尤其是在网络应用中,称为“会话控制、时域”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将…

    Linux干货 2016-11-11

评论列表(1条)

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

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