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 00:19
下一篇 2017-01-03 09:35

相关推荐

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

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost ~]# awk -F: '{print $1,$7}' /etc/passwd| egrep "^\<(root|fedora|user…

    Linux干货 2016-09-15
  • 搭建LAMP+NFS(附加mysql共享NFS目录练习总结)

    练习一 环境布局: 主机6 route A (10.1.32.14)作为DNS服务器 主机centos 7 class (10.1.32.3)作为Apache,PHP(模块方式)服务器1(有discuz程序) 主机centos 7 server (10.1.32.13)作为Apache,php(模块方式)服务器2(无discuz) 主机centos 6 cl…

    系统运维 2016-10-25
  • 为大家准备了几道简单的小题,不知道看过这篇文章后能否做出来?(考验你能力的时候到了,接招吧。。。) 1、将0-9分别替代成a-j 2、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 3、计算1+2+3+..+99+100的值 4、处理字符串“xt.,l 1 jr#!$mn2 c*/fe 3 uz 4”,只保留其中的数字…

    2017-07-22
  • zabbix快速创建筛选(sql操作)

        公司由于大量业务调整,尤其是服务器功能和性能的转变,监控也跟随这变化,其中操作最为繁琐的当数zabbix筛选(相信各位从页面添加的都深感痛苦)于是有了本文。     本文采用的方法是sql操作(由于本人不会php等,无法写程序直接调用官方api,所以,嘿嘿,不解释,同时也希望各路大…

    Linux干货 2015-12-17
  • Linux网络管理之路由和team网络组

    如何实现把linux当路由器来使用,实现不同网段之间的通信访问,这就是今天所要实现的路由配置   环境准备:4台虚拟机,两台中间两台作为路由器来使用(每天主机两块网卡),其他两台作为终端主机,目的是让不同网段的两台主机之间互相访问(这里在vmware里面做的实验,所以网卡的类型都设置为桥接)   拓扑图:   步骤一:将A、D两…

    系统运维 2016-09-10
  • linux操作系统rpm软件包管理

    软件包管理 软件包运行环境: API:Application Programming Interface     使用标准:POSIX:     源代码运行步骤:预处理(如处理注释)—>编译成汇编代码—>链接其他库文件 ABI:applicatio…

    2016-08-22

评论列表(3条)

  • geshubo
    geshubo 2017-01-07 19:31

    服气了 大神

    • caoyou
      caoyou 2017-01-07 21:32

      @geshubo客气客气

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

    再接再励~