Linux学习之路——目录
https://blog.csdn.net/sugar_star/article/details/91350251
上节内容:man、whatis、apropos、–help、help
本节内容:useradd、passwd、who、w
六、用户管理命令
1.useradd与passwd
这里先简单介绍一下这两个命令,详细的内容会留到"用户和用户组管理"这一章介绍。
useradd命令能够添加一个新用户。
passwd命令能修改用户的密码
在讲chown命令时(第三章第三节),用到过useradd和passwd,添加了用户名为sugar的用户。其实在刚用useradd命令添加完用户时,是无法使用该用户名进行登录的,必须使用passwd命令设置登录密码才可以,而不是进行无密码登录。
我们尝试使用useradd命令再次创建用户名为sugar的用户:
系统报错,用户sugar已经存在了。那么我们创建另一个名为star的用户:
创建成功了,现在使用passwd命令给star用户设置密码(只有root用户才能指定用户名):
这里我用超级用户给star用户设置的密码是123456,系统会告诉我们密码过于简单,但之前说过超级用户在系统中几乎是全能的,所以无视警告,强行设置密码。
现在用star用户进行远程登录(其过程在第二章讲过):
在star的会话中修改一下自己的密码,从123456改为456789:
我们会发现系统不让我们这样改,并且连续三次输入不符密码规则时会被踢出passwd命令:
普通用户设置密码需要遵守密码原则:
密码长度:8位以上
密码组成:大小写字母、数字、符号
不能是英文单词,不能是和用户相关的内容
2.who
who命令能够显示登陆用户的信息
在root会话中输入who:
会发现有两个root用户,这是因为一个用户可以多次登陆。
用户名 | 登陆终端 | 登陆时间 | IP地址 |
---|---|---|---|
root | tty1 | 2019-06-05 13:34 | \ |
root | pts/0 | 2019-06-05 12:22 | 192.168.0.103 |
star | pts/1 | 2019-06-05 13:32 | 192.168.0.103 |
登陆终端:
tty在这里是指本地终端,即用户是在虚拟机本身登陆的,大家应该都还记得我们平时都是通过SecureCRT进行远程登录。
pts是指远程终端,这里root用户和star用户分别使用了远程终端的0、1端口进行登录。
要想退出只需输入logout即可,现在我们在虚拟机上输入logout,使root用户退出,再用who命令查看:
3.w
w命令相较于who命令能够显示更多登录用户的信息。
输入w:
系统时间 | 系统已运行时间 | 登录用户数量 | 系统平均负载 |
---|---|---|---|
13:47:59 | up 10:21 | 2uers | 分别记载了1分钟,5分钟,15分钟系统负载的情况 |
因为虚拟机只用来做一些简单的演示,所以这里基本没什么负载。
名称 | 含义 |
---|---|
IDLE | 用户空闲时间,即用户有多久没有执行操作 |
JCPU | 用户累计占用CPU时间 |
PCPU | 用户当前操作占用CPU时间 |
WHAT | 当前执行操作的名称 |
也可以使用uptime命令单独显示第一行系统的信息: