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,其GID为2016;

            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,附加组为peguin和nova;

            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

相关推荐

  • LVM(重要)

    LVM   LVM(Logical Volume Manger),是一种磁盘分区管理机制,可以灵活的调整分区的大小。它是将多个硬盘组成卷组的形式实现的。说白了就是通过软件来实现对分区灵活管理。   LVM是将多块硬盘组成PV,再由PV组成VG,VG再组成lv,然后在lv上创建文件系统。   物理存储介:指的就是硬盘等,最基本的存储单元。   PV(physi…

    Linux干货 2016-08-30
  • Linux磁盘和文件系统管理

      Linux磁盘和文件系统管理.pdf Part.I 磁盘管理 1.cfdisk   #图形化的很简单. 不知道你们用什么 反正我喜欢这个 ^_^ cfdisk – display or manipulate disk partition table 必要参数的具体说明如下: -a用箭头表示选取,而不是以反白表示 …

    Linux干货 2016-04-05
  • Linux 第三天: (07月26日) Linux使用帮助

    Linux 第三天: (07月26日) Linux使用帮助         whatis 显示命令的简短描述makewhatis centos6 制作数据库mandb centos7 制作数据库 help COMMAND 内部命令man bash 内部命令COMMAND –help -h 外部命令man C…

    Linux干货 2016-08-08
  • 逻辑卷

    一、作业 1、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项 2、写一个脚本,完成如下功能: (1) 列出当前系统识别到的所有磁盘设备 (2) 如磁盘数量为1,则显示其空间使用信息 否则,则显示最后一个磁盘上的空间使用信息 3、创建一个可用…

    Linux干货 2016-08-30
  • 系统管理之作业管理与计划任务

    作业管理: Linux的作业控制(job )     前台作业:通过终端启动,且启动后一直占据终端;     后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) 如何让作业运行于后台?     (1) 运行中的…

    Linux干货 2016-09-13
  • vfork 挂掉的一个问题

    在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。 我受邀后本来不想回答这个问题的,因为这个问题明显就是RTFM的事,后来,发现这个问题放在那里好长时间,而挂在下面的几个答案又跑偏得比较严重,…

    Linux干货 2016-08-15