N25-第四周作业

第四周

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

[root@zf ~]# cp -r /etc/skel/ /home/tuser1
[root@zf ~]# chmod -R go= /home/tuser1/ 

[root@zf ~]# ls -al /home/tuser1/              
总用量 28
d-wx------. 4 root root 4096 12月 16 06:17 .
drwxr-xr-x. 8 root root 4096 12月 16 06:17 ..
-rw-------. 1 root root   18 12月 16 06:17 .bash_logout
-rw-------. 1 root root  176 12月 16 06:17 .bash_profile
-rw-------. 1 root root  124 12月 16 06:17 .bashrc
drwx------. 2 root root 4096 12月 16 06:17 .gnome2
drwx------. 4 root root 4096 12月 16 06:17 .mozilla

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

[root@zf ~]# echo "hadoop:x:2021:" >> /etc/group

[root@zf ~]# cat /etc/group | tail -2
nova:x:2020:openstack
hadoop:x:2021:

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

[root@zf ~]# echo "hadoop:x:1001:2021::/home/hadoop:/bin/bash" >> /etc/passwd

[root@zf ~]# cat /etc/passwd | tail -2
openstack:x:3003:2019::/home/openstack:/bin/bash
hadoop:x:1001:2021::/home/hadoop:/bin/bash

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

[root@zf ~]# cp -r /etc/skel/ /home/hadoop
[root@zf ~]# chmod go= /home/hadoop/    

[root@zf ~]# ls -ld /home/hadoop/
drwx------. 4 root root 4096 12月 16 07:43 /home/hadoop/

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

[root@zf ~]# chown -R hadoop.hadoop /home/hadoop/
[root@zf ~]# ls -la /home/hadoop/ 

[root@zf ~]# ls -la /home/hadoop/ 
总用量 28
drwx------. 4 hadoop hadoop 4096 12月 16 07:43 .
drwxr-xr-x. 9 root   root   4096 12月 16 07:43 ..
-rw-r--r--. 1 hadoop hadoop   18 12月 16 07:43 .bash_logout
-rw-r--r--. 1 hadoop hadoop  176 12月 16 07:43 .bash_profile
-rw-r--r--. 1 hadoop hadoop  124 12月 16 07:43 .bashrc
drwxr-xr-x. 2 hadoop hadoop 4096 12月 16 07:43 .gnome2
drwxr-xr-x. 4 hadoop hadoop 4096 12月 16 07:43 .mozilla

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

[root@zf ~]# grep  "^[sS].*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097144 kB
SwapFree:        2097144 kB
Shmem:               432 kB
Slab:              99732 kB
SReclaimable:      42004 kB
SUnreclaim:        57728 kB 

[root@zf ~]# grep -E "^(s|S).*" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097144 kB
SwapFree:        2097144 kB
Shmem:               432 kB
Slab:              99720 kB
SReclaimable:      42000 kB
SUnreclaim:        57720 kB

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

[root@zf ~]# grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1
root
sync
shutdown
halt
aa
mageia
slackware
openstack
hadoop

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

[root@zf ~]# cat /etc/passwd | grep  "/bin/bash$" | cut -d: -f1           
root
aa
mageia
openstack
hadoop

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

[root@zf ~]# cat /etc/passwd | grep -E -o "\<[0-9]\>|\<[1-9][0-9]\>" 
0
0
1
1
2
2
3
4
4
7
5
0
6
0
7
0
8
12
10
14
11
0
12
13
30
14
50
99
99
81
81
69
69
32
32
29
29
68
68
42
42
38
38
48
48
76
89
89
74
74
72
72

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

[root@zf ~]# cat /boot/grub/grub.conf | grep -E "^[[:space:]]+[[:alnum:]]+"   
root (hd0,0)    
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=10c8f38a-aa7e-44ba-81e2-bddbb6689b7c rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet 
initrd /initramfs-2.6.32-431.el6.x86_64.img

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

  [root@zf ~]# cat /etc/rc.d/rc.sysinit | grep -E "^#[[:space:]]+[^[:space:]]+"       
    # /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
    # Set the hostname.
    # Sync waiting for storage.
    # Device mapper & related initialization
    # Start any MD RAID arrays that haven't been started yet
    # Remount the root filesystem read-write.
    # Clean up SELinux labels
    # If relabeling, relabel mount points.
    # Mount all other filesystems (except for NFS and /proc, which is already
    # mounted). Contrary to standard usage,
    # filesystems are NOT unmounted in single user mode.
    # The 'no' applies to all listed filesystem types. See mount(8).
    # Update quotas if necessary
    # Check to see if a full relabel is needed
    # Initialize pseudo-random number generator
    # Configure machine if necessary.
    # Clean out /.
    # Do we need (w|u)tmpx files? We don't set them up, but the sysadmin might...
    # Clean up /var.
    # Clean up utmp/wtmp
    # Clean up various /tmp bits
    # Make ICE directory
    # Start up swapping.
    # Set up binfmt_misc
    # Boot time profiles. Yes, this should be somewhere else.
    # Now that we have all of our basic modules loaded and the kernel going,
    # 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
    # Let rhgb know that we're leaving rc.sysinit

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

[root@zf ~]# netstat -tan | grep -E "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:60812               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      
tcp        0      0 :::111                      :::*                        LISTEN      
tcp        0      0 :::39216                    :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
tcp        0      0 ::1:25                      :::*                        LISTEN      
tcp        0      0 :::3306                     :::*                        LISTEN

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

[root@zf ~]# useradd bash
[root@zf ~]# useradd testbash
[root@zf ~]# useradd basher
[root@zf ~]# useradd -s /sbin/nologin nologin

[root@zf ~]# shell=$(grep "basher" /etc/passwd | cut -d: -f7)
[root@zf ~]# grep "$shell"  /etc/passwd | cut -d: -f1  
root
aa
mageia
openstack
hadoop
bash
testbash
basher

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

[root@zf ~]# grep  "^[sS].*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097144 kB
SwapFree:        2097144 kB
Shmem:               432 kB
Slab:              99732 kB
SReclaimable:      42004 kB
SUnreclaim:        57728 kB 

[root@zf ~]# grep -E "^(s|S).*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097144 kB
SwapFree:        2097144 kB
Shmem:               432 kB
Slab:              99720 kB
SReclaimable:      42000 kB
SUnreclaim:        57720 kB 

[root@zf ~]# grep -i "^s.*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097144 kB
SwapFree:        2097144 kB
Shmem:               432 kB
Slab:              99808 kB
SReclaimable:      42060 kB
SUnreclaim:        57748 kB

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

[root@zf ~]# grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1
root
sync
shutdown
halt
aa
mageia
slackware
openstack
hadoop
bash
testbash
basher

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

[root@zf ~]# grep  "/bin/bash$" /etc/passwd | cut -d: -f1           
root
aa
mageia
openstack
hadoop
bash
testbash
basherp

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

[root@zf ~]# grep -E -o "\<[0-9]\>|\<[1-9][0-9]\>" /etc/passwd 
0
0
1
1
2
2
3
4
4
7
5
0
6
0
7
0
8
12
10
14
11
0
12
13
30
14
50
99
99
81
81
69
69
32
32
29
29
68
68
42
42
38
38
48
48
76
89
89
74
74
72
72

原创文章,作者:N25-深圳-寻觅,如若转载,请注明出处:http://www.178linux.com/64396

(0)
N25-深圳-寻觅N25-深圳-寻觅
上一篇 2016-12-21 15:18
下一篇 2016-12-21 16:54

相关推荐

  • 网卡别名和bonding——让你的网络接口更加稳定

    网卡配置文件: 1、IP/NETMASK/GW/DNS等属性的配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE     IFACE:接口名称 2、路由的相关配置文件(默认无此文件):/etc/sysconfig/network-scripts/route-IFACE 3、配置文件/etc/sy…

    Linux干货 2016-09-05
  • 计算机组成及Linux初识

    拼一载春秋,搏一生无悔 1. 计算机简介 2. Linux发行版简介 3. Linux哲学思想简介 4. Linux系统上获取命令帮助 5. Linux「12」个基础命令简介 6. Linux发行版基础目录及功能简介 1.计算机简介 电子计算机(英语:computer),亦称电脑,是一种利用「电子学…

    Linux干货 2016-10-27
  • N25第7周作业

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ]# fdisk /dev/sdb #划出一个…

    Linux干货 2017-02-21
  • Dell R720 安装debian系统编译网卡驱动

    最近比较忙,视频也没怎么看,下面是之前工作中遇到的问题,事后做的记录,中间解决过程参考了网上的相关资料,现在一并贴出来。 需求:Dell R720 安装debian系统 环境 硬件:Dell R720  软件:系统有debian 7.0.0和debian 6.0.10 1. debian 7.0.0 : 集成了DELL PCRE H710 Mini…

    Linux干货 2015-08-04
  • N22-第十一周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 (1)数字签名 A与B通信,B发给A一段数据,为了证明数据确实是B发送过来的,B首先会用单向加密算法从数据中提取一段特征码,然后用自己的私钥加密这段特征码和原始数据后,发送给A;A接受到数据,首先用B的公钥解密,获取到特征码和原始数据;然后用同样的单向加密算法从原始数据中提取一段特征码,与之前用公钥解密得到的特…

    Linux干货 2016-11-01
  • ☞yum源的生成与配置{ local;cdrom;http;ftp;}

    ☞yum源的生成与配置{ local;cdrom;http;ftp;} 本文是继上一篇文章“CentOS程序安装的3种方式{ 源码包安装 | rpm包安装 | yum安装;}”的补充,上篇文章http://www.178linux.com/38812主要介绍了基于cdrom的yum源制作和配置以及归纳了详细的yum命令。本文继续介绍基于本地file、远程ht…

    Linux干货 2016-08-24

评论列表(1条)

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

    正则表达式很容易将人的水平区分开来,作业中完成的很不错,再接再励。