前言说明
本章节是根据兄弟连Linux学习视频安排做的关于用户管理命令的简要说明。因此本章节将简要描述各用户管理命令,不做深入的探究,更深入的讲解说明参考本知识库的第七章节(用户和用户组管理)。
useradd 命令
命令名称:useradd
命令所在路径:/user/sbin/useradd
执行权限:root
功能描述:创建的新的系统用户(仅创建了用户,此时还不能登录)。
语法:useradd [选项 -cgu] [用户名]
-c:加上备注文字,备注用户信息。备注文字会保存在passwd的备注栏位中
-g:指定用户所属群组
-u:指定用户ID,ID值不能太小,短位的ID为系统用户ID。
在实际运维过程中,用户名称的选取应有一定的规律和长度,不能太长,也要避免无序情况,导致运维难度很大。
## 范例
useradd dhj ## 创建一个系统用户,用户名为dhj
useradd -c "XX测试用户" dhj2 ## 创建一个系统用户,用户名为dhj2,备注信息为 XX测试用户
useradd -u 8888 -g "root" dhjRoot ## 创建用户,用户名为dhjRoot,所属组为root,uid为8888
passwd 命令
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
功能描述:设置或更改用户密码,只有root用户才能指定用户名
语法:passwd [选项 -df] [用户名]
-d:删除密码,仅root才能使用
-f:强制执行
## 范例
passwd ## 修改当前登录用户的密码,所有用户可用
passwd dhj ## 修改用户dhj的密码,仅root可用
who 命令
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
功能描述:显示目前登录系统的用户信息
语法:who [选项 -iq] [用户名]
-i:显示闲置时间
若该用户在前一分钟之内有进行任何动作,将标示成”.”号,如果该用户已超过24小时没有任何动作,则标示出”old”字符串。
-q:只显示登入系统的帐号名称和总人数
## 范例
who ## 列出当前系统所有登录用户
who -q ## 只显示当前登入系统的帐号名称和总人数
[root@localhost home]# who
root pts/0 2021-05-09 04:35 (192.168.175.1)
dhj pts/1 2021-05-09 05:11 (192.168.175.1)
1 2 3
第1部分:用户名。
第2部分:登录终端。 (:0):本地终端,pts:远程终端,后面的数字代表终端编号
第3部分:登录时间(登录主机IP),没有IP表示本地终端登录
w 命令
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
功能描述:查看登录用户详细信息
语法:w [选项 -fs] [用户名称]
-f:开启或关闭显示用户从何处登入系统
-s:使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间
## 范例
w ## 查看当前登录系统的所有用户的详细信息
w dhj ## 仅查看当前登录用户中,dhj的详细信息
w -sf ## 简介列表显示当前登录系统的所有用户的详细信息,并不显示用户从何处登入系统
第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
## 范例
[root@localhost /]# uptime
06:07:41 up 1:32, 3 users, load average: 0.00, 0.01, 0.05