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

相关推荐

  • screen和ehco命令常用选项

    screen的用法 screen 是个外部命令,用之前需要安装。      安装方式之一:yum 源 安装      yum install -y screen screen 是基于VT100/ANSI的仿真终端屏幕管理器    …

    Linux干货 2016-07-26
  • linux 常用命令

    命令1 rm 作用: 删除指定的文件  选项 作用 -f 强制删除 -i 删除前提示询问 -r  或  -R 递归处理,删除指定目录下的所有文件包括子目录 -v 显示指令执行过程 -d 直接把删除目录的硬连接数据删成零,删除该目录 命令2 终端(tty): 终端类型 开启方式 物理终端 console 控制台console 虚拟…

    Linux干货 2017-07-13
  • Linux Cluster之LVS

    一、Linux Cluster 基础: Cluster:计算机集合为解决某个特定问题组合起来形成的单个系统 Linux Cluster类型: LB(Load Banlancing):负载均衡 HA(High Availability):高可用。提高服务可用性,避免出现单点故障 HP(High Performance):高性能 可用性衡量公式: A=MTBF/…

    2016-11-02
  • Python内置数据结构

    Python内置数据结构 数值型 Int,float,complex,bool 序列对象 字符串:str  列表:list   数组:tuple 键值对 集合:set    字典:dict 数值型 Int,float,complex,bool都是class,1,5.0,2+3j都是对象即示例 Int:python3的int就是长整形,且没有大小限制,受限于内…

    Linux干货 2018-03-26
  • 2

    2

    Linux干货 2018-03-26
  • linux发展历程简述

     linux发展历程简述 概述       本文写的linux 的发展历史,阅读本文你可以知道:           1.   linux的发音           2. &nbs…

    Linux干货 2016-10-14

评论列表(1条)

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

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