N22-第三周课堂练习

1.列出当前系统上所有已经登录的用户的用户名,注意:用一个用户登录多次,则只显示一次即可。

    who | awk '{print $1}' | uniq

2.取出最后登录到当前系统的用户相关信息。

  last | head -n 1

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

   cat /etc/passwd | cut -d: -f7  |sort  | uniq -c | sort -n | tail -1  

     43 /sbin/nologin

     cut -d

         -f

     uniq -c

     sort -n

     tail

     

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

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

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

   ipconfig | grep inet 

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

   ls /etc/*.conf | tr 'a-z'  'A-Z' > /tmp/etc.conf  

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

   ls -l /var | wc -l

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

   sort -t: k3 -n | head -10 /etc/group

9.将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存/tmp/etc.test文件中

   cat /etc/fstab /etc/issue > /tmp/etc.test  

    Cat重定向合并或追加

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

  1).创建组distro,其GID为2016;

    groupadd -g 2016 distro,

  2).创建用户mandriva,其ID为1005;其基本组为distro;

     useradd -u 1005 mandriva -g distro

  3).创建用户mageia,其ID为1100,家目录为/home/linux

     useradd -u 1100 -d /home/linux  mageia

  4).给用户mageia添加密码,密码为mageedu;

     useradd -p mageedu  mageia

  5).删除mandriva,但保留其家目录

     userdel mandriva

  6).创建用户slackware,其ID为2002,基本组为distro,附加组 peguin;

     groupadd peguin ; useradd -u 2002 -g distro -G peguin slackware

  7).修改slackware的默认shell为/bin/tcsh

      useradd/usermod  -s /bin/tcsh slackware

  8).为用户slackware新增附加组admins;

      groupadd admins ; useradd -G admins slackware

  9).为slackware添加密码,且要求密码最短使用期限为3天,最长180天,警告为3天

      passwd -p  -n 3  -w 180 -x 3  slackware

  10).添加用户openstack,其ID为3003,基本组为clouds,附加组为peguin和nova;

    groupadd clouds , peguin,nova ; useradd  -u 3003  -g  clouds -G peguin,nova openstack

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

        useradd -r  -s /sbin/nologin  mysql

       (系统用户)

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

         echo "mageedu"  |  passwd –stdin opentstack

  advance bash scripting  guide

  linux 与 unix shell编程指南

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

(0)
LarryNewLarryNew
上一篇 2016-08-30 15:50
下一篇 2016-08-30 15:50

相关推荐

  • vim编辑器

    vim编辑器:          文本:ASCII, Unicode(全球统一编码格式)          文本编辑种类:       &n…

    Linux干货 2016-08-10
  • 磁盘管理(三)逻辑卷快照

      概述:逻辑卷管理(LVM)提供了为任何逻辑卷作一个快照的功能,目的是在一致的状态下来得到一个文件系统的备份.因为在备份过程中,应用程序可能访问一个分区的文件或者数据库.一些文件可能在一个状态被备份,而后面的文件可能在一个更新后被备份,导致备份的不完整 .传统的解决方法是以只读的方式挂载一个分区,对数据库应用表级锁或者关闭数据库的引擎等;所有的措…

    Linux干货 2016-09-05
  • 文本处理工具

    一、文本处理工具的分类:     查看全部内容:more、less、cat、tac、rev     截取文件内容:head 、tail     抽取文件内容:cut     抽取关键字:grep、eg…

    Linux干货 2016-08-08
  • 笔记整理:权限管理3-ACL

    ACL 访问控制列表,并不是所有的Linux文件系统,都支持ACL。FAT文件系统也不支持ACL   ACL文件系统中,不支持chmod等命令。同时不能更改文件权限。不存在文件权限。 问题提出 只让wang用户,对该文件不能够访问,同时不影响其他任何用户对该文件的操作。   ACL特点 针对单一用户或群组,单一文件或目录,进行rwx权限设…

    Linux干货 2016-08-05
  • Liunx获取信息帮助与man文档章节的划分

    首先要判断命令的类型,可用 type COMMAND 来判断命令 如果显示结果为(….是 shell内嵌)即为shell内嵌命令,如需获取帮助,使用 help COMMAND 即可; 下图的例子是pwd是shell内嵌命令 内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运行,内部指…

    2017-07-02
  • linux网络管理(基础-IP、MAC、TCP)

    linux网络管理 计算机网络 MACMAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制、介质访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于…

    Linux干货 2016-09-09

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-13 13:43

    第5题,取IP地址,如果可以更精确的取出IP地址会更好。
    整体不错,基础知识很重要,加油~