马哥教育网络班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
下一篇 2016-06-23

相关推荐

  • Linux的发行版

    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    Linux笔记 2018-06-21
  • 马哥教育网络班22期+第一周课程练习

        操作系统:centos 7.2  64位 计算机组成及功能。 计算机组成: 由存储器、运算器、控制器、输入设备、输出设备组成。 功能: 存储器:用来存放计算程序及参与运算的各种数据;例如:硬盘、内存 运算器:负责数据的算术运算和逻辑运算即数据的加工处理 控制器:负责对程序规定的控制信息进行分析,控制并…

    Linux干货 2016-08-15
  • 系统启动和内核管理之系统启动实验

    本文主要记录:内核文件损坏导致系统无法启动的修复过程

    2018-05-07
  • mariadb基础应用

    mariadb基础应用 一、 前言 MariaDB is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users …

    Linux干货 2016-12-16
  • LVS

    一 LVS工作原理 1. lvs-nat模型 lvs-nat:多目标的DNAT, 通过将请求报文中的目标地址和目标端口修改为挑选出的某RS的RIP和PORT 实现转发。 (1) RIP和DIP必须在同一IP网络,且应该使用私有地址,RS的网络要指向DIP(保证响应报文必须由VS); (2) 请求报文和响应报文都经由Director转发,较…

    Linux干货 2016-12-06
  • nginx

    Linux干货 2016-10-30

评论列表(1条)

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

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