第四周博客作业

趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。
  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

相关推荐

  • N22-第6周作业-冥界之王

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;    [root@CentOS6 /]# cp /etc/rc.d/rc.sysinit /tmp…

    Linux干货 2016-09-19
  • 马哥Linux学习之Linux背景和主要发行版篇

        Linux是一种 类Unix计算机操作系统的统称,简单的说来就是Linux内核+GNU工程的各种工具和数据库。Linux包括各种Linux的发行版,其实也就是为达到不同的目的而制作(目的包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用或嵌入式)的不同版本。     Linux的由来.…

    2015-03-19
  • KVM部署及简单使用

    KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行。KVM包含一个为处理器提供底层虚拟化,可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。使用一个经过修改的QEMU(qemu-kvm),作为虚拟机上层控制和界面。 由于KVM仅是一个简单的虚拟化模块,所以它的内存管理没有自我实现,需借助于Linux内…

    Linux干货 2016-02-14
  • CentOS 6的开机流程及root密码破解

    一、CentOS 6的开机流程详解 启动流程详解 1、POST:    Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测。 2、BootSequence(BIOS):    决定那个磁盘…

    Linux干货 2016-09-13
  • 初识Linux

    一,计算机的组成和功能 计算机主要由四个部分组成,内存、缓存、CPU和寄存器。其中缓存及其重要,为CPU和内存之间的缓存,寄存器存放指令,CPU负责执行指令。内存是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。 二,Linux的主流发行版本 Linux的发行版有数百种之多,其中主流的三种为: Debia…

    Linux干货 2017-12-04
  • 8月9日sed(更新版)

    sed命令及vim基础使用命令 处理文本的工具sed stream editor,行编辑器    sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有…

    Linux干货 2016-08-15

评论列表(1条)

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

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