Linux用户常用命令——Linux命令(一)

news2024/11/26 3:56:41

        大家好,从这篇文章开始我将开始进行Linux常用命令的学习,本专栏的每一个知识点我都会尽量在Linux系统中手操实现一遍。如果在读这篇文章的你也想熟悉Linux常用操作命令,我非常推荐你也搭个Linux系统进行实操学习。因为Linux常用的命令的知识点不是很难,所以我会闲暇时间来更新本专栏,话不多说直接开始。

PS:我的Linux环境是腾讯云上的ubuntu20.04,使用xshell远程连接。

如何在Linux中创建新的用户

在使用一个系统的最开始,我们要学会创建属于自己的用户。

在Linux系统中,创建一个新用户可以使用adduser命令或useradd命令。这两个命令实际上可以互相替代,但adduser在一些发行版中提供了一些用户友好的交互式界面

使用 adduser 命令:

sudo adduser 新用户名

执行上述命令后,系统会提示你设置新用户的密码以及一些其他信息。

我这里创建了一个新用户叫learnlinux,密码设为0,默认配置信息全按ENTER。注意输入密码的时候终端上不会有反馈,但是确实是输入了的。


如何查看用户列表

创建好之后,我们可以使用以下命令来查看用户列表:

  1. 查看/etc/passwd文件:使用cat命令查看/etc/passwd文件,该文件包含系统上所有用户的信息。每一行对应一个用户。
cat /etc/passwd

可以看到红圈圈出来的就是我们创建的新用户,其他行是系统的其他用户

这里用到了cat命令,在Linux中cat命令的具体用法另开文章,这里放个待定链接

[Linux cat命令]

可以看出以上命令的用户包含了太多其他信息,那么我们怎么才能只显示用户名呢?

  1. 使用cut/etc/passwd文件:我们可以使用cut命令提取用户名列,以获得用户列表:
cut -d: -f1 /etc/passwd
  • cut:
    • 裁剪字节/字符/字段
  • -d:
    • 指定字段分隔符。在这里,冒号(:)是/etc/passwd文件中字段之间的分隔符。这个参数告诉cut命令使用冒号作为分隔符。
  • -f1
    • 指定要提取的字段。在这里,-f1表示提取每一行的第一个字段。/etc/passwd文件的每一行都包含多个字段,用冒号分隔,而第一个字段通常是用户名。
  • /etc/passwd
    • 是要处理的文件的路径。

下面是效果,可以看出这种方式就非常简洁了


怎么查看当前用户

在Linux系统中,我们可以使用whoami命令来查看当前登录的用户名。执行以下命令:

whoami

这将显示当前用户的用户名。

另外,我们也可以使用id命令查看更详细的用户信息,包括用户ID(UID)和组ID(GID)。执行以下命令:

id

这将显示当前用户的UID、GID以及所属的附加组信息。

如何切换用户

现在我们创建好了用户,也学会了如何去查看它,那么怎么切换用户呢?

在Linux系统中,可以使用su命令(switch user)来切换用户。

  1. 怎么切换到root用户:
su -

执行上述命令后,系统会要求输入root用户的密码。如果密码正确,你将切换到root用户的环境。注意,这个命令中的连字符(-)是为了创建一个新的登录会话,以获取root用户的环境变量和配置文件。

2.切换到普通用户

要切换到用户名为learnlinux的用户,可以执行以下命令:

su - learnlinux

在执行上述命令后,系统会要求输入目标用户的密码。如果密码正确,你将切换到目标用户的环境。如果你是系统管理员,则无需输入密码

如何更改用户密码

我们学会了切换用户后,将用户切换到我们刚创建的learnlinux用户,然我们可以通过以下命令修改用户密码

sudo passwd username

在新创建的用户中使用这个命令会有以下报错

这是因为learnlinux没有sudo权限,这个以后再改,这里可以切回root用户

root拥有权限后,我们将learnlinux密码设置为2

修改成功

怎么删除用户


在Linux系统中,我们可以使用 userdel 命令来删除用户。

  1. 只删除用户
sudo userdel username

这将username 替换为你要删除的实际用户名。这样会删除用户账户,但不会删除相关的家目录。

  1. 删除用户和家目录
sudo userdel -r username

这将删除用户账户以及关联的家目录。使用 -r 选项可以递归地删除用户的家目录和邮箱等。

删除用户我就不予演示了,注意删除用户等操作在Linux中一定要谨慎使用。

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

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

相关文章

Python面向对象学习小记——基本概念

在Python中,int类型、float类型、列表类型、布尔类型等等,都是对象类型。

Linux日志管理服务 rsyslogd

文章目录 1. 基本介绍2. 系统常用的日志3. 日志管理服务 rsyslogd 1. 基本介绍 日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来说…

【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)回归预测算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 鲸鱼算法优化混合核极限学习机(WOA-HKELM)回归预测算法是一种结合鲸鱼优化算法和混合核极限学习机的混合算法。其原理主要包含以下几个步骤: 初始化&am…

【计算机网络】网际协议——互联网中的转发和编址

编址和转发是IP协议的重要组件 就像这个图所示,网络层有三个主要组件:IP协议,ICMP协议,路由选择协议IPV4 没有选项的时候是20字节 版本(号):4比特:规定了IP协议是4还是6首部长度&am…

[python] 罗技动态链接驱动库DLL 控制 键鼠

[python] 罗技动态链接驱动库DLL 控制 键鼠 最近在玩搬砖游戏晶核, 每天有很多重复繁琐的"打卡"操作, 得知隔壁御三家游戏就有大佬做了自动收割的辅助工具,我就想模仿写一个.不过大佬们写的开源工具厉害得多,加了神经网络自动识别,实现寻路和点击功能.我目前最多就是…

Hive的相关概念——架构、数据存储、读写文件机制

目录 一、架构及组件介绍 1.1 Hive整体架构 1.2 Hive组件 1.3 Hive数据模型(Data Model) 1.3.1 Databases 1.3.2 Tables 1.3.3 Partitions 1.3.4 Buckets 二、Hive读写文件机制 2.1 SerDe 作用 2.2 Hive读写文件流程 2.2.1 读取文件的过程 …

【计算机是如何工作的】让你快速简单理解CPU核心工作机制,打破计算机的神秘感

计算机是如何⼯作的 🌲计算机发展史🌲冯诺依曼体系(Von Neumann Architecture)🌲CPU 基本⼯作流程🍓逻辑⻔🍓⻔电路(Gate Circuit)🍓算术逻辑单元 ALU(Arithmetic & …

算法沉淀——队列+宽度优先搜索(BFS)(leetcode真题剖析)

算法沉淀——队列宽度优先搜索(BFS) 01.N 叉树的层序遍历02.二叉树的锯齿形层序遍历03.二叉树最大宽度04.在每个树行中找最大值 队列 宽度优先搜索算法(Queue BFS)是一种常用于图的遍历的算法,特别适用于求解最短路径…

【python学习篇1】python基本语法

目录 一、第一个python程序 二、基本语法,数据类型,字面量,循环语句等内容 2.1字面量 2.2注释 2.2.1单行注释 2.2.2多行注释 2.3变量 2.3.1认识变量 2.3.2查看数据类型 2.3.3数据类型转换 2.3.4字符串的三种定义方式 2.3.5字符串…

Unicode编码的魅力:跨语言交流的桥梁

title: Unicode编码的魅力:跨语言交流的桥梁 date: 2024/2/15 14:04:00 updated: 2024/2/15 14:04:00 tags: Unicode编码跨语言多语言支持存储开销兼容性文本处理全球化软件 引言: Unicode编码是一种用于表示世界上所有字符的标准编码方式。它解决了字…

【机器学习】合成少数过采样技术 (SMOTE)处理不平衡数据(附代码)

1、简介 不平衡数据集是机器学习和人工智能中普遍存在的挑战。当一个类别中的样本数量明显超过另一类别时,机器学习模型往往会偏向大多数类别,从而导致性能不佳。 合成少数过采样技术 (SMOTE) 已成为解决数据不平衡问题的强大且广泛采用的解决方案。 …

mysql5.6安装---windows版本

安装包下载 链接:https://pan.baidu.com/s/1L4ONMw-40HhAeWrE6kluXQ 提取码:977q 安装视频 1.解压完成之后将其放到你喜欢的地址当中去,这里我默认放在了D盘,这是我的根目录 2.配置环境变量 我的电脑->属性->高级->环境…

基础链表代码实现

我们以题目为切入点,深入了解链表代码实现。 题目(单项链表) 题目描述 实现一个数据结构,维护一张表(最初只有一个元素 1)。需要支持下面的操作,其中 x 和 y 都是 1 到 1000000 范围内的正整…

Java 基于 SpringBoot+Vue 的智慧外贸平台的研究与实现,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

vuex中mutations详解,与actions的区别

Vuex 的 Mutations 是用于改变 Vuex Store 中状态的一种方式。它是一个同步的操作,用于直接修改 Store 中的状态。 Mutations 有以下特点: 同步操作:Mutations 是同步的,这意味着它们会立即执行并修改状态。原子性:…

数据库从入门到精通(一)数据库基础操作

mysql数据库基础操作 cmd下启动mysql数据库操作命令数据库重要的删除操作数据库增删改查操作插入数据更新数据删除数据查询数据查询指定记录in查询满足指定范围之内的条件记录not in查询不在指定范围之内的条件记录带between and 的范围查询带like的字符匹配查询(d%以d开头,%d以…

猫头虎分享:2024年值得程序员关注的技术发展动向分析

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

Hadoop:认识MapReduce

MapReduce是一个用于处理大数据集的编程模型和算法框架。其优势在于能够处理大量的数据,通过并行化来加速计算过程。它适用于那些可以分解为多个独立子任务的计算密集型作业,如文本处理、数据分析和大规模数据集的聚合等。然而,MapReduce也有…

cron表达式介绍和使用

Cron表达式是一种用于配置定时任务的字符串,它由数字、字符和符号组成,用于指定任务在某个时间点或周期性地执行。其通常包含六个或七个字段,每个字段代表一个时间单位,如下表所示: 域必须取值范围特殊字符秒是[0, 59…

OpenGL-ES 学习(2)---- DepthTest

深度测试 OpenGL-ES 深度测试是指在片段着色器执行之后,利用深度缓冲区所保存的深度值决定当前片段是否被丢弃的过程 深度缓冲区通常和颜色缓冲区有着相同的宽度和高度,一般由窗口系统自动创建并将其深度值存储为 16、 24 或 32 位浮点数。(注意只保存…