马哥教育网络班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文件管理及常用方法

    Linux文件管理及常用方法 一切皆文件,管理系统即用正确的方法管理相应的文件。 Linux系统中文件管理所涉及到的问题 ls -l boot.log   -rw-r–r–. 1 root   root     13…

    Linux干货 2016-11-06
  • grep命令及正则表达式

    grep命令和正则表达式 grep基本概念 grep:global search regular expression and print out the line. 作用:文本过滤器,用于文本搜索,用指定“模式”逐行匹配。 模式:由正则表达式字符及文本字符所编写的过滤条件 正则表达式:由一类特殊字符和文本字符所编写的模式,其有些字符不表示字符字面意义,而表…

    Linux干货 2016-11-05
  • 马哥教育网络班20期+第11周博客作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 例如:     bob给alice发送一份数据:只能alice看到,不能被篡改。     bob:     首先用单向加密提取数据的特征码,然后用自己的私钥加密这个特征码并放在原有数据的后面;…

    学员作品 2016-09-15
  • 网络班23期学习宣言

    马哥Linux运维学院 学习宣言 亲爱的小伙伴:        欢迎大家报名马哥Linux运维网络学习班,跟随马哥学习Linux技术,成就Linux大牛之梦。在这里,我们不仅可以学习到最优秀的技术课程,还可以跟着追梦的小伙伴们一起学习、一起进步。 为了督促大家一直积极认真努力的学习,请各位同学在评论区写出你的学习宣言。…

    2016-09-05
  • find命令基本应用

       简单的find命令查找 Find +路径+条件(支持文件通配)+找到后执行的操作 条件: 可根据文件类型查找:-type   f为普通文件 d为目录文件 l为链接文件(常用) 可根据属主和属组查找:-uid  -gid 可根据时间戳来查找:alime(查看时间)ctime(文件属性更改时间)m…

    Linux干货 2017-04-11
  • 马哥教育网络班20期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@localhost ~]# fdisk /dev/sdc    # 创建一个10G分区 Device&n…

    2016-07-26

评论列表(1条)

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

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