第四周作业

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

[root@loalhost ~]# (umask 077; cp -r /etc/skel /home/user1)

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

[root@localhost ~]# sed  -i '$a\hadoop:x:500' /etc/group
[root@localhost ~]# tail -5 /etc/group
mongodb:x:503:
pns:x:504:
xiaoxin:x:505:
XIAOXIN:x:506:
hadoop:x:500

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

[root@localhost ~]# sed  -i '$a\hadoop:x:500:500::/home/hadoop:/bin/bash' /etc/passwd
[root@localhost ~]# tail -1 /etc/group
hadoop:x:500:500::/home/hadoop:/bin/bash

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

[root@localhost ~]# (umask 077; cp -r /etc/skel /home/hadoop)

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

[root@localhost ~]# chown -r hadoop /home/hadoop

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

[root@localhost ~]# grep \[sS\] /proc/meminfo 
Buffers:          172756 kB
SwapCached:         3792 kB
SwapTotal:       8327160 kB
SwapFree:        8192284 kB
AnonPages:      10195868 kB
Shmem:              7096 kB
Slab:             585472 kB
SReclaimable:     537136 kB
SUnreclaim:        48336 kB
KernelStack:       12280 kB
PageTables:        41752 kB
NFS_Unstable:          0 kB
Committed_AS:   25695728 kB
VmallocUsed:      173456 kB
AnonHugePages:   8472576 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

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

[root@localhost ~]# grep [^nologin]$ /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync

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

[root@localhost ~]# grep bash$ /etc/passwd      
root:x:0:0:root:/root:/bin/bash
ricci:x:140:140:ricci daemon user:/var/lib/ricci:/bin/bash

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

[root@localhost ~]# grep -E --color "\<[0-9]{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

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

[root@localhost ~]# grep -E --color "^[[:space:]]+" /etc/grub.conf    
        root (hd0,0)
        kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=ad5e4daa-0814-4b82-99c3-125cee3f3f76 rd_NO_LUKS rd_NO_LVM.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-358.el6.x86_64.img

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

[root@localhost ~]# grep -E --color "^#[[:space:]]+[a-z]+" /etc/rc.d/rc.sysinit 
# mounted). Contrary to standard usage,
# filesystems are NOT unmounted in single user mode.
# let's dump the syslog ring somewhere so we can find it later
# create the crash indicator flag to warn on crashes, offer fsck with timeout

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

[root@localhost ~]# netstat -nta|grep -E 'LISTEN[[:space:]]+$'
tcp        0      0 0.0.0.0:9003                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:15915               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:40684             0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:12812               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:26926               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN

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

[root@localhost ~]# grep -E --color '^(\<[a-z]+\>).*\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:507:507::/home/bash:/bin/bash
nologin:x:510:510::/home/nologin:/sbin/nologin

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

(0)
xiaoxinxiaoxin
上一篇 2016-09-06
下一篇 2016-09-06

相关推荐

  • 开机启动流程

    Centos的开机启动流程 具体步骤解释:  第一步:加电自检:POST         加电自检是检测硬件设备是否正常运行,以及一些外围设备的输入输出是否存在。 自检功能的实现是依靠BIOS软件程序实现的 BIOS即基本输入输出系统,它是装载在一个硬件芯片COMS上的,加电过程…

    Linux干货 2016-09-13
  • 简述计算机硬件组成,linux系统及简单命令详解

    1、计算机的硬件组成 (1)cpu(中央处理器):主要由运算器和控制器组成,它的运算器主要负责程序运算与逻辑判断,控制器则主要协调组件与各个设备之间工作。 (2)存储设备:存储设备又分为外存储设备,是用来存储数据信息的设备,它包括,硬盘,u盘,光盘,软盘。而其中内存(ram)和主板上的rom是属于内存储设备,内存是只读存储器,它用来暂时记录数据信息供给cpu…

    2017-07-09
  • 高级文件系统管理2

    逻辑卷管理器(LVM),允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小。允许在多个物理设备间重新组织文件系统。其步骤大体如下:将设备指定为物理卷,用一个或者多个物理卷来创建一个卷组,物理卷你是用固定大小的物理区域(PE)来定义的,在物理卷上创建的逻辑卷是由物理区域组成,可以在逻辑卷上创建文件系统。 一、知识整理 1、LVM设备名:dm-#。 软链接…

    Linux干货 2016-09-13
  • 多实例

    多实例

    Linux干货 2018-01-29
  • N25期–第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干货 2017-02-27
  • N22-第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    Linux干货 2016-08-29

评论列表(2条)

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

    你也有grep -E的习惯哈,问下,带参数-E和不带参数,什么区别?

    • xiaoxin
      xiaoxin 2016-09-13 23:28

      @马哥教育-E 支持扩展正则, 或者egrep 也可以, 基础表达式,有些字符的转义,不想用转义