马哥教育网络班20期+第四周博客作业

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

[root@llww3317 ~]# cp -r /etc/skel /home
[root@llww3317 ~]# mv /home/skel /home/tuser1
[root@llww3317 ~]# chmod g-r,o-r  /home/tuser1
[root@llww3317 ~]# ll  -a /home/ |grep tuser1
drwx--x--x.  2 root      root     59 7月   4 15:12 tuser1
[root@llww3317 ~]# chmod g-r,o-r  /home/tuser1/.*
[root@llww3317 ~]# ll  -a /home/tuser1
总用量 16
drwx--x--x.  2 root root   59 7月   4 15:12 .
d-wx--x--x. 10 root root 4096 7月   4 15:13 ..
-rw-------.  1 root root   18 7月   4 15:12 .bash_logout
-rw-------.  1 root root  193 7月   4 15:12 .bash_profile
-rw-------.  1 root root  231 7月   4 15:12 .bashrc

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

[root@llww3317 ~]# vi /etc/group
hadoop:x:3500:           #最后一行输入

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

[root@llww3317 ~]# vi /etc/passwd
hadoop:x:3500:3500::/home/hadoop:/bin/bash

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

root@llww3317 ~]# cp -r /etc/skel /home
[root@llww3317 ~]# mv /home/skel /home/hadoop
[root@llww3317 ~]# chmod g-r,o-r /home/hadoop
[root@llww3317 ~]# ll /home |grep hadoop
drwx--x--x. 2 root      root   59 7月   4 15:19 hadoop

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

[root@llww3317 ~]# chown hadoop:hadoop /home/hadoop
[root@llww3317 ~]# chown hadoop:hadoop /home/hadoop/.*
[root@llww3317 ~]# ll -a /home/hadoop
总用量 16
drwx--x--x.  2 hadoop hadoop   59 7月   4 15:19 .
d-wx--x--x. 10 hadoop hadoop 4096 7月   4 15:19 ..
-rw-r--r--.  1 hadoop hadoop   18 7月   4 15:19 .bash_logout
-rw-r--r--.  1 hadoop hadoop  193 7月   4 15:19 .bash_profile
-rw-r--r--.  1 hadoop hadoop  231 7月   4 15:19 .bashrc
[root@llww3317 ~]# ll /home |grep hadoop
drwx--x--x. 2 hadoop    hadoop 59 7月   4 15:19 hadoop

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

[root@llww3317 ~]# cat /proc/meminfo |grep "^[s,S]"
SwapCached:            0 kB
SwapTotal:       2228220 kB
SwapFree:        2228220 kB
Shmem:              8756 kB
Slab:              57520 kB
SReclaimable:      23232 kB
SUnreclaim:        34288 kB


[root@llww3317 ~]# sed -n '/^[s,S]/p' /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2228220 kB
SwapFree:        2228220 kB
Shmem:              8756 kB
Slab:              57520 kB
SReclaimable:      23232 kB
SUnreclaim:        34288 kB


[root@llww3317 ~]# awk '/^[s,S]/'  /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2228220 kB
SwapFree:        2228220 kB
Shmem:              8756 kB
Slab:              57520 kB
SReclaimable:      23232 kB
SUnreclaim:        34288 kB

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

[root@llww3317 ~]# cat /etc/passwd |grep -v /sbin/nologin
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mageia:x:1100:1100::/home/linux:/bin/bash
slackware:x:2002:2016::/home/slackware:/bin/tcsh
openstack:x:3003:2020::/home/openstack:/bin/bash
user:x:3004:3004::/home/user:/bin/bash
hadoop:x:3500:3500::/home/hadoop:/bin/bash

[root@llww3317 ~]# sed -n '/[*\/[^sbin]\/[^nologin]/p' /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
mageia:x:1100:1100::/home/linux:/bin/bash
slackware:x:2002:2016::/home/slackware:/bin/tcsh
openstack:x:3003:2020::/home/openstack:/bin/bash
user:x:3004:3004::/home/user:/bin/bash
hadoop:x:3500:3500::/home/hadoop:/bin/bash

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

[root@llww3317 ~]# sed -n '/\/bin\/bash$/p' /etc/passwd
root:x:0:0:root:/root:/bin/bash
mageia:x:1100:1100::/home/linux:/bin/bash
openstack:x:3003:2020::/home/openstack:/bin/bash
user:x:3004:3004::/home/user:/bin/bash
hadoop:x:3500:3500::/home/hadoop:/bin/bash

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

[root@llww3317 ~]# awk '/\<[[:digit:]]{1,2}\>/' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行 
CentOS 7下没有该文件,在/tmp下新建了10.sh

[root@llww3317 ~]# more /tmp/10.sh
 aaaaaaaaa
  bbbbbbb
ccccccccccc
dddddddddd
    eeeeeeeeeee
         ffffffffffffff
          ggggggggggg
hhhhhhhhh
  iiiiiii
[root@llww3317 ~]# cat /tmp/10.sh |grep '^[[:space:]]\{1,\}'
 aaaaaaaaa
  bbbbbbb
    eeeeeeeeeee
         ffffffffffffff
          ggggggggggg
  iiiiiii

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

[root@llww3317 ~]# more /tmp/11.sh
# 
#   
# aaaaaaa aaaaaa aaaaaa
#bbbbbb bbbbb bbbbbbbbb
#   cccccccccccccccc
#ddddd ddddd dddddddd
# eeeeee eeeee e e e e
sdfsdf sd fsd f
 sdf sdf sd f
sdf sd fsd 
[root@llww3317 ~]# grep '^#[[:space:]]\{1,\}[^[:space:]]' /tmp/11.sh
# aaaaaaa aaaaaa aaaaaa
#   cccccccccccccccc
# eeeeee eeeee e e e e

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

 netstat -tan | grep 'LISTEN[[:space:]]'

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

useradd bash
useradd testbash
useradd basher
useradd -s /sbin/nologin nologin
# egrep "^([[:alnum:]]+\>).*\1$" /etc/passwd

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

(0)
laiwen2007laiwen2007
上一篇 2016-07-04
下一篇 2016-07-05

相关推荐

  • systemd和systemctl

    systemd:      POTS–>boot Sequence(BIOS)–>Bootloader(MBR)–>kernel(ramdisk)–>rootfs(swithroot)–>/sbin/init    &n…

    Linux干货 2016-09-22
  • 正则表达式练习

       grep练习  : 1 、显示/proc/meminfo 文件中以大小s 开头的行:  2 、显示/etc/passwd 文件中不以/bin/bash 结尾的行      3 、显示用户rpc 默认的shell        4 、找出/etc…

    Linux干货 2016-08-10
  • 10分钟学会理解和解决MySQL乱码问题

    本文将详细介绍MySQL乱码的成因和具体的解决方案。在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个…

    2015-03-17
  • N22-浙江-情歌第一周博客作业

    一、计算机的组成及其功能    计算机有五大组成部分:CPU(控制器和运算器)、内存、输入、输出           CPU:运算、控制、寄存、缓存功能           内存:RAM       &nbsp…

    Linux干货 2016-08-15
  • grep命令和find命令的练习

    1、显示系统上root、Fedora、或user1用户的默认shell [root@localhost ~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f1,7 root:/bin/bash fedora:/bin/bash user1:/bin/bash 2、找出/etc/rc.…

    Linux干货 2017-07-30
  • Week5 grep和find命令及正则表达式练习

    1、显示当前系统上root、fedora或user1用户的默认shell;   cat /etc/passwd  | grep -E "^\<root\>|^\<fedora\>|^\<\user1\>" |&nb…

    Linux干货 2017-02-14