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

相关推荐

  • Nginx4大模块——proxy、headers、upstream、stream模块

    Nginx 应用程序发布: 灰度模型:          (1) 如果存在用户会话;              从服务器上拆除会话;   &…

    Linux干货 2016-10-29
  • N25-第8周博客作业

    第八周 1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash # ip=172.16.250. for i in {1..254}; do if ping -w 1 -c 1 $ip$i &> /dev/n…

    Linux干货 2017-03-10
  • 函数定义、使用

        1、函数介绍         函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。           &nb…

    Linux干货 2016-08-22
  • old notes

    yum update: update software guest edition ***: how to install guest edition: 1) need to root: su – 2) yum install kernel-devel 3)yum install gcc* ( when don't remember n…

    Linux干货 2016-09-19
  • Linux命令帮助及history命令的使用

    1.Linux命令帮助的获取详解 在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的: 即  (1)内部命令:#help COMMAND ?            #man bash  (2)外部命令:<1> # COMMAND –hel…

    Linux干货 2016-08-05
  • 对修改提示符引起的一些问题的理解

    有一个练习:提示符修改过后永久保存,每次打开一个新的shell,提示符都为已设定好的格式,不会因为打开新的shell而不同。 在做这个练习的时候遇到了不少问题,通过不断bing,将起初很陌生的问题一点点的解决,得到了一些理解,因此将理解写下来。 提示符与变量PS1有关,PS1的值可以被修改或重新赋予。PS1的值变,则提示符也会变。通过搜索得到只要在/etc/…

    Linux干货 2017-07-15

评论列表(1条)

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

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