第四周博客作业

趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。
  1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

[root@localhost ~]# cp -r /etc/skel/ /home/tuser1
[root@localhost ~]# chmod 700 -R /home/tuser1/
[root@localhost ~]# ll -a /home/tuser1/
total 16
drwx------   3 root root   70 Dec 20 10:25 .
drwxr-xr-x. 11 root root 4096 Dec 20 10:24 ..
-rwx------   1 root root   18 Dec 20 10:24 .bash_logout
-rwx------   1 root root  193 Dec 20 10:24 .bash_profile
-rwx------   1 root root  231 Dec 20 10:24 .bashrc
drwx------   2 root root   59 Dec 20 10:25 skel

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

[root@CentOS-template ~]# echo "hadoop:x:3000:" >> /etc/group
[root@CentOS-template ~]# tail -2 /etc/group
oprofile:x:16:
hadoop:x:3000:
[root@CentOS-template ~]#

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

[root@CentOS-template ~]# echo "hadoop:x:3000:3000::/home/hadoop:/bin/bash" >> /etc/passwd
[root@CentOS-template ~]# tail -2 /etc/passwd
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
hadoop:x:3000:3000::/home/hadoop:/bin/bash

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

[root@CentOS-template ~]# cp -r /etc/skel/ /home/hadoop
[root@CentOS-template ~]# chmod 700 -R /home/hadoop
[root@CentOS-template ~]# ll -a /home/hadoop
total 20
drwx------. 2 root root 4096 Dec 21 08:32 .
drwxr-xr-x. 3 root root 4096 Dec 21 08:32 ..
-rwx------. 1 root root   18 Dec 21 08:32 .bash_logout
-rwx------. 1 root root  176 Dec 21 08:32 .bash_profile
-rwx------. 1 root root  124 Dec 21 08:32 .bashrc

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

[root@CentOS-template ~]# chown -R hadoop:hadoop /home/hadoop
[root@CentOS-template ~]# ll -a /home/hadoop/
total 20
drwx------. 2 hadoop hadoop 4096 Dec 21 08:32 .
drwxr-xr-x. 3 root   root   4096 Dec 21 08:32 ..
-rwx------. 1 hadoop hadoop   18 Dec 21 08:32 .bash_logout
-rwx------. 1 hadoop hadoop  176 Dec 21 08:32 .bash_profile
-rwx------. 1 hadoop hadoop  124 Dec 21 08:32 .bashrc

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

[root@CentOS-template ~]# grep "^[sS].*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:        524280 kB
SwapFree:         524280 kB
Shmem:               180 kB
Slab:             144396 kB
SReclaimable:      89904 kB
SUnreclaim:        54492 kB
[root@CentOS-template ~]# grep -i "^s.*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:        524280 kB
SwapFree:         524280 kB
Shmem:               180 kB
Slab:             144396 kB
SReclaimable:      89904 kB
SUnreclaim:        54492 kB
[root@CentOS-template ~]# grep -E "^(s|S).*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:        524280 kB
SwapFree:         524280 kB
Shmem:               180 kB
Slab:             144404 kB
SReclaimable:      89912 kB
SUnreclaim:        54492 kB

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

[root@CentOS-template ~]# grep -v "/sbin/nologin$" /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
hadoop:x:3000:3000::/home/hadoop:/bin/bash

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

[root@CentOS-template ~]# grep "/bin/bash$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
hadoop:x:3000:3000::/home/hadoop:/bin/bash

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

[root@CentOS-template ~]# grep "\<[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
...

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

[root@CentOS-template ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf
      root (hd0,0)     
      kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=e63bbabe-a6b9-4c27-899d-c223e8c3afbb 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-431.el6.x86_64.img

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

[root@CentOS-template ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit 
# /etc/rc.d/rc.sysinit - run once at boot time
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Check SELinux status# Print a text banner.
# Only read this once.
# Initialize hardware
# Set default affinity
# Load other user-defined modules
# Load modules (for backward compatibility with VARs)
# Configure kernel parameters
...

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

[root@CentOS-template ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN

  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:4005:4005::/home/bash:/bin/bash
nologin:x:4008:4008::/home/nologin:/sbin/nologin

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

(0)
上一篇 2016-12-21 00:37
下一篇 2016-12-21 10:29

相关推荐

  • cut,sort,head,tail,uniq基本使用

    1.列出当前系统上所有已经登录的用户的用户名,同一个用户登录多次,则显示一次[root@localhost ~]# who|cut -d” ” -f1|uniqgordenroot2.取出最后登录到当前系统的用户的相关信息。[root@localhost ~]# last|head -1|cut -d’ ‘ -…

    Linux干货 2017-09-04
  • 网络N22期-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | uniq root 2、取出最后登录到当前系统的用户的相关信息。 [roo…

    Linux干货 2016-08-29
  • 文本处理工具基础应用

                                                      &nbsp…

    Linux干货 2016-08-07
  • Linux文件权限管理-2016-8-04

    Linux文件权限管理 学习大纲 一 关于文件和目录的权限基本概述(rwx); 二 针对文件或目录权限管理的命令: a) 相关命令:chown , chgrp ,chmod chown修改文件属主 和 属组 语法:chown  [OPTION]…  [OWNER][:[GROUP]]  FILE&#8230…

    Linux干货 2016-08-04
  • M20-1 8月5号作业

    作业:    1、取本机IP地址;    2、取各分区利用率的数值;    3、统计/etc/init.d/functions 文件中每个单词出现的次数,并按频率从高到低显示;    4、/etc/rc.d/init.d/functions或/etc/rc.d/init.d/fu…

    Linux干货 2016-08-15
  • heartbeat2+crm+hb_gui接口,配置高可用httpd,mysql,lvs-director

    heartbeat2使用crm借助gui界面配置httpd服务     1. 服务大体资源构架:          1) 两台httpd服务,外加一台nfs共享存储服务。     &nbsp…

    Linux干货 2016-01-13

评论列表(1条)

  • 马哥教育
    马哥教育 2017-01-03 17:12

    正则表达式很容易将人的水平区分开来,作业中完成的很不错, 今后的工作学习中也要多加利用,再接再励。