22期第四周课程练习

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

[root@localhost tuser1]# cp   -r    /etc/skel/   /home/tuser1;chmod g=,o= /home/tuser1/
[root@localhost tuser1]# ls -ld /home/tuser1/
drwx------. 3 root root 4096 Aug 29 10:18 /home/tuser1/

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

[root@localhost tuser1]# tail -1 /etc/group
hadoop:x:2021:

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

[root@localhost tuser1]# tail -1 /etc/passwd
hadoop:x:3005:2021::/home/dadoop:bin/bash
[root@localhost tuser1]# mkdir /home/hadoop

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

[root@localhost tuser1]# cp -r /etc/skel/ /home/hadoop/;chmod g=,o=  /home/hadoop/
[root@localhost tuser1]# ls -ld /home/hadoop/
drwx------. 3 root root 4096 Aug 29 10:40 /home/hadoop/

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

[root@localhost skel]# chown -R hadoop /home/hadoop/
[root@localhost skel]# ls -ld /home/hadoop/
drwx------. 3 hadoop root 4096 Aug 29 10:40 /home/hadoop/

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

方法一:[root@localhost skel]# grep "^[sS]" /proc/meminfo
方法二:[root@localhost skel]# grep -i ^s /proc/meminfo
方法三:[root@localhost skel]# grep -E "^[s|S]" /proc/meminfo

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

[root@localhost skel]# grep -v "/sbin/nologin$" /etc/passwd |cut -d: -f 1

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

[root@localhost skel]# grep "/bin/bash$" /etc/passwd |cut -d: -f 1

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

[root@localhost skel]# grep  -o "\<[0-9]\{1,2\}\>" /etc/passwd

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

[root@localhost skel]# grep "^[[:space:]]\+" /boot/grub/grub.conf

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

[root@localhost skel]# grep "^#[[:space:]]\+[[:alpha:]\+]" /etc/rc.d/rc.sysinit

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

[root@localhost skel]# netstat -tan|grep "LISTEN[[:space:]]*$"

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

[root@localhost skel]# grep  "^\(\<.*\>\).*\1$" /etc/passwd

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

  

方法一:[root@localhost skel]# grep "^[sS]" /proc/meminfo
方法二:[root@localhost skel]# grep -i ^s /proc/meminfo
方法三:[root@localhost skel]# grep -E "^[s|S]" /proc/meminfo

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

(0)
a295053193a295053193
上一篇 2016-09-08
下一篇 2016-09-08

相关推荐

  • iptables 入门

    iptables简单介绍    其实就是大家所熟知的基于命令行的防火墙工具,它使用规则链来允许或是阻止收发报文。当一条网络连接试图在你的系统中建立连接时,iptablels会查找其对应的匹配规则。如果找不到,iptables将对其采取默认的规则。  iptables基本的用法和常用代码 # iptables -vnL …

    Linux干货 2017-03-15
  • bash功能特性二 命令别名和历史命令

    一、历史命令     bash提供存储历史命令的功能,下面来详细介绍一下。     1、history命令         命令格式:history [options]   &nb…

    Linux干货 2015-04-21
  • bash之运算、测试、if语句及for循环语句

      一、逻辑运算         布尔运算:真、假         与运算:                 真 && 真 = 真       …

    Linux干货 2015-05-25
  • linux文件系统挂载

    挂载mount 挂载:     将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 卸载:     为解除此关联关系的过程 把设备关联挂载点:mount Point mount 卸载时:    &…

    Linux干货 2016-08-29
  • Shell脚本编程中作业

    一、作业: 1、1、编写服务脚本/root/bin/testsrv.sh,完成如下要求 (1) 脚本可接受参数:start, stop, restart, status (2) 如果参数非此四者之一,提示使用格式后报错退出 (3) 如是start:则创建/var/lock/subsys/SCRIPT_NAME, 并显示“启动成功” 考虑:如果事先已经启动过一…

    Linux干货 2016-08-24
  • Linux基础知识(三)

     本文的主要内容是:  1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  2、取出最后登录到当前系统的用户的相关信息。  3、取出当前系统上被用户当作其默认shell的最多的那个shell。  4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全…

    Linux干货 2016-10-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-22 14:40

    写的很好,有的问题可以尝试一下有没有多种解法