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

相关推荐

  • N25第四周 chmod chown以及 grep命令的常用示例

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     [root@localhost ~]# cp -r /etc/skel /home/tuser1   &n…

    Linux干货 2016-12-22
  • 文件系统管理

                                高级文件系统管理 磁盘配额 控制用户在一个分区上使用多大的空间。 操作步骤: 1、创建一个10G的分区 /dev/sdc1并将其格式化,挂载 2、如果是新…

    Linux干货 2016-08-29
  • shell脚本编程基础

    shell脚本编程基础以及一些基本的逻辑运算知识和shell的配置用户环境。

    2017-11-26
  • 曲径通幽处,禅房花木深—-bash禅意脚本

    编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式、解释执行 编程语言的基本结构: 数据存储:变量、数组 表达式: a + b 语句:if shell脚本基础 s…

    Linux干货 2016-08-12
  • Lua简明教程

    这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源…

    Linux干货 2016-08-15
  • vim编辑器和bash算术入门

    vim末行模式:       内建的命令行接口      (1)地址界定          :start_pos[,end_pos]          #: 特定的第#行,例如5即第5行; &nbsp…

    Linux干货 2016-12-23

评论列表(3条)

  • geshubo
    geshubo 2017-01-07 19:31

    服气了 大神

    • caoyou
      caoyou 2017-01-07 21:32

      @geshubo客气客气

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

    再接再励~