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)
上一篇 2016-12-21 15:18
下一篇 2016-12-21 16:54

相关推荐

  • ThridWeek_FirstDay

    python学习笔记整理

    Linux干货 2017-10-09
  • 文件搜索者-find命令详解

    1. 文件查找:          在linux系统中由于文件的众多,往往需要在众多的文件当中查找某一个文件,如果时间一长,很难记得文件存放至何处,不过,这一点,你不比担心,因为开发人员为我们提供了强大的文件搜索工具,下面将介绍两款常用的文件查找工具locate,和find,这两…

    Linux干货 2016-08-15
  • 脚本练习

    脚本练习: 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 #!/bin/bash #功能:编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,…

    Linux干货 2016-08-12
  • N25_第二周作业_leon

    第二周博客作业_leon 1.       Linux上的文件管理类命令有哪些?其常用的使用方法及其相关示例演示 常用文件管理类命令有: mkdir、touch、rmdir、cp、rm、mv   mkdir—-创建目录 -m  直接设置权限(非默认权限) -v&nbs…

    Linux干货 2016-12-23
  • 文本处理工具练习及作业

    练习1: 1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址 ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4 2、查出分区空间使用率的最大百分比值 df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|c…

    2017-07-29
  • 压缩、解压缩及归档工具

    压缩、解压缩及归档工具 缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民共和国"用一个代码表示并写入"词典"文件,这样就可以达到缩小文件的目的。         &#8212…

    Linux干货 2016-08-18

评论列表(1条)

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

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