N25-第三周作业

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

  who | cut -d" " -f1 |uniq

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

   w | tail -1

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

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

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

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

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

   ifconfig eno16777736 | grep -o "inet .*" | cut -d" " -f2

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

  ls /etc/*.conf | tr a-z A-Z > /tmp/etc.conf

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

  ls /var | wc -l

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

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

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

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

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

  • groupadd命令:添加组

   groupadd 选项  group_name

  •    -g GID :指定GID;默认是上一个组的GIDS+1

  •    -r  创建系统组;

groupmod命令修改组属性

  • groupmod 选项 GROUP

  •     -g 修改GID

  •     -n 修改组名

    groupdel:删除组

  •   groupdel 组名  

useradd命令 选项 登录名

  •   -u,–uid:指定UID;

  •   -g,–gid GROUP:指定基本组ID,此组得事先存在;

  •   -G,–groups GROUP1 [,GROUP2,…]:指明用户所属的附加组,多个组之间有逗号分隔

  •   -c,–comment COMMENT:指明注释信息;

  •   -d,–home HOME_DIR:以指定的路径为用户的家目录:通过复制/etc/skel目录并重命名实现,如果指定的路径存在,则不会为用户复制环境配置文件;

  •   -s,–shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中

  •   -r,–system:创建系统用户;

         注意:创建用户时的诸多默认设定配置文件为/etc/login.defs

         useradd -D :显示创建用户的默认配置:

         useradd -D 选项:修改默认选项的值;

         修改的结果保存于/etc/default/useradd文件中;

usermod命令:修改用户属性

       usermod [选项] 登录名

  •    -u,–uid UID:修改用户的UID

  •    -g,–gid GROUP;修改用户的基本组

  •    -G, –groups GROUP  :修改用户所属的附加组:原来的附加组会被覆盖;

  •    -a, –append:与-G 一同使用,用于为用户追加新的附加组;

  •    -c,–comment :修改用户的注释信息;

  •    -d,–home HOME_DIR:修改用户的家目录;用户原有的文件不会转移至新目录;

  •    -m,–move-home:只能与-d 选项一同使用,用于将原来的家目录转为新的家目录;

  •    -l,–login NEW_LOGIN:修改用户名

  •    -s,–shell SHELL:修改用户的默认SHELL

  •    -L,–lock:锁定用户密码;即在用户原来的密码字符串前加 !

  •    -U,–unlock:解锁用户密码,即将原来的!删除

usedel命令:删除用户

     userdel [选项]  登录  

  • userdel -r :删除用户时一并删除其家目录;

gpasswd命令:

    gpasswd [选项] 组名  /etc/gshadow

  • -a USERNAME:向组中添加用户

  • -d  USERNAME:从组中移除用户

ewgrp命令:

    临时切换指定的组为基本组; newgrp – 组名

chage命令:

    更改用户的密码过期信息

  chage 选项 登录名

  • -d:密码过期时间点

  • -E:密码使用期限

  • -W:警告天数

  • -m:最小使用期限

  • -M:最大使用期限

id 命令:

    显示用户的有效id;

  • -u :仅显示有效的UID;

  • -g:仅显示用户的基本组ID;

  • -G:仅显示用户所属的组的ID;

  • -n:仅显示名字而非ID;

  • su 命令:  switch user

    登录式切换:会通过读取目标用户的配置文件来重新初始化

  • su – USERNAME

  • su -l USERNAME

   非登录式切换:不会读取目标用户的配置文件进行初始化

  • su USERNAMEHU

    注意:管理员可无密码切换至其它用户;

    -c ‘COMMAND' :仅以指定用户的身份运行此处指定的命令;

 (1)、创建组distro,GID2016;

            groupadd -g 2016 distro

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

            useradd -u 1005 -g distro mandriva

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

            useradd -d /home/linux -u 1100 mageia

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

            passwd mageia mageedu

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

            userdel mandriva

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

            useradd -u 2002 -g distro -G peguin slackware

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

            usermod -s /bin/tchs slackware

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

            usermod -G -a admins slackware

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

              echo slackware | passwd –stdin slackware

            passwd -n 3 -x 180 -w 3 slackware;

 (10)、添加用户openstack,ID号为3003,基本组为clouds,附加组为peguinnova

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

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

            useradd -r mysql -s /sbin/nologin

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

            echo "openstack" | passwd –stdin openstack

 

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

(0)
shuiroushanshuiroushan
上一篇 2016-12-19 13:58
下一篇 2016-12-19 14:38

相关推荐

  • 计算机组成及功能简介

    计算机(computer)       当今它已经走进千家万户,应用在各个领域,没有用过计算机的朋友应该很少了吧?但是,你真正了解计算机是什么吗?(我也是刚刚了解的,(*^__^*)嘻嘻……)那么,接下来,让我们一起探究一下它的具体构造吧!       所谓的计算机就是…

    Linux干货 2016-10-25
  • bash的特性和目录管理命令

    bash的特性和目录管理命令 bash特性     1. 命令补全机制: 所谓的命令补全,就是当输入命令的前几个字符的时候,按下tab,此时,bash根据输入的字符串,到path路径下进行寻找,把找到的且能唯一根据这个字符串标识的命令,予以补全。 如果根据这个字符串能在一个目录下面找到多个相同的命令,则再按一下tab就能列出所有…

    Linux干货 2016-10-29
  • 基础命令

    1,对于Linux的实验环境我们要用到虚拟机,往往每次上线都要登录,这时候如果把用户设为自动登录就会方便许多,接下来就介绍下设置虚拟机的自动登录 , /etc/gdm/custom.conf 这个就是设置自动登录的一个配置文件,我们先来使用nano打开这个文件,如下 # GDM configuration storage 这是GDM的一个配置存储 [daem…

    2017-11-19
  • linux下小练习(2)

    1、编写脚本/bin/per.sh,判断当前用户对指定的参数文件,  是否不可读并且不可写                         2、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充 许…

    Linux干货 2016-08-15
  • Linux基础学习总结(三)

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次: [leexide@leeblog ~]$who | cut -d" " -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 last -n&nbs…

    Linux干货 2016-10-03
  • Linux运维之进程管理

    一、进程概念 进程是内核的一个功能,在Linux中,运行一个程序或命令可以出发一个事件而驱动一个PID,在linux系统中,系统只识别二进制程序文件,我们可以通过执行系统上的二进制程序来运行程序,进而产生进程。在linux系统中第一个进程是init程序,它是系统开机第一个加载的程序,用来支撑系统的正常运行的一个程序,内核启动的一个用户级进程。   …

    Linux干货 2016-09-09