当前位置: 首页 > article >正文

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 时间、时区)


http://www.kler.cn/a/312818.html

相关文章:

  • c/c++--struct对比
  • GitHub 上的开源项目推荐
  • Flutter 的 Widget 概述与常用 Widgets 与鸿蒙 Next 的对比
  • 在gitlab,把新分支替换成master分支
  • 科大讯飞面经,蛮简单的
  • stm32 踩坑笔记
  • 英集芯IP5902:集成电压可调异步升压转换充电管理功能的8位MCU芯片
  • uniapp使用uview2上传图片功能
  • 通威股份半年报业绩巨降:销售费用大增,近一年股价跌四成
  • 算法-分治和逆序
  • 操作系统笔记三
  • Jboss 低版本JMX Console未授权
  • 828华为云征文|华为Flexus云服务器打造FastBee物联网平台
  • Linux Inode 概念、查看、引发的问题及常见解决方案
  • Unity多语言插件I2 Localization国际化应用
  • JAIN SLEE 中Container Managed Persistent (CMP)
  • 使用 Spring Boot + Redis + Vue 实现动态路由加载页面
  • centos 安装VNC,实现远程连接
  • Unity3d开发的C#编码规范
  • 【自然语言处理】补充:布尔模型
  • VMware Fusion虚拟机Mac版 安装Win10系统教程
  • 如何在Windows上安装Docker
  • centos 7.9安装k8s
  • SpringBoot开发-数据加密
  • 鸿蒙开发(NEXT/API 12)【同步读写流】远场通信服务
  • Kafka3.8.0+Centos7.9的安装参考