Linux用户管理命令
1 用户管理命令:useradd
命令名称:useradd
命令所在路径:/usr/sbin/useradd
执行权限:所有用户
语法:useradd 用户名
功能描述:添加新用户
示例:
[root@localhost~]#useradd sophia
说明:
(1)用户名不要指定的过于复杂,不要过长。
(2)该命令只是添加用户的一些基本信息。比如说:家目录,相关的命令解释器的分配等等;并没有为其设置验证密码。
(3)如果需要添加一个能够登录系统的用户,可以通过下面的命令给新增的用户设置一个密码。
2 用户管理命令:passwd
命令名称:passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd 用户名
功能描述:设置用户密码
示例:
[root@localhost~]# passwd sophia
操作结果如图1所示:
图1 新增用户并设置用户密码
说明:
(1)设置密码的时候不要输入的过于简单。
(2)如果是root用户,即便是密码设置的过于简单也可以设置成功,但是普通用户是不可以的。
(3)root用户可以修改任何用户的密码,并且可以在不遵循密码复杂度设置规则的情况下成功修改用户密码,但是普通用户只能修改自己的密码,并且设置密码必须符合密码复杂度命名规则,否则设置不成功。
3 用户管理命令:who
命令名称:who
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能描述:查看登录用户信息
示例:
[root@localhost~]# who
操作结果如图2所示:
图2 用户管理命令who操作结果示意图
说明:
(1)Linux是一个多用户的系统,也就是说同时可以有多个用户登录进来,执行相应的操作;
(2)执行who命令就可以查看当前有哪些用户登录进来。
(3)登录用户信息解析:
1)登录用户名:root用户、普通用户名,且同一用户名可以多次登录;
2)登录终端:tty表示本地终端;pts表示远程终端。同时使用不同的数字终端号来区分不同的登录终端。
3)登录时间(登录的主机):远程终端登录会显示登录的远程主机IP地址,本地登录将不会显示这一列信息。
如果想得到更多的登录用户信息,可以通过下面的命令来获取。
4 用户管理命令:w
命令名称:w
命令所在路径:/usr/bin/w
执行权限:所有用户
语法:w
功能描述:查看登录用户详细信息
示例:
[root@localhost~]#w
操作结果如图3所示:
图3 用户管理命令w操作结果示意图
与who命令相比的区别在于:
(1)首行会显示类似于如下所示信息:
15:05:05 up15:38, 3 users, load average: 0.00, 0.03, 0.05
也可以通过使用命令uptime来单独查看跟首行显示信息相同的信息:
[root@localhost~]# uptime
操作结果如图4所示:
图4 命令uptime操作结果
其中:
1)15:05:05:表示当前系统时间。
2)up 15:38:表示Linux持续运行的时间(期间没有重启或关机过),表征系统的稳定性。此处示例表示Linux系统连续运行了15小时38分钟。
3)3 users:表示当前总共有几个用户登录。
4)load average: 0.00, 0.03, 0.05:表示系统的负载均衡指数。主要是指CPU和内存的负载情况。后面的三个数值分别记录了过去的1分钟,5分钟和15分钟系统的一个负载情况,除以3就是平均值。
(2)IDLE:表示该用户自登录以来累积的空闲时间。如果显示的0.00s,则表示该用户登录后一直处于工作状态。
(3)JCPU:表示登录的用户自登陆以来在各个进程排队等候依次占用CPU进行相关操作的执行过程中累积占用的CPU时间。
(4)PCPU:表示登录的用户当前正在执行的操作所占用的CPU的时间。
(5)WHAT:表示用户当前正在执行的操作。例如,从远程1号终端登录过来的root用户当前执行了w命令,其他登录用户没有执行任何操作,正在标准的shell界面等待执行。