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进程查看及管理(2)

    Linux进程查看及管理(2) CentOS5和6的启动流程: Liunx中的启动:kernel和rootfs(根文件系统) kernel:进程管理,内存管理,网络管理功能,驱动程序,文件系统,安全功能(权限模型), rootfs:glibc(lib,lib64) 库:函数集合,function(功能模块)有其调用接口(头文件是对函数功能或调用参数的功能进行…

    Linux干货 2016-08-08
  • 文件管理类命令常用使用方法及其相关示例演示

    文件管理类命令常用使用方法及其相关示例演示 cat chattr chmod chown cp ln locate lsattr mv rm tee touch umask whereis which 文件管理类命令常用使用方法及其相关示例演示 cat 使用语法:cat [-AbeEnstTuv][–help][–version] FILENAME&nb…

    Linux干货 2016-11-05
  • N22-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题      vim是模式化的文本编辑器。在不同模式下,每一次按键的效果都不一样。vim有三种工作模式,分别是编辑模式,插入模式和末行模式。编辑模式是打开vim后的默认模式,用于查看文本或进行复制,粘贴,删除等编辑命令。插入模式是为了向文本中输入信息。末行模式是vim自带的命令行接口,能…

    Linux干货 2016-09-26
  • N23-第一周博客作业

    一、计算机组成 由五大基本部件【运算器 + 控制器 + 储存器 + 输入设备 + 输出设备】组成且遵循冯诺依曼体系,CPU包含运算器和控制器两大部件。 CPU: 核心部件:运算器、控制器 其他部件:寄存器、缓存、等等 存储器:内存,RAM(Random Access Memory)随机访问存储器。 Input(输入设备):下指令,提供数据等,如:硬盘、键盘、…

    Linux干货 2016-09-15
  • NTP时间服务器

        在集群环境和需要日志同步的多服务器应用中,为了能够保证多台服务器的之间的正常协作,就必须使它们的时间保持一致,在多台服务器上手动调整时间是极其不科学的,这时就需要借助于NTP时间服务器来完成时间的同步。     一、NTP服务器的安装    …

    Linux干货 2015-06-25
  • 文件查找

        Linux上的所有资源都以文件的形式存在,如果是手工查找的话,势必会浪费太多的时间,这里推荐俩款大家用于查找的工具。 文件查找    文件查找经常用到的俩款软件,locate和find    二者区别 locate:1) 非实时查找;    &nbsp…

    Linux干货 2016-08-18

评论列表(1条)

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

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