马哥教育网络班20期+第2周课程练习

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

   who | cut -d" " -f1 | uniq

2、取出最后登录到当前系统的用户的相关信息。

   id $(who | cut -d" "  -f1 | tail -1) 


3、取出当前系统上被用户当作其默认shell的最多的那个shell。

  cat /etc/passwd | sort -t: -k 7 | cut -d: -f 7| uniq -c | sort -n | tail -1 | cut -d" " -f 7

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

   cat /etc/passwd | sort -n -t: -k 3 | tail -10 | tr a-z A-Z > /tmp/maxusers.txt

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

   ifconfig | egrep  -o "\<(([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\2[0-4][0-9]|25[0-5])\>\.){3}\<([1-9]|1[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>" | head -1


6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

   ls /etc/ | grep -E ".*(\.conf)\>$" | tr a-z A-Z >> /tmp/etc.conf


7、显示/var目录下一级子目录或文件的总个数。

   tree -L 2 /var/ 有问题 


8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

   cat /etc/group | sort -t: -k3 | head -10 |cut -d: -f 1


9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

   cat /etc/fstab > /tmp/etc.test && cat /etc/issue >> /tmp/etc/test


10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

   (1)、创建组distro,其GID为2016;

     groupadd -g 2016 distro

   (2)、创建用户mandriva, 其ID号为1005;基本组为distro;

     useradd -u 1005 -g distro mandriva 


   (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

     useradd -u 1100 -d /home/linux


   (4)、给用户mageia添加密码,密码为mageedu;

      echo "mageedu" | passwd –stdin mageia 

 

   (5)、删除mandriva,但保留其家目录;

      userdel mandriva


   (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

      useradd -u 2002 -g distro -G peguin      


   (7)、修改slackware的默认shell为/bin/tcsh;

      usermod -s /bin/tcsh slackware


   (8)、为用户slackware新增附加组admins;

      usermod -G admins slackware


   (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

       passwd -n 3 -x 180 -w 3 slackware


   (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

       useradd -u 3003 -g clouds -G peguin,nova   


   (11)、添加系统用户mysql,要求其shell为/sbin/nologin;

       useradd -r -s /bin/nologin mysql


   (12)、使用echo命令,非交互式为openstack添加密码。

       echo "mageedu" | passwd –stdin openstack

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

(0)
love_in_linuxlove_in_linux
上一篇 2016-06-23 11:08
下一篇 2016-06-23 11:09

相关推荐

  • 马哥教育网络班20期+第2周课程练习

    马哥教育网络班20期+第2周课程练习 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。    linux上的文件管理类命令: cp, mv, rm     cp命令     cp – copy files and directories   &nbs…

    2016-06-23
  • OpenSSL 及创建私有CA

    OpenSSL 及创建私有CA OpenSSL OpenSSL,是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 接下来对openssl基本命令进行介绍openssl 非常强大其子命令很多,这里只是对完成某些操作进行部分解释openssl 的基本格式为openss…

    2017-09-11
  • 重定向及tr命令详解及其在管道中的使用简述

    一、标准输入和输出及其重定向         1.标准输入指的是来自键盘的输入,通常用0来表示;标注输出是默认输出到当前终端窗口,用1来表示;标准错误输出同样默认输出到当前终端窗口,用2来表示。除标准输出之外,我们还可以通过重定向来更改默认的输入和输出方式。   &nb…

    Linux干货 2016-08-11
  • Linux集群类型、系统扩展方式及lvs调度方法

    linux集群相关知识总结: linux集群种类:(1)负载均衡集群LB(2)高可用集群HA(3)高性能集群HP 分布式系统:分布式存储和分布式计算 系统扩展方式:向上扩展和向外扩展 LB cluster高可用实现方式: (1).硬件:F5 BIG ,IP Citrix Netscaler A10 (2)软件:lvs:Linux Virtual Server…

    Linux笔记 2018-06-24
  • 马哥教育第20期-第二周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp:复制命令 用法: cp [源文件] [目标地址]           cp  vimrc /tmp/         cp [源文件1] [源文件2] ……

    Linux干货 2016-06-27
  • ansible

    运维自动化发展历程,ansible 命令使用

    2018-01-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-23 11:36

    写的很棒,可以在关注一下排版的问题,可以用shell 这样会更好一些,加油