马哥教育网络班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

相关推荐

  • Linux文本处理工具grep,egrep

    简介:     grep即(Global search REgular expression and Print out the line)全局的搜索正则表达式并且打印显示出来。     通俗点讲:根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,显示能匹配到的行。 &n…

    Linux干货 2015-05-11
  • 初识shell脚本编程

    shell的编程三种分类方式介绍,如何使用nano命令编写一个脚本命令,及脚本命令运行的2种方式。bash的配置文件及系统启动时加载配置文件的顺序流程

    2017-12-14
  • 逻辑卷LVM的实现

    LVM(Logical Volume Manager,逻辑卷管理)可以实现把多个实体硬盘分区整合在一起,当作一个硬盘来重新操作处理。最重要的是LVM不像传统分区一旦确定分区大小就不能再调整,它允许我们弹性的调整分区及文件系统容量! 通过几道练习题来说明LVM的实现 1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB,…

    2017-06-25
  • Linux基础知识之用户和组的配置文件解析

    实验环境:  Linux系统的版本为CentOS6.8_x86_64版本,以root用户远程用xshell连接,进行实验。 1.创建用户设置的配置文件:/etc/default/useradd        useradd 的配置文件如下图所示:        &nbs…

    Linux干货 2016-08-02
  • 交互式与非交互式的区别

    交互式与非交互式shell /登录shell于非登录shell 外网连不上,教室装修太吵,相关资料找不到,云云不知所云,托托症又犯了 登录shell_非登录shell // .bash_profile .bashrc profile 文件的作用的执行顺序 http://blog.csdn.net/robertaqi/archive/2010/04/04/54…

    Linux干货 2017-06-11
  • 逻辑卷管理

    逻辑卷管理 一 创建逻辑卷 1 准备分区或硬盘 这里使用/dev/sdb、/dev/sdc两块硬盘和/dev/sda9、/dev/sda10两个分区,大小都为1G,磁盘有限,我也不想这么抠的。 添加分区/dev/sda9、 /dev/sda10 [root@centos7 ~]# fdisk /dev/sda Welcome to fdisk (u…

    Linux干货 2017-05-02

评论列表(1条)

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

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