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

相关推荐

  • 计算机组成及Linux入门知识

    计算机的基本组成: 存储器:     实现记忆功能的部件用来存放计算程序及参与运算的各种数据 运算器:     负责数据的算术运算和逻辑运算即数据的加工处理 控制器:     负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 输入设备:    实现计算程序和原始数据的输入 输出设备:    实现计算结果输出 组成的联系: 图一 图二 计算…

    Linux干货 2016-09-16
  • crm命令行命令详解

    crm -status 显示当前集群状态 -configure 配置集群 a.show xml 显示当前集群配置信息(xml格式) b.property 显示集群可用的全局属性(键入之后按两下Tab) -verifiy 校验 -commit 提交 -node a.online 设置当前节点上线 b.show 显示当前节点状态 c.standby 将当前节点设…

    Linux干货 2017-11-04
  • 网络管理命令

    网络管理

    Linux干货 2018-01-07
  • 20160804课堂练习

    grep正则表达式课堂练习 1、找出ifconfig命令结果中本机的所有IPv4地址 # ifconfig | head -2 | cut -dt -f2 | cut -dn -f1 | tail -1 2、  查出分区空间使用率的最大百分比值 # df | cut -c56-58 | sort -n | tail -1 3、  查出用户…

    Linux干货 2016-08-05
  • 用户管理、组管理、权限管理、文本处理工具应用示例

    用户管理、组管理、权限管理、文本处理工具应用示例 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod -R go= /hom…

    Linux干货 2017-07-23
  • 开源跳板机Jumpserver v2.0.0 Beta版发布

    demo页面: http://demo.jumpserver.org admin admin 一. 更新Log — 登录脚本 — 1.1 使用paramiko原生ssh协议登录后端主机(原来版本使用pexpect模拟登录) 1.2 新增使用别名或备注登录 1.3 新增主机分组查看,使用更方便 1.4 多线…

    Linux干货 2015-04-20

评论列表(3条)

  • geshubo
    geshubo 2017-01-07 19:31

    服气了 大神

    • caoyou
      caoyou 2017-01-07 21:32

      @geshubo客气客气

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

    再接再励~