第四周博客作业

趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。
  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)
N25-JohnnyN25-Johnny
上一篇 2016-12-21
下一篇 2016-12-21

相关推荐

  • Linux基础知识之磁盘及文件系统管理(二)

    1.磁盘和文件系统管理: 文件系统管理工具:     创建文件系统工具(文件系统建议使用ext4)     (1)mkfs.FS_TYPE         a.mkfs.{ext2,ext3,ext4…

    Linux干货 2016-08-29
  • 初入linux

    一、认识linux 1、在windows中通过盘符区分文件存放位置,而linux中没有盘符之说,只有文件和文件夹 2、在linux中,万物从根开始,没有后缀之说 二、文件系统的目录结构 /:根目录 /boot:系统启动的相关配置文件 /dev:设备文件 块设备:随机访问,数据块为单位 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号…

    Linux干货 2017-05-20
  • 关于生命中的根

    关于生命中的根    擦干心中的血和泪痕    留住我们的根 关于生命中的根 鸿蒙初辟,万物生于根 寻根之旅 根就是根 我即为根 路在何方 鸿蒙初辟,万物生于根    自linux老祖Torvalds创根之始至今,根一直为linux之本,而FHS(Filesystem Hierarchy Stand…

    Linux干货 2016-10-27
  • 链接分析算法之:SALSA算法

      SALSA算法的初衷希望能够结合PageRank和HITS算法两者的主要特点,既可以利用HITS算法与查询相关的特点,也可以采纳PageRank的“随机游走模型”,这是SALSA算法提出的背景。由此可见,SALSA算法融合了PageRank和HITS算法的基本思想,从实际效果来说,很多实验数据表明,SALSA的搜索效果也都优于前两个算…

    大数据运维 2015-07-21
  • 马哥教育网络班20期+第3周课程练习

     1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 法一: who | cut -d ‘ ‘ -f 1 | tail -u 法二: who | cut -d ’’-f&…

    Linux干货 2016-06-26
  • vim文本编辑器

    vi简介 vi:Visual Interface,是一种功能强大的文本编辑器,工作在字符模式下,它可执行输出、输出、查找、替换、块等众多文本操作,不需要图形界面,因此执行起来效率会非常高,主要用来编辑纯文本文件,常见的编码有,ASCII,Unicode等等 文本编辑器的种类:     行编辑器:逐行来对文本进行处理的工…

    Linux干货 2016-08-15

评论列表(1条)

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

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