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

相关推荐

  • N25 第五周博客

      1、显示当前系统上root、fedora或user1用户的默认shell;      ]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7…

    Linux干货 2017-01-04
  • N25-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell;   grep -E “^\(root|fedora|user1\)” /etc/passwd | cut -d: f7 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如hello();  &nb…

    Linux干货 2017-02-15
  • Linux基础-用户管理相关操作-week 4

    1.复制/etc/skel 目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限  cp /etc/skel /home/tuser1 -rf chmod og=  /home/tuser1 -R 2.编辑/etc/group文件添加组hadoop echo hadoop:x:503 …

    Linux干货 2016-11-21
  • 管道和用户管理权限

           一周的时间又过去了,感觉过得太快了,但是过得很充实,这就够啦!把在平时的学习中觉得重要有意义的地方记录下来,希望可以对自己以后的学习有所帮助! 1.把/etc/issue转化为大写,并重定向到issue.out. 管道的作用很强大,|将正确的结果重定向给下一条命令;连接命令;一页一页地…

    2017-07-22
  • UEFI原理小结

    1. UEFI 和 BIOS        UEFI 和 BIOS它们都可以认为是一种烧录了不同程序的PC固件,它们都可以用来启动系统,并且UEFI可兼容MBR,并直接支持GPT;BIOS是IBM PC兼容机中常用的一种固件; UEFI是Intel开发和发布的EFI的继任者,它由UEFI论…

    Linux干货 2016-05-01

评论列表(1条)

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

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