第四周博客作业

原创 2017年01月03日 14:54:38

  趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。
  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 LANG=en_US.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
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

第二次作业:关于建立国内最大最权威的操作系统博客的一些想法

目标:       前期依靠打造全中国最权威的Unix/Linux技术平台,打造全中国最大的针对Unix/Linux技术博客,然后扩大影响面,打造中国最大的操作系统技术的博客。动机:首先我们把我们接到...
  • PkuCL1
  • PkuCL1
  • 2011-07-24 14:33
  • 1768

第一节课作业:(第一篇博客)

1 C语言程序的基本语句能完成功能的体会(结合飞机游戏或者其他软件)   飞机游戏这个程序,绝大部分是直接粘下来的,对于修改,果然我由于还是不太会c语言,除了改数据以外,我想调一下飞机的运动方向都会...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

今晚作业:2012年12月21日“末日倒计时”源码。(可惜不知道怎么在博客显示效果……)

发现了一点关键地方:月份是从0开始算起的。周数也是,周日为0,周六为6。我在这方面浪费了不少时间,基础知识不足啊= =!daoJiShi

作业3:我的博客主页

个人博客(html小白学习)

php博客小作业

用php实现写博客,查看列表,编辑博客,删除博客的小功能,用了bootstrap框架,用了ueditor编辑器。主要代码如下:博客编辑页面效果图主要代码blog.html <link rel="...

注册了好久,放上我的第一篇博客吧,写了一个作业小游戏:井字棋

代码用c写的,算法比较丑陋 #include int s1; int s2; //人棋子 int w; //电脑棋子 ...

高质量嵌入式Linux C编程第一次博客作业

1:linux 与 Unix的关系? 某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然...

第四周作业:多线程

class BankAccount{ private static int amount=2000; public void despoit(int m){ amount=amount+m; ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)