第三周作业

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

相关推荐

  • Ansible使用介绍(一)基本概念及常用模块

    随着运维自动化经历了从本地部署到基础设施即服务(IaaS)、平台即服务(PaaS)在到软件即服务(SaaS)的发展阶段,掌握多种自动化运维工具就成了运维人员必备技能之一,ansible就是目前国内使用比较广泛的自动化运维工具之一。

    2018-05-29
  • liunx 创建用户、文件权限及管理

      创建用户     修改和删除组 更改组密码 更改和查看组成员 文件权限:文件属性 文件属性操作 修改文件的属性和属组 文件权限   文件权限 八进制数字: 修改用户权限:   新建文件和目录的默认权限:               &n…

    Linux笔记 2018-04-08
  • shell脚本之判断httpd是否有异常

    案例 以web为例 大全讲解:如http为例 #/etc/init.d/httpd start      开启httpd #lsof –i :80 [root@centos6 ~/bin]$curl -I -s -o /dev/null -w “%{http_code}\n” http://172.16.0.1 析:-I 是响应头,响…

    Linux笔记 2018-05-20
  • 第三周作业

    第三周作业 1列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 W 命令:显示信息更加全面 第一行显示系统的汇总信息,字段分别表示系统当前时间、系统运行时间、登陆内用户总数及系统平均负载信息。 从第二行开始构成一个表格,共有8个栏目,分别显示各个用户正在做的事情及该用户所占用的系统资料。 USER:显示登陆用户帐号名。用…

    2018-07-08
  • 用户组_配置文件

    /etc/passwd /*name:password:UID:GID:GECOS:directory:shell*/ /etc/shadow login name encrypted password date of last password change minimum password age maximum password age passwor…

    Linux笔记 2018-04-14
  • 2018 DevOpsDays 北京站三大亮点提前看!

    对于那些正在致力于通过DevOps实践来提升企业在数字化时代核心竞争力的企业和从业人士而言,这绝对将是一个令人无比激动和兴奋的日子。

    2018-04-03

评论列表(1条)

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

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