前言说明

本章节是根据兄弟连Linux学习视频安排做的关于用户管理命令的简要说明。因此本章节将简要描述各用户管理命令,不做深入的探究,更深入的讲解说明参考本知识库的第七章节(用户和用户组管理)。

useradd 命令

命令名称:useradd
命令所在路径:/user/sbin/useradd
执行权限:root
功能描述:创建的新的系统用户(仅创建了用户,此时还不能登录)。
语法:useradd [选项 -cgu] [用户名]
-c:加上备注文字,备注用户信息。备注文字会保存在passwd的备注栏位中
-g:指定用户所属群组
-u:指定用户ID,ID值不能太小,短位的ID为系统用户ID。

在实际运维过程中,用户名称的选取应有一定的规律和长度,不能太长,也要避免无序情况,导致运维难度很大。

  1. ## 范例
  2. useradd dhj ## 创建一个系统用户,用户名为dhj
  3. useradd -c "XX测试用户" dhj2 ## 创建一个系统用户,用户名为dhj2,备注信息为 XX测试用户
  4. useradd -u 8888 -g "root" dhjRoot ## 创建用户,用户名为dhjRoot,所属组为root,uid为8888

passwd 命令

命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
功能描述:设置或更改用户密码,只有root用户才能指定用户名
语法:passwd [选项 -df] [用户名]
-d:删除密码,仅root才能使用
-f:强制执行

  1. ## 范例
  2. passwd ## 修改当前登录用户的密码,所有用户可用
  3. passwd dhj ## 修改用户dhj的密码,仅root可用

who 命令

命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
功能描述:显示目前登录系统的用户信息
语法:who [选项 -iq] [用户名]
-i:显示闲置时间

若该用户在前一分钟之内有进行任何动作,将标示成”.”号,如果该用户已超过24小时没有任何动作,则标示出”old”字符串。

-q:只显示登入系统的帐号名称和总人数

  1. ## 范例
  2. who ## 列出当前系统所有登录用户
  3. who -q ## 只显示当前登入系统的帐号名称和总人数
  4. [root@localhost home]# who
  5. root pts/0 2021-05-09 04:35 (192.168.175.1)
  6. dhj pts/1 2021-05-09 05:11 (192.168.175.1)
  7. 1 2 3
  8. 1部分:用户名。
  9. 2部分:登录终端。 (:0):本地终端,pts:远程终端,后面的数字代表终端编号
  10. 3部分:登录时间(登录主机IP),没有IP表示本地终端登录

w 命令

命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
功能描述:查看登录用户详细信息
语法:w [选项 -fs] [用户名称]
-f:开启或关闭显示用户从何处登入系统
-s:使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间

  1. ## 范例
  2. w ## 查看当前登录系统的所有用户的详细信息
  3. w dhj ## 仅查看当前登录用户中,dhj的详细信息
  4. w -sf ## 简介列表显示当前登录系统的所有用户的详细信息,并不显示用户从何处登入系统

image.png
第1部分:登录的用户名
第2部分:登录终端
第3部分:登录的主机IP
第4部分:登录时间
第5部分:用户空闲时间(没有执行操作的时间)
第6部分:用户所有进程占用CPU的时间
第7部分:用户当前进程占用CPU的时间
第8部分:用户当前所在界面(执行的命令)
第9部分:系统开机时间
第10部分:开机时长
第11部分:当前登录用户数
第12部分:负载均衡信息,三个数值分别记录系统1分钟、5分钟、15分钟的负载情况。


uptime 命令

命令名称:uptime
命令所在路径:/usr/bin/uptime
执行权限:所有用户
功能描述:查看Linux系统负载信息
语法:uptime

  1. ## 范例
  2. [root@localhost /]# uptime
  3. 06:07:41 up 1:32, 3 users, load average: 0.00, 0.01, 0.05