马哥教育网络班22期+第四周课程练习

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

[root@localhost ~]# cp -rf /etc/skel/ /home/tuser1 &> /dev/null

[root@localhost ~]# chmod -R go= /home/tuser1/

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

[root@localhost ~]# echo "hadoop:x:999" >> /etc/group

[root@localhost ~]# cat /etc/group | tail –

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

  1. [desk8803@localhost ~]$ vim /etc/passwd

  2. 移动到最末尾,按“o”新增一行

  3. 按照格式输入hadoop:x:3001:999::/home/hadoop:/bin/bash

  4. 按“esc”退出到编辑模式,再按“:”进入末行模式,ZZ保存并退出

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

[root@localhost ~]# cp -rf /etc/skel/ /home/hadoop &> /dev/null && chmod go= /home/hadoop

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

[root@localhost home]# chown -R -hadoop:hadoop /home/hadoop

[root@localhost home]# ls -dl /home/hadoop/

drwx——. 4 hadoop hadoop 4096 9月   3 18:32 /home/hadoop/

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

[root@localhost home]# cat /proc/meminfo | grep -E "^[sS]"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90476 kB

SReclaimable:      23664 kB

SUnreclaim:        66812 kB

[root@localhost home]# cat /proc/meminfo | grep -i "^s"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90476 kB

SReclaimable:      23660 kB

SUnreclaim:        66816 kB

[root@localhost home]# cat /proc/meminfo | grep -E  "^(s|S)"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90460 kB

SReclaimable:      23660 kB

SUnreclaim:        66800 kB

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

[desk8803@localhost ~]$ grep -E -v "\</sbin/nologin$" /etc/passwd | cut -d":" -f1

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

[root@localhost home]# grep -E "/bin/bash$" /etc/passwd | cut -d":" -f1

root

mysql

desk8803

test

user3

bash

testbash

centos

user1

user2

deskXX

desk8800

top

sven

asd

mageia

openstack

hadoop

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

[root@localhost ~]# cat /etc/passwd | grep -E -o "\<[0-9]{1,2}\>"

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

[root@localhost home]# cat /boot/grub//grub.conf | grep -E "^[[:space:]]+"

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

[root@localhost home]# grep -E "^#[[:space:]]+[^[:space:]]+\>" /etc/rc.d/rc.sysini

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

[root@localhost home]# netstat -tan | grep -E "\<LISTEN[[:space:]]+$"

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:42866               0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      

tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      

tcp        0      0 :::111                      :::*                        LISTEN      

tcp        0      0 :::57618                    :::*                        LISTEN      

tcp        0      0 :::22                       :::*                        LISTEN      

tcp        0      0 ::1:631                     :::*                        LISTEN      

tcp        0      0 ::1:25                      :::*                        LISTEN     

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

[root@localhost home]# id bash &> /dev/null || useradd bash

[root@localhost home]# id testbash &> /dev/null || useradd testbash

[root@localhost home]# id basher &> /dev/null || useradd basher

[root@localhost home]# id nologin &> /dev/null || useradd -s /sbin/nologin nologin

[root@localhost home]# cat /etc/passwd | grep -E "^([^:]+\>).*\1$"

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:503:503::/home/bash:/bin/bash

nologin:x:505:505::/home/nologin:/sbin/nologin

原创文章,作者:N22-苏州-striker,如若转载,请注明出处:http://www.178linux.com/43201

(0)
N22-苏州-strikerN22-苏州-striker
上一篇 2016-09-07 09:43
下一篇 2016-09-07 09:43

相关推荐

  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • Linux 任务计划、周期性任务执行

    Linux 任务计划、周期性任务执行 概述:      什么是任务计划呢?就像我们每个人日常生活中都会使用到的闹钟一样,按时的去提醒该去做什么事情,以免忘记。同样,我们在工作当中也要在每天在特定的时间内安排做一些事情,这就是任务计划,本章将学习如何制定Linux系统的任务计划,这里主要包括两种工具:at和crontab…

    Linux干货 2016-09-11
  • 8月9日sed命令

    sed命令及vim基础使用命令 处理文本的工具sed stream editor,行编辑器    sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有…

    Linux干货 2016-08-11
  • Tomcat详解

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

    2017-04-27
  • Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster

    Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 前言 实验拓扑 实验步骤 安装配置tomcat 安装配置Apache Httpd并测试 实现session sticky 实现Session Cluster 总结 前言 上篇文章我们介绍如何构建一个LANMT平台并搭建一个jspxcms, 这次我们…

    2016-04-22
  • 计算机网络基础

    1、OSI, TCP/IP, 五层协议的体系结构, 以及各层协议 OSI分层(7层): 物理层, 数据链路层, 网络层, 传输层, 会话层, 表示层, 应用层 TCP/IP分层(4层): 网络接口层, 网际层, 传输层, 应用层 五层协议(5层): 物理层, 数据链路层, 网络层, 运输层, 应用层 每一层的协议: 物理层: RJ45, CLOCK, IEE…

    Linux干货 2016-09-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-13 23:35

    第13题比较赞,考虑到了用户是否存在的可能性。
    排版上其实能处理下会更好~