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
下一篇 2016-08-30

相关推荐

  • 马哥linux运维26期开班感悟

         今天的收获,有以下几点      1.自己的公众演说能力很弱,要多多练习,给自己更多的机会。     2.自己想提升自己的心很强,但是自己却不知道该怎么做?     3.即便学完了也只是一个开始,希望自己有一颗归零的心态。

    Linux干货 2017-07-10
  • sed

    sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非使用重定向存储输出。 Sed主要用来自动…

    Linux干货 2017-04-26
  • Bash Shell脚本基础-变量类型-位置变量

    Bash Shell脚本基础–变量类型–位置变量   §·bash shell脚本编程概述: 1 §·bash shell脚本中的变量 2     *什么是变量 2     *变量的类型 2     *ba…

    Linux干货 2016-08-12
  • 第十九周作业

    1、描述Tomcat的架构; 核心架构图: 架构简介: Server是管理Service接口的,是Tomcat的一个顶级容器。管理着多个Service; Service 是服务,管理着一个Container和多个Connector,Service的存在依赖于Server; Container : 一个或者多个Container 可以对应一个Connector…

    2017-06-23
  • 8月2日作业

            1、在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost test…

    Linux干货 2016-08-05
  • N26_第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 a 文件查看类  cat tac  head  tail more  less b 文件操作类  touch cp  mv  rm more命令:   &nbsp…

    2017-05-26

评论列表(1条)

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

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