N26 – 第三周作业

1、列出当前系统上所有已登录的用户的用户名,同一用户登录多次只显示一次

    ~]# who -u |cut -d ' ' -f1|uniq -u

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

    ~]#id $(last | head -n 1 | cut -d ' ' -f1)

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

    ~]#cut -d: -f7 /etc/passwd|uniq -c|sort -nr|head -1|cut -d ' ' -f7

    最后一个cut -d ' ' -f7的解释:

        之前的命令结果是带有重复出现次数的内容,形如:“   29 /sbin/logon”

        以空格cut之,直到第七列才显示为/sbin/logon

    或者使用glob,查找匹配 / 后面的字符串即可

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

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

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

    ~]#ifconfig|grep 'inet'|head -n 1|cut -d: -f2|cut -d ' ' -f1

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

    ~]#ll /etc/*.conf|tr 'a-z' 'A-Z' > /tmp/etc.conf

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

    ~]#ls /var | wc -w

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

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

9、取出/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc/test文件中。

    ~]#cat /etc/{fstab,issue} > /tmp/etc/test

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

Linux 常用命令(之三) 用户和组权限管理命令 (2).png

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

    ~]# groupadd -g 2016 distro

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

    ~]# useradd -u 1005 -g distro mandriva

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

    ~]# useradd -u 1100 -d /home/linux mageia

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

    ~]# echo 'mageedu'|passwd –stdin mageia

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

    ~]# userdel mandriva

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

    ~]# useradd -u 2002 -g distro -G peguin slackware

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

    ~]# usermod -s /bin/tcsh slackware

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

    ~]# usermod -G admins slackware

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

    ~]# passwd -n 3 -x 180 -w 3 slackware

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

    ~]# useradd -u 3003 -g clouds -G peguin,nova openstack

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

    ~]# useradd -s /sbin/nologin mysql

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

    ~]#echo 'password' | passwd –stdin openstack

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

(0)
oranixoranix
上一篇 2017-01-03 00:19
下一篇 2017-01-03 09:35

相关推荐

  • rsync+inotify实现数据同步——双向传输

    实验环境:<仅2台主机之间进行数据双向传输> A主机:10.1.43.102 B主机:10.1.43.103 一、数据从A推向B 配置流程 先在B主机上配置: 1.vi /etc/rsyncd.conf(用户,目录,模块,虚拟用户及密码文件) uid = root gid = root port …

    Linux干货 2016-10-27
  • FHS文档系统各目录功能

         /bin 所有用户可用的基本命令程序文件     /sbin   供系统管理使用的工具程序     /boot 引导加载器必须用到的各静态文件 kernel,initramfs,grub  &nbsp…

    Linux干货 2016-10-18
  • http协议基础(一)

    web服务:      Apache      Nginx      LVS      http协议 网站运维:      web站点      游戏网站web服务 高性能,高可用…

    Linux干货 2017-04-18
  • shell中测试命令

    shell中测试命令        test命令提供了if–than语句中测试不同条件的途径。如果test命令中列出的条件成立,test命令就会退出并返回退出状态吗0 。这样if–than语句就与其他编程语言中的if–than语句类似的方式工作了。如果条件不成立,…

    Linux干货 2017-04-16
  • 网络基础

    计算机网络     计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 1、网络通信设备     网络通信设备种类繁多,且日新月异,网络通信设备通常由网络线缆、网卡、集线器、中继器、网桥、交换机、路由器等组成。 网桥(Bri…

    Linux干货 2016-12-16
  • 【原创】RHEL7-PPTP-VPN-Server排错

    第一次写博客,明显不知道如何下笔。     昨天6月21日,突然发现往日运行一切正常的pptpvpn服务器怎么也连不上了,错误代码是619。这个错误代码以前并没有见过,于是上google查了一下资料,据说有几种可能: 1,路由器或防火墙干掉了tcp1723; 2,电脑协议栈问题; 3,拨号连接的认证选项有问题; &nb…

    Linux干货 2016-06-23

评论列表(3条)

  • geshubo
    geshubo 2017-01-07 19:31

    服气了 大神

    • caoyou
      caoyou 2017-01-07 21:32

      @geshubo客气客气

  • 马哥教育
    马哥教育 2017-02-27 17:11

    再接再励~