第三周作业

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

[root@yinwei ~]# who | cut -d ‘ ‘ -f1 | sort -u
centos
gentoo
root

 

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

[root@yinwei ~]# last | head -1
gentoo pts/2 172.16.1.254 Fri May 25 17:33 still logged in

 

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

[root@yinwei ~]# cat /etc/passwd | cut -d : -f7 | uniq -c | sort -n | tail -1 | cut -d’ ‘ -f7

/sbin/nologin

[root@yinwei ~]#

 

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

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

 

  • 取出当前主机的ip地址,提示:对ifconfig命令的结果进行切分

[root@yinwei ~]# ifconfig | grep “\<inet\>” | grep ens | cut -d’ ‘ -f6 | cut -d/ -f1

172.16.1.101

 

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

ls -d /etc/*.conf | tr ‘a-z’ ‘A-Z’ >/tmp/etc.conf

 

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

ls -d /var/* | sort | wc -l

 

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

 

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

sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1

 

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

 

 

groupadd命令:添加组

groupadd 【选项】group_name

-g GID:指GID 默认是上个组的GID+1

-r 创建系统组

groupmod命令:修改组属性

groupmod

-g GID 修改GID

-n new_name修改组名

groupdel命令 删除组

groupdel 选项 group

useradd 命令:创建用户

useradd 【选项】登录名

-u,–uid uid

-g,–gid

-G,–groups附加组

-c,–comment 指明注释信息

-d,–home指定路径为用户家目录:通过复制/etc/skel此目录并重命名实现;目录如果存在不会为用户复制环境

-s,–shell指定用户使用的shell,可用的所有shell列表存储在/etc/shells文件中

-r,–system 传建系统用户

注意:创建用户时的组多默认设定配置文件

useradd -D 显示创建用户的默认配置

useradd -D 选项:修改默认选项的值

 

usermod命令:修改用户属性

usermod 【选项】登录

-u –uid 修改用户的ID为此处指定的新UID

-g –gid 修改用户所属的基本组

-G –groups修改用户所属的附加组:原来的附加组会被覆盖

-a  –append 与-G 一同使用 添加附加组

-c –comment 修改注释

-d –home 修改用户的家目录;用户原有的文件不会被转移至新位置

-m –move-home 智能与-d一起使用,用于将原来的家目录移动为新的家目录

-l –login 修改用户名

-s –shell 修改用户的默认shell

-L –lock 锁定用户密码:即在用户原来的密码字符串之前添加一个!

-U –unlock:解锁用户的密码

userdel命令:删除用户

 

userdel 【选项】登录

-r 删除用户时一并删除家目录

 

gpasswd命令:

组密码文件:/etc/gshadow

gpasswd [选项] group

-a username 向组中添加用户

-d username 从组中删除用户

 

newgrp命令:临时切换指定的组为基本组;

 

newgrp [-] [group]

-,会模拟用户重新登录以实现重新初始化工作环境;

 

chage命令:更改用户密码过期信息

 

chage 【选项】 登录名

 

-d

-E

-W

-m

-M

 

id命令:显示用户的uid和gid 和附加组

 

-u 仅显示有效的uid

-g 仅显示用户的基本组

-G 仅显示用户所属的所有组的ID

-n 显示名字而非id

 

su命令:switch user

 

– 登陆式切换

su – username

su -l username

不带-非登录式切换

su username

注意:管理员可无密码切换至其他任何用户;

 

-c—-标准输入stdin,键盘 ‘command’ 仅以指定用户的身份运行此处指定的命令

 

其他的几个命令:chsh,chfn,finger,whoami,pwck,grpck

 

 

  • 、创建组 distro,其GID为2016;

groupadd distro -g 2016

 

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

useradd mandriva -u 1005 -g distro

 

  • 、创建用户mageiay,其ID号为1100,家目录为/home/linux

useradd mageiay -u 1100 -d /home/linux

 

  • 、给用户 mageiay添加密码,密码为mageedu;

echo “mageedu” | passwd –stdin mageiay

 

  • 、删除mandriva,但保留其家目录

userdel mandriva

 

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

加组peguin

useradd slackware -u 2002 -g distro -G peguin

 

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

usermod slackware -s /bin/tcsh

 

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

 

usermod slackware -G admins

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99327

(1)
墨武墨武
上一篇 2018-05-25 17:35
下一篇 2018-05-25 19:41

相关推荐

  • linux文件处理命令和用户管理和权限管理

    文件处理命令
    用户管理
    权限管理

    Linux笔记 2018-05-28
  • nmcli命令

    可以用命令行工具 nmcli 来控制 NetworkManager。 在CentOS / RHEL 7中网络管理命令行工具,也叫nmcli。经常使用ifconfig的用户应该在CentOS 7中避免使用ifconfig了。nmcli的功能要强大、复杂的多。 地址配置工具:nmcli nmcli – command-line tool for controll…

    Linux笔记 2018-05-05
  • 文本处理工具

    文本处理小工具 tr tr [选项]…SET1 [SET2] 从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。 ​ -c:取字符集的补集 ​ -d:删除所有属于第一字符集的字符 ​ -s:把连续重复的字符以单独一个字符表示(压缩) ​ -t:将第一个字符集对应字符转化为第二字符集对应的字符 #echo ‘tank zhang’ |tr a-z A…

    Linux笔记 2018-05-10
  • 马哥教育 – 第二周作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 <1>命令:CP 概念:用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。 语法…

    2018-05-21
  • 05linux葵花宝典–linux软件安装、计划任务和sed流编辑

    简要介绍了红帽系列发行版软件安装工具rpm、yum的使用,at、crontab等计划任务命令的使用,以及sed命令使用

    Linux笔记 2018-04-03
  • Httpd基础

    Httpd基础

    2018-05-04

评论列表(1条)

  • 马哥教育
    马哥教育 2018-05-31 20:49

    取出当前系统上被用户当作其默认shell的最多的那个shell,这个建议将对应的个数也统计出来。
    建议命令格式化一下,现在看起来有点乱。