马哥教育网络班21期+第四周课程练习

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

cp -a /etc/skel /home/tuser1; chmod -R go-rwx /home/tuser1

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

vim /etc/group
hadoop:x:500

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

vim /etc/passwd
hadoop:x:500:500::/home/hadoop:/bin/bash

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

cp -a /etc/skel /home/hadoop
chmod -R go-rwx /home/hadoop

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

chown -R hadoop.hadoop /home/hadoop

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

grep --color=auto "^[sS]" /proc/meminfo
grep --color=auto -i "^s" /proc/meminfo

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

grep --color=auto -v "/sbin/nologin" /etc/passwd | cut -d: -f 1

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

 grep --color=auto "/bin/bash" /etc/passwd | cut -d: -f 1

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

grep --color=auto -o "\<[0-9]\{1,2\}\>" /etc/passwd

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

grep --color=auto "^[[:space:]].*" /boot/grub/grub.conf

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

grep --color=auto "^#[[:space:]]\+[[:alnum:]]\?" /etc/rc.d/rc.sysinit

 

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

netstat -tan | grep --color=auto "LISTEN[[:space:]].*$"

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

useradd bash
useradd testbash
useradd basher
useradd -s /sbin/nologin nologin
egrep --color "(^[[:alnum:]]+\>).*\1$" /etc/passwd

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

grep --color=auto "^[sS]" /proc/meminfo
egrep --color=auto "^s|^S" /proc/meminfo
grep --color=auto -i "^s" /proc/meminfo

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

grep --color=auto -v "/sbin/nologin" /etc/passwd | cut -d: -f 1

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

 grep --color=auto "/bin/bash" /etc/passwd | cut -d: -f 1

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

grep --color=auto -o "\<[0-9]\{1,2\}\>" /etc/passwd

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

赞 (0)
N21_RodyN21_Rody
上一篇 2016-08-01 18:11
下一篇 2016-08-02 10:51

相关推荐

  • 计算机网络知识,脚本编程_第八周练习

    Q1:请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Sw…

    Linux干货 2016-12-25
  • OpenSSL 的使用

    OpenSSL 是一个开源项目,其组成主要包括一下三个组件:     openssl:多用途的命令行工具     libcrypto:加密算法库     libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管…

    Linux干货 2017-06-07
  • 在CentOS 7上实现私有CA及申请和吊销证书

    – 创建私有CA openssl的配置文件:/etc/pki/tls/openssl.cnf 42 dir     = /etc/pki/CA       # Where everythi…

    Linux干货 2016-12-01
  • 对文件数据操作命令

    对文件数据操作命令   很多时候,我们都会去计算一次数据里头的的相同类型的数据总数或者查看特性的一些信息,在这个时候我们就需要排序与计算之类的命令来辅助,下面就是几个好用的操作文件数据命令。 文件查看命令:cat, tac cat [OPTION]… [FILE]…     -E: 显…

    Linux干货 2016-08-08
  • 基于ssl协议和openssl工具建立私有CA

    前言     要自建CA需先了解openssl工具和ssl协议还有各加密类型     ssl(Secure Socket Layer)安全套接字层当前版本为3.0,浏览器与Web服务器之间的身份认证和加密数据传输,它工作在传输层和各应用层之间,用户可以选择是否使用ssl进行传输,选择ssl协议将调用…

    Linux干货 2015-05-07
  • python装饰器

    装饰器本质是一个装饰器函数,在不改变一个函数的函数体本身的情况下,实现函数体本身外其他的功能 1.实现一个装饰器 def  logger(fn):                         #装饰器函数必须只能传入一个参数,那就是被装饰函数     print(‘in’)     def wrapper(*args,**kwar…

    Linux干货 2017-10-23

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-02 11:33

    写的很好,排版也很棒,加油