美文网首页
2018-07-08

2018-07-08

作者: 啊鑫007 | 来源:发表于2018-07-08 23:01 被阅读0次

    一、Linux中的文本查看和处理练习题

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

    1.png

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


    2.png

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


    3.png

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


    4.png

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


    5.png

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


    6.png

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


    7.png

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


    8.png

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

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

    1、用户和组管理类命令的使用方法

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

    (2):groupmod命令:修改组属性
    groupmod [选项] GROUP
    -g GID:修改GID;
    -n new_name:修改组名;

    (3):groupdel命令:删除组
    groupdel [选项] GROUP

    (4):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 选项: 修改默认选项的值;
    修改的结果保存于/etc/default/useradd文件中;

    (5):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:解锁用户的密码;
    

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

    (7):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

    (8):gpasswd命令:
    组密码文件:/etc/gshadow
    gpasswd [选项] group
    -a USERNAME:向组中添加用户
    -d USERNAME:从组中移除用户

    (9):newgrp命令:临时切换指定的组为基本组;
    newgrp [-] [group]
    -: 会模拟用户重新登录以实现重新初始化其工作环境;

    (10):chage命令:更改用户密码过期信息
    chage [选项] 登录名
    -d:--lastday 最近日期;将最近一次密码设置时间设为“最近日期”
    -E:+日期 表示在该日期之后密码失效。 如chage -E 2017-1-20 zhangsan
    -W:--warndays 警告天数;将过期警告天数设为“警告天数”
    -m:+天数 表示密码可更改的最小天数。
    -M:+天数 表示密码有效(可更改)的最大天数

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

    (12):su命令:switch user
    登录式切换:会通过读取目标用户的配置文件来重新初始化
    su - USERNAME
    su -l USERNAME
    非登录式切换:不会读取目标用户的配置文件进行初始化
    su USERNAME
    注意:管理员可无密码切换至其它任何用户;
    -c 'COMMAND':仅以指定用户的身份运行此处指定的命令;

    2、练习

    (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;
    ]# groupadd distro
    ]# useradd -u 2022 -g distro -G peguin slackware

    (7)、修改slackware的默认shell为/bin/tcsh;
    ]# usermod -s /bin/tcsh slackware

    (8)、为用户slackware新增附加组admins;
    ]# groupadd admins
    ]# usermod -G admins slackware

    相关文章

      网友评论

          本文标题:2018-07-08

          本文链接:https://www.haomeiwen.com/subject/ivcouftx.html