马哥教育网络20期第三周作业

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

   who | cut -d" " -f1 | sort -u

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

    id $(last | head -1 | cut -d " " -f1)

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

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

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

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

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

ifconfig | grep -A  1 "^e[tm]"|grep "\<addr" | cut -d: -f2|cut -d' ' -f1

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

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

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

 ls -l /var |wc -l

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

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

9、将/ETC/FSTAB和/ETC/ISSUE文件的内容合并为同一个内容后保存至/TMP/ETC.TEST文件中。

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

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

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

      groupadd -g 2016 distro

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

         useradd  mandiriva -u 1005 -g  distro

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

           user mageia -u 1100 -d /home/linux

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

        echo "mageedu" | passwd --stdin mageia

(5)、删除mandriva,但保留其家目录;

         userdel mandriva

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

          groupadd peguin
          useradd  slackware -u 2002 -g 2016 -G peguin

(7)、修改slackware的默认shell为/bin/tcsh;

          usermod slackware -s /bin/tcsh

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

         usermod slackware -aG admins

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

      passwd slackware -n 3 -x 180 -w 3

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

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

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

     useradd -r mysql -s /sbin/nologin

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

     echo "password' | passwd stdin "openstack"

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

(0)
pandamirpandamir
上一篇 2016-06-22 15:50
下一篇 2016-06-22 16:16

相关推荐

  • 常用进程命令

    命令行格式: 名称:ps使用权限:所有使用者使用方式:ps [options] [–help]说明:显示瞬间行程 (process) 的动态参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-A 列出所有的进程-w 显示加宽可以显示较多的资讯-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程 ps命令常用用法: (方便查…

    Linux笔记 2018-05-05
  • Linux进程管理及作业管理

    进程管理 进程概念 Linux内核:抢占式多任务 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限 通常从执行进程的用户来继承 进程存…

    Linux干货 2017-05-08
  • python知识点

    #ipython的使用## 帮助功能?:Ipython的概述和简介help(name):查询指定名称的帮助obj?:列出obj对象的详细信息obj??:列出更加详细信息 ## 特殊变量_ :表示前一次的输出__:倒数第二次输出___:倒数第三次输出_dh:目录历史_oh:输出历史 ## shell命令!command 执行shell命令!ls -l!touc…

    Linux干货 2017-10-03
  • Nginx之ngx_http_fastcgi_module模块详解

    一、ngx_http_fastcgi_module模块:       nginx支持FastCGI模式       CGI:Common GateWay Interface 公共网管接口,可以理解其为HTTP服务器与其他主机上运行的程序进行通信的接口。       CG…

    2017-06-25
  • 学习宣言

    向前冲吧! 告诉自己想要什么,不管前路多么艰辛. 知道自己想要什么就肯定要付出什么! 时时刻刻的告诉自己:你不努力的样子,连你自己都看不起。 希望等到结业的时候,我能告诉我自己: I CAN

    Linux资讯 2016-10-24
  • Linux基础命令之文本命令

    关于文本的命令:     1.文件查看命令:        a.cat:查看文件,实现参数给的内容一个个显示出来            -n:显示行号(显示的空行的行号)          …

    Linux干货 2016-08-07