马哥教育网络班20期+第4周课程练习

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

[root@localhost ~]# mkdir /home/tuser1
[root@localhost ~]# cp -r /etc/skel /home/tuser1
[root@localhost ~]# chmod -R g= /home/tuser1 #属组
[root@localhost ~]# chmod -R o= /home/tuser1 #其他用户
[root@localhost ~]# ll /home/tuser1
total 4
drwx------. 4 root root 4096 Jun 29 11:03 skel

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

[root@localhost ~]# vim /etc/group
直接按”G”和”$”至最后一行,按”A”进入输入”hadoop:x:504:”
按Esc,输入:wq即保存修改完成

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

[root@localhost ~]# vim /etc/group
直接按”G”和”$”至最后一行,按”A”进入最后一行添加
hadoop:x:504:504: :/home/hadoop:/bin/bash
按Esc,输入:wq即保存修改完成

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

[root@localhost ~]# cp -R /etc/skel /home/hadoop
[root@localhost ~]# chmod -R go-rwx /home/hadoop
[root@localhost ~]# ll /home/hadoop
total 4
drwx------ 2 root root 4096 Jun 30 22:28 skel

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop
[root@localhost ~]# ll /home/hadoop
total 4
drwx------ 2 hadoop hadoop 4096 Jun 30 22:28 skel

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

方式一:
[root@localhost ~]# grep "^[sS].*" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1015800 kB
SwapFree:        1015800 kB
Shmem:               144 kB
Slab:              45808 kB
SReclaimable:      23548 kB
SUnreclaim:        22260 kB
方式二:
[root@localhost ~] grep -i "^s.*" /proc/meminfo  #  -i表示忽略大小写
方式三:
[root@localhost ~]# egrep "^[sS]" /proc/meminfo
方式四:
[root@localhost ~]# egrep -i "^s" /proc/meminfo  #  -i表示忽略大小写

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

[root@localhost ~]# grep -v '/sbin/nologin$' /etc/passwd  #-v表显示不能被匹配到的行
root:x:0:0:root:/root:/bin/csh
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
change:x:500:500:linux:/home/change:/bin/bash

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

[root@localhost ~]# grep '/bin/bash$' /etc/passwd | cut -d: -f1

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

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd  
#   -o 表仅显示匹配到的字符串,也可以把[0-9]换成[[:digit:]]

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

[root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf

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

[root@localhost ~]# grep '^#[[:space:]]\+[^[:space:]]' /etc/rc.d/rc.sysinit

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

[root@localhost ~]# netstat -tan | grep 'LISTEN[[:space:]]*$'

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep '^\([[:alnum:]]\+\>\).*\1$' /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:502:502::/home/bash:/bin/bash
nologin:x:505:505::/home/nologin:/sbin/nologin

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

(0)
二极管二极管
上一篇 2016-07-04
下一篇 2016-07-04

相关推荐

  • 3.26第一篇博客

    1.安装VNC viewer (VNC是一款远程控制软件,即便版本不一样也可以互通) 安装好后,进入界面,可以直接在上方数据栏里输入服务器端的主机名或IP地址,即可建立连接。 二.安装VMware (VMware是一款可以控制和管理虚拟化的IT环境 可以跑各种的操作系统) 1.首先在内网ftp://172.16.0.1/pub/tools找到VMware版本…

    2018-03-26
  • N26-第五周博客作业

    一、显示当前系统上root、fedora或user1用户的默认shell; [root@promote home]# grep -E ‘^(root|fedora|user1)’ /etc/passwd |cut -d : -f7 /bin/bash /bin/bash /bin/bash [root@promote home]# 注…

    Linux干货 2017-05-15
  • Heartbeat-Gui V2 实现HA LAMP 搭建wordpress博客

    环境:           N F S: 172.16.0.3 (OS CentOS 7)           node1:172.16.0.5 (OS CentOS 6.7)    &nb…

    Linux干货 2016-10-27
  • rrdtool学习笔记

    一、前言 为了做云缓存平台的技术储备,从零开始学习了rrdtool,rrdtool非常强大,刚接触会有摸不着边的感觉,尤其是一堆概念性的东西。学习的切入点便是这些概念,一一理解后你才能品尝到rrdtool的清香,首先要感谢ailms整理的“RRDtool简体中文教程v1.01”,通俗易懂的概况了rrdtool的所有知识。现在整理自己在学习过程中的一些笔记。 …

    2015-03-21
  • MHA

    1.关于MHA MHA是一款开源的mysql的高可用程序,它为mysql主从复制架构提供了automating master failover功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其他从节点获取额外的信息来避免不一致性的问题。MHA还提供了master节点的在线切换…

    2016-11-26
  • 文本编辑工具Sed

                    Stream EDitor, 行编辑器         sed是一种流编辑器,它一次处理一行内容。处理时,一次性的先把文件读入内存中,并且开辟一块内存空间,该内存空间称为“模式空间”(pa…

    Linux干货 2016-08-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:47

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