美文网首页
Linux基础(3)-文本处理工具以及用户和组管理

Linux基础(3)-文本处理工具以及用户和组管理

作者: rspclei | 来源:发表于2018-07-23 11:17 被阅读0次

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

    ~]# who | cut -d " " -f 1 | uniq

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

    ~]# who | tail -1 | cut -d ' ' -f 1 | id

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

    ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 | tr -s " " | cut -d " " -f3

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

    ~]# sort -nt: -k3 /etc/passwd | tail -10 | tr [:lower:] [:upper:] > /tmp/maxusers.txt

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

    ~]# ifconfig | grep netmask | tr -s ' ' | cut -d ' ' -f3

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

    ~]# ls /etc | grep "\.conf$" | tr [:lower:] [:upper:] > /tmp/etc.conf

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

    ~]# ll /var | wc -l

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

    ~]# sort -nt: -k 3 /etc/group | head -10 | cut -d: -f1

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

    ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

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

    用户创建:useradd

    useradd [options] LOGIN

    -u UID

    -o 配合-u 选项,不检查UID的唯一性

    -g GID:指明用户所属基本组,可为组名,也可以GID

    -c “COMMENT”:用户的注释信息

    -d HOME_DIR: 以指定的路径(不存在)为家目录

    -s SHELL: 指明用户的默认shell程序

    可用列表在/etc/shells文件中

    -G GROUP1[,GROUP2,…]:为用户指明附加组,组须事先存在 -N 不创建私用组做主组,使用users组做主组

    -r: 创建系统用户 CentOS 6: ID<500,CentOS 7: ID<1000 -m 创建家目录,用于系统用户

    -M 不创建家目录,用于非系统用户

    用户属性修改

    usermod [OPTION] login

    -u UID: 新UID

    -g GID: 新主组

    -G GROUP1[,GROUP2,…[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项

    -s SHELL:新的默认SHELL

    -c ‘COMMENT’:新的注释信息

    -d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项

    -l login_name: 新的名字;

    -L: lock指定用户,在/etc/shadow 密码栏的增加 !

    -U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉 -e YYYY-MM-DD: 指明用户账号过期日期

    -f INACTIVE: 设定非活动期限

    删除用户

    userdel [OPTION]… login

    -r: 删除用户家目录

    创建组

    groupadd [OPTION]… group_name

    -g GID: 指明GID号;[GID_MIN, GID_MAX]

    -r: 创建系统组

    CentOS 6: ID<500 CentOS 7: ID<1000

    修改和删除组

    组属性修改:groupmod groupmod [OPTION]… group

    -n group_name: 新名字

    -g GID: 新的GID

    组删除:groupdel groupdel GROUP

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

    ~]# grpadd -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

    ~]# useradd -u 2002 -g distro -G peguin slackware

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

    ~]# usermod -s /bin/tcsh slackware

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

    ~]# usermod -aG admins slackware

    相关文章

      网友评论

          本文标题:Linux基础(3)-文本处理工具以及用户和组管理

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