Linux基础命令——账户简单管理

一.添加用户

命令:useradd username

eg:useradd yy

添加用户名为yy的用户

注意:

inux中如果新建用户的时候没有用-d参数指定家目录,那么用户的家目录是什么?

指定的默认/home下面,以username命名

二.修改账户口令/密码

命令:passwd username

passwd stu02

三.临时关闭(停用)用户账号 /恢复账号

(1)命令:passwd username -l 或 passwd -l username(关闭)

passwd -l yy

停用yy用户,不过这里root用户可以通过shell进入yy用户,而其他用户就算输入正确的yy密码也无法登录。

(1.1)命令:grep stu02 /etc/shadow

grep:匹配的命令

通过在/etc/shadow文件中匹配stu02用户的内容。

这里可以通过/etc/shadow文件下看到,stu02用户密码,前面有感叹号,而正常情况下是没有的

(2)命令:passwd -u username(恢复,解除stu02账户的停用)

passwd -u stu02

(3)命令:usermod -L username(注意-L,是大写,与下面小写有区别)

这里本来应该是在第五节,不过我改了位置。

用root用户去登录可以登录

是可以登录的,只不过,命令框是改变了。

在用grep stu04r /etc/shadow下面查询,可以发现有!号的。

(4)usermod -U username(解锁命令)

usermod -U stu04r

不过这里有个插曲就是,用usermod -U stu04r解锁的时候发现

这句话的意思是说你没有设置密码,解锁是一个无密码账户,不可以,请设置密码这解锁

先用passwd给stu04r配置密码,在解锁。

没有感叹号了

四.删除用户

(1)命令: userdel username

userdel stu02

删除stu02用户

这里可以看到报错,这里表示stu02正在活跃,处于进程9410,并且通过/etc/passwd查询,可以看到并没有删除成功。可以杀死此进程,在删除。

现在就没有用户stu02了

但是home目录下面,仍然是有stu02的目录名。并且所属组和属于者都是属于stu03,这个新创建的用户。并且你会发现stu03的id号是stu02的。

(2)命令: userdel -r username

userdel -r stu03

将用户目录下的文档一并删除。在其他位置上的文档也将一一找出并删除,用stu03为列子

五. 用户改名格式是怎样的?改名后用户组会变化吗?

(1)chmod 600 stu04(赋予权限命令)

(2) usermod -l newusername oldusername

可以发现用户组并没有改变。

六.查看当前登录在系统中的用户列表,用户总数。

命令:who(当前登录在系统中的用户列表)

命令:who | wc -l(用户总数)

:0表示通过图形化界面登录的。

Pts/0表示终端仿真器登录的伪终端。

这里通过init3,设置为命令行模式,查看

可以发现明明我的root用户在使用为什么只有yy用户显示了。

有四种情况

1.没有通过终端登录,root 用户可能通过图形界面(如桌面环境)登录

2.就是确实root用户没有会话,没有执行。

3.安全策略,隐藏了root用户显示。

4.会话类型:如果 root 用户通过 su 命令切换到其他用户,原始的 root 会话可能会被隐藏。

七.查看系统启动时间信息。

命令:who -b(系统启动时间)

系统启动时6:23

命令:uptime

现在是6:28,已经启动5分钟,有两个用户,系统负载平均值低,良好。

八. linux中命令 who,id怎么用,有哪些主要选项?

who命令用于显示当前登录系统的用户列表。

命令:who -a(显示所有信息,包括登录时间、终端等。)

命令:who -u (显示用户的空闲时间)

命令:who -H(在输出中显示标题行。

Id 显示当前用户的 UID(用户 ID)、GID(组 ID)以及所属的所有组

命令:id

命令:id -u (仅显示用户的 UID)

命令:id -g(仅显示用户的 GID)

命令:id -G(显示用户所属的所有组的 GID)

九. 查看当前用户的标识符及当前进程的状态,命令ps都有什么主要选项,作用如何?

命令:ps ( 显示当前终端的进程)

命令:ps -e (显示所有进程)

命令:ps -u username (显示指定用户的进程)

命令:ps -f (显示完整格式的进程信息)

命令:ps aux (显示所有用户的进程信息)

命令:ps -p 1 (显示进程 ID 为 1 的进程)

十.linux中查看日期和时间

命令:date

命令:timedatectl(包括本地时间、UTC 时间、时区)

相关推荐
大树8812 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质12 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush412 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52013 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz13 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工13 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
网络研究院14 小时前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智14 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
麦聪聊数据14 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库