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

相关推荐

  • 文本处理工具应用示例

    文本处理工具应用示例 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 who|awk ‘{print $1}’|sort|uniq -d 2.取出最后登录到当前系统的用户的相关信息 who|tail -1|cut -d’ ‘ -f1|id 3.取出当前系统上被用户当作默认shell的最多的那个shell cat /e…

    Linux干货 2017-07-16
  • Linux终端类型

        终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成。在个人计算机时代,个人计算机可以运行称为…

    Linux干货 2016-10-13
  • 用户管理类命令

    2018-03-18

    Linux干货 2018-03-18
  • 迁移home到独立分区

    1,fdisk  /dev/sda  创建10G的分区 Lsblk 查看下新创建分区是否同步 partx  -a  /dev/sda 同步 2,mkfs.ext4  /dev/sda6  -L  /home 创建文件系统跟卷标 3,mkdir  /mnt/home  创建一个挂载点 mount  /dev/sda6  /mnt/home 挂载 4,cp  -…

    2017-12-14
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

    1)bash的工作特性之命令执行状态返回值; 在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中; 其中0表示:执行成功;1-255表示执行错误; 例如: [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks…

    Linux干货 2016-11-06
  • N24 第三周 磁盘及文件系统管理

    Linux系统管理          磁盘分区及文件系统管理          RAID          LVM 动态磁盘设备管理          网络属性…

    Linux干货 2016-11-22