马哥教育网络班25期-第4周作业

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

~]# cp -r /etc/skel/ /home/tuser1
~]# cd /home/tuser1
tuser1]# ll -a
总用量 12
drwxr-xr-x. 2 root root  59 12月 22 02:34 .
drwxr-xr-x. 6 root root  56 12月 22 02:34 ..
-rw-r--r--. 1 root root  18 12月 22 02:34 .bash_logout
-rw-r--r--. 1 root root 193 12月 22 02:34 .bash_profile
-rw-r--r--. 1 root root 231 12月 22 02:34 .bashrc
tuser1]# cd ..
home]# chmod -R g=-,o=- tuser1/
home]# ll -d tuser1/
drwx------. 2 root root 59 12月 22 02:34 tuser1/
]# cd /home/tuser1/
tuser1]# ll -a
总用量 12
drwx------. 2 root root  59 12月 22 02:34 .
drwxr-xr-x. 6 root root  56 12月 22 02:34 ..
-rw-------. 1 root root  18 12月 22 02:34 .bash_logout
-rw-------. 1 root root 193 12月 22 02:34 .bash_profile
-rw-------. 1 root root 231 12月 22 02:34 .bashrc

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

~]# tail -1 /etc/group
hadoop:x:1003

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

~]# tail -1 /etc/passwd
hadoop:x:1003:1003:/home/hadoop:/bin/bash

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

~]# cp -r /etc/skel/ /home/hadoop
~]# chmod -R g=-,o=- /home/hadoop

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

~]# chown -R hadoop:hadoop /home/hadoop
~]# ll -d /home/hadoop
drwx------. 2 hadoop hadoop 59 12月 22 02:42 /home/hadoop
hadoop]# ll -a
总用量 12
drwx------. 2 hadoop hadoop  59 12月 22 02:42 .
drwxr-xr-x. 7 root   root    69 12月 22 02:42 ..
-rw-------. 1 hadoop hadoop  18 12月 22 02:42 .bash_logout
-rw-------. 1 hadoop hadoop 193 12月 22 02:42 .bash_profile
-rw-------. 1 hadoop hadoop 231 12月 22 02:42 .bashrc

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

(1)
~]# grep -i '^s' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154096 kB
SUnreclaim:        56476 kB
(2)
~]# egrep '^(s|S)' /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210580 kB
SReclaimable:     154104 kB
SUnreclaim:        56476 kB
(3)
~]# grep '^[sS]' /proc/meminfo    
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154112 kB
SUnreclaim:        56460 kB
(4)
~]# awk '/^[sS]/ {print $0}' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154112 kB
SUnreclaim:        56460 kB
(5)
~]# sed -n '/^[sS]/ p' /proc/meminfo  
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154112 kB
SUnreclaim:        56460 kB

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

~]# 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
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

~]# awk -F ':' '{if ($7 != "/sbin/nologin")print $0}' /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
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

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

~]# grep '/bin/bash' /etc/passwd
root:x:0:0:root:/root:/bin/bash
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

~]# awk -F ':' '{if ($7 == "/bin/bash")print $0}' /etc/passwd          
root:x:0:0:root:/root:/bin/bash
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash

~]# sed -n "/\/bin\/bash/ p" /etc/passwd 
root:x:0:0:root:/root:/bin/bash
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

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

~]# egrep  "\<[[:digit:]]{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
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin

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

~]# grep '^[[:space:]]\+' /boot/grub/grub.conf

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

~]# grep "^#[[:space:]]\+[[:graph:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’跟0、1或多个空白字符结尾的行

~]# netstat -ant | grep 'LISTEN[[:space:]]* '

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

~]# grep '^\(.*\):.*\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:1004:1004::/home/bash:/bin/bash
nologin:x:1007:1007::/home/nologin:/sbin/nologin

原创文章,作者:N25_随心,如若转载,请注明出处:http://www.178linux.com/64471

(0)
N25_随心N25_随心
上一篇 2016-12-26 10:32
下一篇 2016-12-26 10:32

相关推荐

  • 作业管理

    作业管理 ·Linux的作业控制:          前台作业:通过终端启动,且启动后一直占据终端;          后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) ·如何让作业运行于…

    Linux干货 2016-09-11
  • 高级文件系统管理2

    五、btrfs文件系统     技术预览版     Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW     核心特性:     …

    Linux干货 2016-09-09
  • 模块化的php编译amp和fpm化的php编译amp;

    编译安装amp 一,编译环境前准备工作 (1) 系统环境:CentOS 6,7     CentOS 6:apr, apr-util的版本为1.3.9,不适用于httpd-2.4;     CentOS 7:apr, a…

    Linux干货 2016-10-17
  • 内核相关

    内核两大流派单内核微内核 grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载2阶段内容是放在/boot/grub目录下Centos6 实验:丢失除grub.conf外所有文件没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-…

    Linux干货 2018-01-03
  • Shell脚本编程基础

    1编程基础 程序:指令+数据 程序编程分格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 Shell程序:提供了编程能力,解释执行 程序的执行方式 计算机:运行二进制指令 编程语言: 低级:汇编 高级:编译:高级语言->编译器->目标代码 编译性语言编写的程序通常是需要通过编译器去转换成计算机可以识别的二进制文件,…

    2017-11-27
  • 第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令:cp,mv,rm 常用的使用方法: cp命令: 单源复制: cp [OPTION]…[-T] SOURCE DEST 多源复制: cp [OPTION]… SOURCE …DIRECTORY cp [OPTION]… …

    Linux干货 2017-02-06

评论列表(1条)

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

    不错,内容和排版一目了然,再接再励。