22期第三周课堂作业

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

[root@localhost ~]# who |cut -d" " -f 1 |uniq

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

[root@localhost ~]# who |sort -r -k 7 -t " "|cut -d" " -f 1|uniq

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

[root@localhost ~]# cat /etc/passwd |cut -d: -f 7|uniq -c |sort  -nr |head -1

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

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

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

[root@localhost ~]# ifconfig  eth0 |grep inet | cut -d: -f2 |cut -d " " -f1

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

[root@localhost ~]# ls  -a /etc/*.conf |tr "a-z" "A-Z" >/tmp/etc.conf

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

[root@localhost ~]# ls  /var |wc -w

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

[root@localhost ~]# cat /etc/group |sort -t : -k3 -n |head -10|cut -d : -f 1

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

[root@localhost ~]# cat /etc/fstab /etc/issue >>/etc.test

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

useradd命令:创建用户

useradd [选项] 登录名
            -u, --uid UID:指定UID;
            -g, --gid GROUP:指定基本组ID,此组得事先存在;
            -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔;
            -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 选项: 修改默认选项的值;

usermod命令:修改用户属性

usermod [选项] 登录
            -u, --uid UID:修改用户的ID为此处指定的新UID;
            -g, --gid GROUP:修改用户所属的基本组;
            -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;
            -a, --append:与-G一同使用,用于为用户追加新的附加组;
            -c, --comment COMMENT:修改注释信息;
            -d, --home HOME_DIR:修改用户的家目录;用户原有的文件不会被转移至新位置;
            -m, --move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;
            -l, --login NEW_LOGIN:修改用户名;
            -s, --shell SHELL:修改用户的默认shell;
            -L, --lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";
            -U, --unlock:解锁用户的密码;

userdel命令:删除用户

  userdel [选项] 登录
            -r:删除用户时一并删除其家目录;

 passwd命令:

  passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
        (1) passwd:修改用户自己的密码;
        (2) passwd USERNAME:修改指定用户的密码,但仅root有此权限;
            -l, -u:锁定和解锁用户;
            -d:清除用户密码串;
            -e DATE: 过期期限,日期;
            -i DAYS:非活动期限;
            -n DAYS:密码的最短使用期限;
            -x DAYS:密码的最长使用期限;
            -w DAYS:警告期限;
            --stdin:
                echo "PASSWORD" | passwd --stdin USERNAME

 

id命令:显示用户的真和有效ID;

id [OPTION]... [USER]
            -u: 仅显示有效的UID;
            -g: 仅显示用户的基本组ID;
            -G:仅显示用户所属的所有组的ID;
            -n: 显示名字而非ID;

su命令:switch user

登录式切换:会通过读取目标用户的配置文件来重新初始化
            su - USERNAME
            su -l USERNAME
        非登录式切换:不会读取目标用户的配置文件进行初始化
            su USERNAME
        注意:管理员可无密码切换至其它任何用户

groupadd命令:添加组

 groupadd [选项] group_name
            -g GID:指定GID;默认是上一个组的GID+1;
            -r: 创建系统组;

groupmod命令:修改组属性

groupmod [选项] GROUP
            -g GID:修改GID;
            -n new_name:修改组名;

groupdel命令:删除组

groupdel [选项] GROUP

gpasswd命令:

    组密码文件:/etc/gshadow
        gpasswd [选项] group
            -a USERNAME:向组中添加用户
            -d USERNAME:从组中移除用户
    newgrp命令:临时切换指定的组为基本组;

   

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

[root@localhost ~]# groupadd -g 2016 distro

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

[root@localhost ~]# useradd mandriva -u 1005 -g distro

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

[root@localhost ~]# useradd mageia -u 1100 -d /home/linux

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

[root@localhost ~]# passwd mageia

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

root@localhost ~]# userdel mandriva

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

[root@localhost home]# groupadd peguin
[root@localhost home]# useradd slackware -u 2002 -g distro -G peguin

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

[root@localhost home]# usermod -s /bin/tcsh slackware
[root@localhost home]# cat /etc/passwd |grep slackware
slackware:x:2002:2016::/home/slackware:/bin/tcsh

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

[root@localhost home]# groupadd admins
[root@localhost home]# usermod  -a -G admins slackware
[root@localhost home]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)
[root@localhost home]#

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

[root@localhost home]# passwd -n 3 -x 180 -w 3 slackware
Adjusting aging data for user slackware.
passwd: Success
[root@localhost home]# passwd slackware

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

[root@localhost ~]#groupadd peguin
[root@localhost ~]# groupadd nova
[root@localhost ~]# useradd  -u 3003 -g clouds -G peguin,nova  openstack

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

[root@localhost ~]# useradd -r -s /sbin/nologin mysql

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

[root@localhost ~]# echo "123456"  |passwd  --stdin  openstack

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

(0)
a295053193a295053193
上一篇 2016-08-29
下一篇 2016-08-29

相关推荐

  • linux命令格式及基础命令

    linux命令格式及基础命令介绍 命令格式 command [options] [arguments] * command:命令 * options: –单词 或 -单字 * argument:参数(档案名称或其他) 基础命令介绍 ifconfig 用于显示或设置网络设备 语法 ifconfig [网络设备][down up -allmulti -arp …

    Linux干货 2017-12-03
  • CentOS 6 启动流程

    CentOS6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 4.核心执行init程序,并获取默认的运行信息 5.init程序执行/etc/rc.d/rc.sysinit文件 6.启动核心的外挂模块 7.ini…

    2017-09-01
  • 进程管理

    进程管理 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能 用户模式(空间),内核模式(空间) Process(进程):运行中的程序的一个副本         存在生命周期 task struct:内核的结构体 Linux内内核存储进程信息的固定格式:tas…

    Linux干货 2016-09-10
  • 2、文件通配符,文件创建、复制等操作

    1:bash特性之状态返回值 变量$?,用于保存命令执行成功与否的状态,0表示成功,1-255表示失败,以命令ls为例: 执行成功 [root@localhost ~]# ls /usr/     bin  etc  games &nbsp…

    Linux干货 2016-09-19
  • N23_第1周博客作业

    1、描述计算机的组成及其功能。     根据冯·诺依曼体系计算机有中央处理器、主存储器、输入/输出三个子系统组成。 1.中央处理器 CPU(Central Processing Unit)用于数据运算。CPU有控制单元、算数逻辑单元、寄存器组组成。 (1)控制单元:控制各个子系统操作 (2)算数逻辑单元:对数据进行逻辑、移位和算数运算 逻…

    Linux干货 2016-09-19
  • linux 常用命令

    命令1 rm 作用: 删除指定的文件  选项 作用 -f 强制删除 -i 删除前提示询问 -r  或  -R 递归处理,删除指定目录下的所有文件包括子目录 -v 显示指令执行过程 -d 直接把删除目录的硬连接数据删成零,删除该目录 命令2 终端(tty): 终端类型 开启方式 物理终端 console 控制台console 虚拟…

    Linux干货 2017-07-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-30 09:17

    作业很工整,清楚明了,请继续保持