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

        大家好,从这篇文章开始我将开始进行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.mzph.cn/news/683029.shtml

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

相关文章

Python算法探索:从经典到现代

引言 Python,作为一种功能强大的编程语言,一直是算法实现的首选工具。从经典的排序和查找算法到现代的机器学习和深度学习算法,Python都展现出了其强大的实力。接下来,我们将一起探索Python算法的经典与现代。 一、经典算法&#…

LabVIEW伺服阀动静态测试系统

LabVIEW伺服阀动静态测试系统 基于LabVIEW开发了一套伺服阀动静态测试系统,提高伺服阀在电液伺服控制系统中的性能测试精度和效率。通过设计合理的液压系统、电控系统及软件系统,实现了伺服阀的动态和静态特性测试,采用流量-压力双闭环稳态控…

【C语言】数据结构#实现堆

目录 (一)堆 (1)堆区与数据结构的堆 (二)头文件 (三)功能实现 (1)堆的初始化 (2)堆的销毁 (3)插入数据 …

快速部署MES源码/万界星空科技开源MES

什么是开源MES软件? 开源MES软件是指源代码可以免费获取、修改和分发的MES软件。与传统的商业MES软件相比,开源MES软件具有更高的灵活性和可定制性。企业可以根据自身的需求对软件进行定制化开发,满足不同生产环境下的特定需求。 开源MES软件…

稳压二极管应用电路

稳压二极管比较特殊,基本结构与普通二极管一样,也有一个PN结。由于制造工艺的不同,当这种PN结处于反向击穿状态时,PN结不会损坏(普通二极管的PN结是会损坏),在稳压二极管用来稳定电压时就是利用它的这一击穿特性。 由…

串行通信的艺术:深入解析UART与奇偶校验

发送数据位是电流传输吗? 在UART(Universal Asynchronous Receiver/Transmitter)通信中,发送数据位不直接以电流的形式传输。而是通过改变电压水平或者光信号(在光纤通信中)来表示不同的数据位&#xff08…

中小学信息学奥赛CSP-J认证 CCF非专业级别软件能力认证-入门组初赛模拟题第二套(阅读程序题)

CSP-J入门组初赛模拟题二 二、阅读程序题 (程序输入不超过数组或字符串定义的范围&#xff0c;判断题正确填√错误填X;除特殊说明外&#xff0c;判断题 1.5分&#xff0c;选择题3分&#xff0c;共计40分) 第一题 1 #include<bits/stdc.h> 2 using namespace std; 3 i…

探索微信小程序的奇妙世界:从入门到进阶

文章目录 一、什么是微信小程序1.1 简要介绍微信小程序的定义和特点1.2 解释小程序与传统应用程序的区别 二、小程序的基础知识2.1 微信小程序的架构2.2 微信小程序生命周期的理解2.3 探索小程序的目录结构和文件类型 三、小程序框架和组件3.1 深入了解小程序框架的核心概念和原…

【无标题】Matlab之annotation函数——创建图形注释(箭头、椭圆、矩形)

应用1&#xff1a;创建文本箭头注释 创建一个简单线图并向图窗添加文本箭头。用归一化的图窗坐标指定文本箭头位置&#xff0c;起点为 (0.3,0.6)&#xff0c;终点为 (0.5,0.5)。通过设置 String 属性指定文本说明。 figure plot(1:10) x [0.3 0.5]; y [0.6 0.5]; annotation…

ClickHouse--08--SQL DDL 操作

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 SQL DDL 操作1 创建库2 查看数据库3 删除库4 创建表5 查看表6 查看表的定义7 查看表的字段8 删除表9 修改表9.1 添加列9.2 删除列9.3 清空列9.4 给列修改注释9.5 修…

C语言第二十四弹---指针(八)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 指针 1、数组和指针笔试题解析 1.1、字符数组 1.1.1、代码1&#xff1a; 1.1.2、代码2&#xff1a; 1.1.3、代码3&#xff1a; 1.1.4、代码4&#xff1a; 1…

thinkphp6入门(20)-- 如何上传图片、文件

1. 配置文件 设置上传的路径 对应文件夹 2. 前端 <div class"card-body"><h1 class"card-title">用户头像</h1><img src"../../../uploads/{$user.avatar_photo_path}" alt"avatar" height"100"/&g…

Windows 安装和连接使用 PgSql数据库

一. PostgreSQL 安装详细步骤 下载地址&#xff1a;https://www.enterprisedb.com/postgresql-tutorial-resources-training-1?uuidd732dc13-c15a-484b-b783-307823940a11&campaignIdProduct_Trial_PostgreSQL_16 1. 双击打开安装包 2. 选择安装目录 3. 选择安装组件 4.…

windows10系统转换成为window7s出现蓝屏错误ax000000A5

状况的描述&#xff1a; 由于电脑的基础性能有一些不匹配&#xff0c;想把windows10系统转换成为windows7的系统进行处理&#xff0c;利用widowspe的装机系统对其进行处理&#xff0c;但是对其进行相关的安装&#xff0c;目前在网络上搜索的相关文章分析的原因&#xff1a; 原…

蓝桥杯:C++排序

排序 排序和排列是算法题目常见的基本算法。几乎每次蓝桥杯软件类大赛都有题目会用到排序或排列。常见的排序算法如下。 第(3)种排序算法不是基于比较的&#xff0c;而是对数值按位划分&#xff0c;按照以空间换取时间的思路来排序。看起来它们的复杂度更好&#xff0c;但实际…

政安晨:梯度与导数~示例演绎《机器学习·神经网络》的高阶理解

这篇文章确实需要一定的数学基础&#xff0c;第一次接触的小伙伴可以先看一下我示例演绎这个主题的前两篇文章&#xff1a; 示例演绎机器学习中&#xff08;深度学习&#xff09;神经网络的数学基础——快速理解核心概念&#xff08;一&#xff09;&#xff1a; 政安晨&#…

蓝桥杯嵌入式学习记录——按键的使用

目录 一、按键原理简介 二、cubeMX的配置 三、按键的短按代码 四、按键的长按代码 一、按键原理简介 在STM32中&#xff0c;按键连接通常使用GPIO&#xff08;通用输入/输出&#xff09;端口来实现。当按键未被按下时&#xff0c;GPIO端口处于高电平状态&#xff08;即1&am…

springboot188基于spring boot的校园商铺管理系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

高德地图上绘制热力图的方法

百度地图和高德地图的JavaScript API都提供了热力图的绘制方法&#xff0c;都是将热力图作为新的图层&#xff0c;叠加到地图上。但是百度地图的经纬度体系与我们的经纬度存在偏差&#xff0c;高德的与我们相符&#xff0c;应当使用高德地图JavaScript API。 因为是JavaScript…

COM初体验——新建文档并写入内容。

我想在程序里和Word交互。老师跟我说不要学COM&#xff0c;因为它已经过时了。但是我不想再把代码移植到C#上面&#xff0c;然后用VSTO——已经用了std::unordered_set&#xff01;因为我使用了Copilot&#xff0c;结合我的思考&#xff0c;写了下面的代码&#xff1a; #impor…