Linux基础命令之用户管理常用命令

在Linux操作系统中,有许多用于用户管理的命令。以下是一些常用的命令

# 1、whoami

显示当前登录的用户名。

$ whoami

将返回当前用户的名称。这个命令在所有Linux发行版中都可以使用。

例如,如果你是 root 用户,那么输出可能是这样的:

$ whoami
root

如果你是一个名为 "john" 的普通用户,那么输出可能是这样的:

$ whoami
john
# 2、id

在 Linux 系统中用于显示用户和组信息的命令

$ id [OPTION]... [USER]

将 [OPTION] 替换为你想使用的选项,将 [USER] 替换为你想查询的用户名。如果你没有指定用户名,那么 id 将显示当前用户的信息。

例如,如果你想查询当前用户的信息,你可以这样使用 id 命令

$ id

这将返回当前用户的 UID 和 GID。例如,输出可能是这样的:

$ id
uid=1000(john) gid=1000(john) groups=1000(john),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)

如果你想查询特定用户的信息,你可以这样使用 id 命令

$ id john
uid=1001(john) gid=1001(john) groups=1001(john)

id命令常用选项:

  • -u 选项可以显示用户的 UID
  • -g 选项可以显示用户的 GID
  • -G 选项可以显示用户的所有 GID
  • -n 选项可以显示用户或组的名称,而不是数字
# 3、who

用于显示当前登录到当前主机的用户信息的命令

$ who

这将返回当前登录的用户的信息。例如,如果有两个用户 "john" 和 "doe" 同时登录到主机,那么输出可能是这样的:

$ who
john pts/0 2023-10-16 19:00
doe pts/1 2023-10-16 19:02
# 4、passwd

这个命令用于更改用户密码。你可以使用它来设置你自己的密码,或者如果你有权限的话,设置其他用户的密码。

$ passwd
New password:

如果你在passwd后面添加用户名,你可以为其他用户设置密码。输入新密码两次,你就完成了。

如果你是 root 用户,那么输出可能是这样的:

$ passwd
Changing password for root.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.

如果你是一个名为 "john" 的普通用户,那么输出可能是这样的:

$ passwd
Changing password for john.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.

需要注意的是,passwd 命令只能更改当前用户的密码。如果你需要更改其他用户的密码,你需要使用 sudo 命令,例如 sudo passwd john。这需要你有 sudo 权限。

# 5、su

这个命令用于切换用户。你可以使用它来切换到另一个用户。

$ su <username>

<username>替换为你想切换到的用户名。这将切换到指定的用户。

如果你想切换到名为 "john" 的用户,你可以这样使用 su 命令:

$ su john

这将提示你输入 "john" 用户的密码,然后你将切换到 "john" 用户。

如果你想切换到 root 用户,你可以直接使用 su 命令:

$ su

需要注意的是,su 命令只能切换到已经存在的用户。如果你想切换到不存在的用户,你需要先创建这个用户。

此外,su 命令还有一些选项可以用来改变其行为。例如,-l 或 --login 选项可以使环境变量更类似于用户直接登录时的环境,-c 或 --command 选项可以让你在不切换 shell 的情况下运行一个命令。例如,你可以这样使用 su 命令来在不切换 shell 的情况下运行一个命令:

$ su john -c "whoami"

这将返回 "john" 用户的名称,而不切换到 "john" 用户。

# 6、useradd

这个命令用于添加新用户。

$ sudo useradd <username>

<username>替换为你想添加的用户名。这将在系统中添加一个新用户。

例如,如果你想添加一个名为 "john" 的用户,你可以这样使用 useradd 命令:

$ sudo useradd john

useradd 命令选项:

  • -c 选项:添加用户的注释或描述
  • -d 选项:指定用户的主目录
  • -e 选项:设置用户账号的过期日期
  • -f 选项:设置用户的失效天数
  • -g 选项:指定用户的初始组
  • -G 选项:指定用户的附加组
  • -m 选项:创建用户的主目录
  • -s 选项:指定用户的默认 shell
  • -u 选项:指定用户的 UID

例如,你可以这样使用 useradd 命令来添加一个用户,并为其设置注释、主目录和默认 shell:

$ sudo useradd -c "This is a test user" -d /home/john -s /bin/bash john

上述命令的意思是:添加一个名为 "john" 的用户,注释是 "This is a test user",主目录是 "/home/john",默认 shell 是 "/bin/bash"。

需要注意的是,useradd 命令只能添加用户,而不能更改用户的信息。如果你需要更改用户的信息,你需要使用其他命令,例如 usermod 或 chsh

useradd 命令添加的用户默认没有密码,需要使用 passwd 命令为其设置密码。

# 7、userdel

这个命令用于删除用户

$ sudo userdel <username>

<username>替换为你想删除的用户名。这将从系统中删除指定的用户。

例如,如果你想删除名为 "john" 的用户,你可以这样使用 userdel 命令:

$ sudo userdel john

userdel 命令有一些选项:

  • -r 选项:删除用户的主目录和邮件队列
  • -f 选项:强制删除用户,即使用户仍然登录

例如,你可以这样使用 userdel 命令来强制删除 "john" 用户:

$ sudo userdel -f john

这将强制从系统中删除 "john" 用户,即使 "john" 用户仍然登录。

或者,你可以这样使用 userdel 命令来删除 "john" 用户的主目录和邮件队列:

$ sudo userdel -r john

这将删除 "john" 用户的主目录和邮件队列,但不删除用户账户。

需要注意的是,userdel 命令只能删除已经存在的用户。如果你想删除不存在的用户,你需要先创建这个用户。此外,userdel 命令需要 sudo 权限,因为删除用户是一个具有危险性的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/48811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker部署Elasticsearch8.6.0 Kibana8.6.0

&#xff08;1&#xff09;Docker部署Elasticsearch8.5.3&#xff08;失败…&#xff09; 为了匹配springboot3.0.x&#xff0c;安装Elasticsearch:8.5.3 拉取镜像&#xff0c;遇到问题&#xff01; [rootserver01 ~]# docker pull elasticsearch:8.5.3 8.5.3: Pulling from…

Modbus转EtherCAT网关将Modbus协议的数据格式转换为EtherCAT协议

随着工业自动化技术的快速发展&#xff0c;不同通信协议之间的互操作性变得越来越重要。Modbus作为一种广泛使用的串行通信协议&#xff0c;与以太网为基础的EtherCAT协议之间的转换需求日益增长。本文将从网关功能、硬件设计、性能以及应用案例来介绍这款Modbus转EtherCAT网关…

数据库-浅谈储存过程

数据库-浅谈储存过程 缘起储存过程示例小结 缘起 数据库&#xff0c;已经是这个时代大部分软件系统架构里的标配。一个可靠的数据管理系统的 ACID特性也保证了我们使用到的数据的准确性。 作为软件架构中的基础部分&#xff0c;数据库的操作不应该暴露给用户应用层。所以相关数…

第31篇 计算数据中最长的连续1的个数<一>

Q&#xff1a;如何用Nios II指令计算一个数据中最长的连续1的个数&#xff1f; A&#xff1a;基本原理&#xff1a;所有Nios II指令都是32位长&#xff0c;除了由处理器直接执行的机器指令外&#xff0c;Nios II指令集还包括许多可用于汇编语言的伪指令程序。本实验我们会用…

权限(linux)

权限就是文件权限&#xff08;linux万物皆文件&#xff09; 本文主要涉及文件/文件夹权限 涉及指令&#xff1a; shell&#xff1a; kernal &#xff1a; linux内核 shell &#xff1a; 外壳 shell可以方便交互与操作 bash是一个具体的shell su su 切换用户 su -root 变…

【SpringCloud】企业认证、分布式事务,分布式锁方案落地-1

目录 HR企业入驻 HR企业入驻 - 认证流程解析 HR企业入驻 - 查询企业是否存在 HR企业入驻 - 上传企业logo与营业执照 HR企业入驻 - 新企业&#xff08;数据字典与行业tree结构解析&#xff09; 行业tree 行业tree - 创建节点 行业tree - 查询一级分类 行业tree - 查询子分…

CSS前端面试题之哪些CSS属性可以继承?

推荐答案 在 CSS 中&#xff0c;并不是所有的属性都可以继承。下面是一些常见的可继承属性 font-family font-size font-weight font-style color letter-spacing word-spacing line-height text-align text-indent text-transform visibility 这些属件在父元素中设置后&#…

网络安全之不同阶段攻防手段(四)

前面已经说过信息收集、扫描探测以及初始访问阶段的攻防手段&#xff0c;下面将说一下在攻击者获取到访问权限的情况下会接着如何进一步在网络中建立控制点、提权、横移以及完成攻击后的遗迹隐藏。 4. 建立立足点阶段 **攻击手段&#xff1a;**攻击者通过恶意软件、远程访问工…

普中51单片机:DS1302时钟芯片讲解与应用(十)

文章目录 引言基本特性什么是RAM&#xff1f;什么是涓流充电&#xff1f; 电路图和引脚说明通信协议以及工作流程寄存器控制寄存器日历/时钟寄存器 DS1302读写时序代码演示——数码管显示时分秒 引言 DS1302 是一款广泛使用的实时时钟 (RTC) 芯片&#xff0c;具有低功耗、内置…

多层感知机(神经网络)

目录 一、感知机&#xff08;逻辑回归、二分类&#xff09;定义&#xff1a;二、感知机不能解决XOR问题&#xff1a;三、多层感知机定义&#xff1a;四、训练过程&#xff1a;1.参数维度&#xff1a;2.常用激活函数&#xff1a;2.1Sigmoid激活函数&#xff1a;2.2Tanh激活函数&…

深入分析 Android ContentProvider (三)

文章目录 深入分析 Android ContentProvider (三)ContentProvider 的高级使用和性能优化1. 高级使用场景1.1. 数据分页加载示例&#xff1a;分页加载 1.2. 使用 Loader 实现异步加载示例&#xff1a;使用 CursorLoader 加载数据 1.3. ContentProvider 与权限管理示例&#xff1…

【工具】轻松转换JSON与Markdown表格——自制Obsidian插件

文章目录 一、插件简介二、功能详解三、使用教程四、插件代码五、总结 一、插件简介 JsonMdTableConverter是一款用于Obsidian的插件&#xff0c;它可以帮助用户在JSON格式和Markdown表格之间进行快速转换。这款插件具有以下特点&#xff1a; 轻松识别并转换JSON与Markdown表格…

Spring MVC的高级功能——文件上传和下载(三)文件上传和下载

一、案例的功能需求 接下来将文件上传和下载的相关知识结合起来&#xff0c;实现一个文件上传和下载的案例。在实现案例之前&#xff0c;首先分析案例的功能需求。本案例要实现的功能为&#xff0c;将文件上传到项目的文件夹下&#xff0c;文件上传成功后将上传的文件名称记录到…

量化交易对多样化投资组合的贡献

量化交易对多样化投资组合的贡献在现代金融市场中尤为显著。通过先进的数学模型和算法&#xff0c;量化交易能够优化投资组合配置&#xff0c;降低风险&#xff0c;提高回报&#xff0c;为投资者提供更稳健的投资策略。在全球经济环境日益复杂的背景下&#xff0c;量化交易成为…

60个常见的 Linux 指令

1.ssh 登录到计算机主机 ssh -p port usernamehostnameusername&#xff1a; 远程计算机上的用户账户名。 hostname&#xff1a; 远程计算机的 IP 地址或主机名。 -p 选项指定端口号。 2.ls 列出目录内容 ls ls -l # 显示详细列表 ls -a # 显示包括隐藏文件在内的所有内…

【GD32】从零开始学GD32单片机 | 基于SD卡的FatFs文件系统移植(GD32F470ZGT6)

1. 简介 FatFs是一个专门为微处理器设计的通用文件系统&#xff0c;像8051、AVR、PIC、ARM架构的微处理器都能兼容该文件系统。 FatFs文件系统最大的一个优点是它是DOS和Windows兼容的&#xff0c;这意味着你只需要再移植一个USB驱动就可以实现在电脑中访问单片机的储存结构&…

Cookie与Session 实现登录操作

Cookie Cookie 是网络编程中使用最广泛的一项技术&#xff0c;主要用于辨识用户身份。 客户端&#xff08;浏览器&#xff09;与网站服务端通讯的过程如下图所示&#xff1a; 从图中看&#xff0c;服务端既要返回 Cookie 给客户端&#xff0c;也要读取客户端提交的 Cookie。所…

Domainim:一款高效的企业级网络安全扫描工具

关于Domainim Domainim是一款功能强大的企业级网络安全扫描工具&#xff0c;该工具运行效率高&#xff0c;功能完善&#xff0c;可以帮助广大研究人员针对企业或组织网络执行大规模安全扫描任务。 该工具可以快速执行网络安全扫描和域名/子域名网络侦查任务&#xff0c;旨在使…

CCF GESP Python编程 五级认证真题 2024年6月

第 1 题 在Python中&#xff0c;print((c for c in "GESP"))的输出是&#xff08; &#xff09;。 A.(G, E, S, P) B.[G, E, S, P] C.{G, E, S, P} D. 以上选项均不正确 第 2 题 下面有关快速排序的说法&#xff0c;错误的是&#xff08; …

python毕业设计选题协同过滤算法在音乐推荐系统

✌网站介绍&#xff1a;✌10年项目辅导经验、专注于计算机技术领域学生项目实战辅导。 ✌服务范围&#xff1a;Java(SpringBoo/SSM)、Python、PHP、Nodejs、爬虫、数据可视化、小程序、安卓app、大数据等设计与开发。 ✌服务内容&#xff1a;免费功能设计、免费提供开题答辩P…