N26 – 第三周作业

1、列出当前系统上所有已登录的用户的用户名,同一用户登录多次只显示一次

    ~]# who -u |cut -d ' ' -f1|uniq -u

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

    ~]#id $(last | head -n 1 | cut -d ' ' -f1)

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

    ~]#cut -d: -f7 /etc/passwd|uniq -c|sort -nr|head -1|cut -d ' ' -f7

    最后一个cut -d ' ' -f7的解释:

        之前的命令结果是带有重复出现次数的内容,形如:“   29 /sbin/logon”

        以空格cut之,直到第七列才显示为/sbin/logon

    或者使用glob,查找匹配 / 后面的字符串即可

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

    ~]#sort -t: -n -k3 /etc/passwd|tail -n 10|tr 'a-z' 'A-Z' > /tmp/maxusers.txt

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

    ~]#ifconfig|grep 'inet'|head -n 1|cut -d: -f2|cut -d ' ' -f1

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

    ~]#ll /etc/*.conf|tr 'a-z' 'A-Z' > /tmp/etc.conf

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

    ~]#ls /var | wc -w

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

    ~]#sort -t: -k3 -n /etc/group|head -n 10|cut -d: -f1

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

    ~]#cat /etc/{fstab,issue} > /tmp/etc/test

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

Linux 常用命令(之三) 用户和组权限管理命令 (2).png

   (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 mageia

   (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 slackware

   (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 openstack

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

    ~]# useradd -s /sbin/nologin mysql

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

    ~]#echo 'password' | passwd –stdin openstack

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

(0)
oranixoranix
上一篇 2017-01-03
下一篇 2017-01-03

相关推荐

  • 选择判断专题脚本编程_第九周练习

    Q1:写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i y=0 declare -i n=0 for i in $(cut…

    Linux干货 2016-12-25
  • find可以这么用

    在工作中不可或缺的工具find:查找系统中的各种文件,对查找的文件进行操作,这就是find的作用。进入正题: 1、查找下系统中有一下系统中有几个文件叫issue的     [root@localhost private]#find / -name issue      …

    Linux干货 2017-03-05
  • 马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 #思路:使用who命令列出列出当明显登录的所有用户,使用cut命令取出用户名,使用uniq命令去重 [root@Centos6 ~]# who | cut -d" " -f1&n…

    Linux干货 2016-07-07
  • 时间、screen、echo等——Linux基本命令(5)

    1.     时间 (1)查询时间: date          +%F  年月日          +%T  时分秒  &nbs…

    2017-07-13
  • 超全超详细的HTTP状态码大全

    本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这些状态码被分为五大类:  100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用…

    Linux干货 2015-03-20
  • N25-第6周博客作业

    N25-第6周博客作业 vim:     模式化的编辑器         基本模式:             编辑模式,…

    Linux干货 2017-01-09

评论列表(3条)

  • geshubo
    geshubo 2017-01-07 19:31

    服气了 大神

    • caoyou
      caoyou 2017-01-07 21:32

      @geshubo客气客气

  • 马哥教育
    马哥教育 2017-02-27 17:11

    再接再励~