虚拟机Ubuntu操作系统常用终端命令(2)(详细解释+详细演示)

news2024/11/20 11:37:34

本篇概要

本篇讲述了Ubuntu操作系统常用的几个功能,即超级用户,虚拟机系统损坏如何修复,用户和组,如何以root登录界面以及文件的权限方面的知识。希望能够得到大家的支持。

文章目录

  • 本篇概要
  • 1.超级用户
        • 1.1使用超级用户
        • 1.2切换到root用户
        • 1.3退出root超级用户
  • 2.虚拟机系统损坏如何修复
  • 3.用户和组
        • 3.1创建组和用户
        • 3.2查看组和用户
  • 4.如何以root登陆桌面
  • 5.文件的权限
  • 总结


1.超级用户

超级用户root,类似于Windows下的Administrator。切换到root用户,有全部权限,可以直接使用useradd等命令,不需要再前方再加入sudo命令。

1.1使用超级用户

首次使用超级用户时,需要给root设置密码
sudo passwd root
设置密码时不回显,不是不能输入,大家输入确认就可以了。

在这里插入图片描述

1.2切换到root用户

su root
在这里插入图片描述
我们可以看到su进入超级用户root后,可以不使用sudo从而直接添加新用户test2.

1.3退出root超级用户

在不使用root时,我们要及时退出
使用exit进行退出
在这里插入图片描述
我们可以看到,使用exit后,我们又变成了初试用户ljh。

提示:root超级用户虽然权限很大,但是我们尽量不要使用它,因为超级用户一旦我们失误操作,就可能使整个系统损坏,从而无法使用系统。

2.虚拟机系统损坏如何修复

我们在一开始安装好系统时就可以按照如下图顺序创建一个快照,这是虚拟机的一个优点,当系统损坏无法使用时,我们可以利用快照恢复到快照时的状态。

在这里插入图片描述
如图所示,我如果点击快照1,那么我的系统就会变成2023年9月11日 10点20分50秒的状态。
提示:虽然系统损坏有办法恢复,但是大家还是尽量少用root超级管理员,以免带来不必要的麻烦。

3.用户和组

当一个Linux下边用户数量特别多的时候,就可以按照组来进行管理,比如说你有几十个甚至上百个用户,那么就可以把一堆用户放在一个组里边,把另外一堆用户放在另外一个组里面。每个组有不同的权限。

3.1创建组和用户

3.1.1创建组

groupadd boys

3.1.2创建用户

useradd -m -g boys ming

其中,-g 表示在添加用户,同时将用户加到boys组

3.1.3修改现有用户到新的组

usermod -g boys ljh

其中,usermod表示修改用户信息
提示:这里为了方便我们之切换到root管理用户,大家在使用是可以使用sudo
在这里插入图片描述
我们按照指令添加xiaoming、xiaogang、cuihua、dujuan四个用户后,利用ls查看home下的用户,我们发现这四个用户都已经成功添加进去了。

3.2查看组和用户

3.2.1如何查看用户和组?

cat /etc/group

每一行表示一个group的信息,名称+ID

3.2.2如何查看用户列表?

cat /etc/passwd

每一行表示一个用户的信息

在这里插入图片描述
我们使用cat /etc/group后可以看到这里面有很多行,前面的组名我么并不认识,你可以认为是系统自带的,后面圈起来的是我们自己加的,组后面的数字表示这个组的id。

在这里插入图片描述
使用cat /etc/passwd,这里面就列出了用户信息,我们没有必要知道每一行每个字段的含义,大概说明一下,每一行代表的是一个用户的信息就可以了。
提示:这些东西普通用户是看不到的,现在我们是root超级权限用户。

(useradd a1)如果创建用户时不进行设组,那么系统会默认a1用户创建一个同名的组a1,也就是这个组里只有他一个人。

4.如何以root登陆桌面

默认的,Ubuntu不允许以root登录桌面环境。(root已经设置了密码)

1.设置root密码
首次执行时,需要修改root密码

sudo passwd root

此时,root已经设置了密码,但还是不能用root登录桌面。

2.su root
在终端里,切换到 root用户

3.输入命令

gedit /etc/pam.d/gdm-autologin

在这一行前面加一个#
#auth requiredpam_succeed_if.so user != root quiet_success
关闭并保存

4.输入命令

gedit /etc/pam.d/gdm-password

在这一行前面加一个#
#auth requiredpam_succeed_if.so user !=root quiet_success
关闭并保存

5.关闭虚拟机,重启后生效

在这里插入图片描述

我们可以看到,输入gedit /etc/pam.d/gdm-autologin后,出现了系统的配置文件,在第三行,我们在第三行auth requiredpam_succeed_if.so user != root quiet_success前面加上一个#(表示注释掉),然后关闭并保存

在这里插入图片描述
同样的进行第四步操作,重启后操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时我们就以root身份登陆进来了,这是初始化界面
再次提示:root超级用户虽然权限很大,但是我们尽量不要使用它,因为超级用户一旦我们失误操作,就可能使整个系统损坏,从而无法使用系统。

5.文件的权限

主要介绍以下几个方面:

-owner:文件的主任 owner
-r:文件是否可读 read
-w:文件是否可写 write
-x:文件是否可执行 excute(即打开看)

比如,系统中有两个用户:ljh和shuaige
一个文件text.txt,由ljh创建
那么,shuaige可以访问这个文件吗?是否可读?是否可写?

如何来查看一个文件的权限呢?
使用ls命令查看一个文件
ls -l simple.txt
-rw-rw-r-- 1 ljh ljh 22 9月 15 02:34 text

在这里插入图片描述
下来我们着重讲一下以下信息

-rw-rw-r-- 1 ljh ljh 22 9月 15 02:34 text

这一串信息中的前面

-rw-rw-r–.这是最重要的部分,第一个字符-表示这个文件是什么类型
比如说第一个字符是d的话,表示这一项是一个目录
如果第一个字符是l的话,表示这一项是一个软链接
如果是一个-的话,就表示它是一个文件

除去第一个-,下面还有九个字符rw-rw-r–
我们把它分为三组 rw-| rw-| r–
权限分为三个部分:自己| 同组| 别人
此时这么写表示自己可读可写,同组可读可写,别人只可读

如果是rwx |rw- |r–的话
则表示自己可读可写可执行,同组可读可写,别人只可读


总结

提示:这里对文章进行总结:

小编学习这个Ubuntu操作系统,其实是在为视觉SLAM打基础,小编的研究方向是SLAM,我也希望更多Ubuntu操作系统的大佬和会视觉SLAM的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!

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

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

相关文章

【ICer必备基础】MOS电容——电容电压特性详解

【ICer必备基础】MOS电容——电容电压特性详解 1相关定义2MOS电容描述3MOS电容能带分析4可变电容实际应用 1相关定义 MOS电容是集成电路中非常重要的应用,器件电容的定义为: 阈值反型点: 当达到最大耗尽宽度且反型层电荷密度为零时的情形。此…

在Windows上无法使用TortoiseSVN等工具管理WSL2中的代码的问题

环境 Windows 11 WSL2(Ubuntu 22.04) 前言 众所周知,WSL2 的跨系统IO读写性能非常差(详情见我之前写的这篇文章),而我的代码又是在 WSL2 中运行的,为了提高性能,所以我的代码也必…

2023 Google 开发者大会:无障碍游戏体验升级、安卓开发人员生产力爆棚

目录 前言 一、会说话的狗 - “大黄” 二、GameFace -联合《荒野行动》,提升无障碍游戏体验 三、Android Studio Bot-解放开发人员生产力 五、Purnima致中国开发者的一封“信” 结语 🎈个人主页:库库的里昂 🎐CSDN新晋作者 …

9. 原型模式

引言 关键在于具备clone函数&#xff1b;克隆自身。 原型模式&#xff08;Prototype&#xff09;&#xff0c;用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型创建新的对象。 UML 测试代码&#xff1a; #include <iostream> using namespace std;class …

Python 之plt.plot()的介绍以及使用

文章目录 介绍代码实例 介绍 plt.plot() 是Matplotlib库中用于绘制线图&#xff08;折线图&#xff09;的主要函数之一。它的作用是将一组数据点连接起来&#xff0c;以可视化数据的趋势、关系或模式。以下是 plt.plot() 的详细介绍&#xff1a; plt.plot(x, y, fmt, **kwarg…

sun.security.validator.ValidatorException: PKIX path building failed

问题说明 在A系统使用HttpPost调用B系统的接口时报&#xff0c;B系统的ssl证书使用的是阿里云免费ssl证书&#xff0c;很郁闷调用别的系统都没有出现过这样的问题。 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.Su…

ChatGLM-6b的微调与推理

基于ChatGLM-6B的推理与部署 1.使用git clone命令ChatGLM项目地址&#xff0c;将项目clone到本地。 2.下载ChatGLM-6B模型文件 【注意】运行下面代码的时候&#xff0c;要将源代码中的模型文件路径改成自己的地址&#xff0c;不然会报错&#xff01;&#xff01;&#xff01;…

destoon自定义一个archiver内容文档

在archiver目录建立以下代码&#xff1a; <?php define(DT_REWRITE, true); require ../common.inc.php; $EXT[archiver_enable] or dheader(DT_PATH); //$DT_BOT or dheader(DT_PATH); $N $M $T array(); $mid or $mid 5; $vmid $list 0; foreach($MODULE as $k>…

微服务保护-授权规则

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

【JUC】Java并发编程从挖坑到入土全解(2)

目录 我们锁的到底是什么&#xff08;8个案例&#xff09; 案例1 案例2 案例3 案例4 案例5 案例6 案例7 案例8 总结 我们锁的到底是什么&#xff08;8个案例&#xff09; 有a、b两个线程&#xff0c;我们基于如下代码进行改造&#xff1a; public static void main…

数据结构---二叉搜索树

二叉搜索树 二叉搜索树什么是二叉搜索树&#xff1f; 二叉搜索树的操作查找插入删除 源代码非递归版 二叉搜索树 什么是二叉搜索树&#xff1f; 二叉搜索树(Binary Search Tree 简称BST)又称二叉排序树&#xff0c;是一种二叉树的特殊形式&#xff0c;它在每个节点上存储的键…

动态规划-货币问题

动态规划-货币问题 题目一 arr是货币数组&#xff0c;其中的值都是正数。再给定一个正数aim。每个值都认为是一张货币&#xff0c;即便是值相同的货币也认为每一张都是不同的&#xff0c;返回组成aim的方法数。例如 : arr { 1,1,1 }&#xff0c;aim 2&#xff0c;第0个和第…

C++之std::monostate应用实例(二百二十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

安卓恶意应用识别(三)(批量反编译与属性值提取)

前言 上篇说到对安卓APK反编译&#xff0c;本篇实现批量反编译和批量特征提取及计算&#xff0c;主要就是通过python代码与cmd进行批量化交互&#xff0c;我在写文章之前&#xff0c;尝试批量下载了安卓apk&#xff08;大约10来个&#xff09;&#xff0c;发现现在这个应用软件…

基于SSM的珠宝首饰交易平台

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

GMAC PHY介绍

1.1PHY接口发展 &#xff08;1&#xff09;MII支持10M/100Mbps&#xff0c;一个接口由14根线组成&#xff0c;它的支持还是比较灵活的&#xff0c;但是有一个缺点是因为它一个端口用的信号线太多。参考芯片&#xff1a;DP83848 、DM900A&#xff08;该芯片内部集成了MAC和PHY接…

义乌购yiwugo根据ID取商品详情 API 接口系列,可测试

义乌购是义乌市场官方网站&#xff0c;以义乌市场为核心&#xff0c;覆盖全国小商品产业带优质供应商&#xff0c;提供一手货源&#xff0c;品类丰富&#xff0c;在线商品达500万&#xff0c;涉及玩具、饰品、工艺品、日用百货等26个大类。同时提供线上线下对应&#xff0c;交易…

线上论坛之性能测试

使用loadrunner进行简单性能测试&#xff1a;针对用户登录、发布帖子、点赞帖子、修改帖子内容、修改用户名、退出等功能进行简单的性能测试。 然后在实现的过程中&#xff0c;插入集合点以及事务等&#xff0c;并通过设置来实现用户的并发操作。 创建Vuser脚本。在自动化脚本中…

FIR数字滤波器设计及MATLAB实现

摘要&#xff1a;FIR数字滤波器是数字信号处理中得重要组成部分。本文主要介绍了利用MATLAB软件采用窗函数法设计符合指标的FIR数字滤波器。该方法也是窗函数法设计FIR数字滤波器的一般方法。 一、设计目的 MATLAB是一款功能强大的软件&#xff0c;它将数值分析、矩阵计算、科…

使用python实现短线选股

经常做短线的朋友都知道&#xff0c;选股是个较为复杂的工作&#xff0c;尤其是像我们这种非职业选手&#xff0c;下面就分享一些通过python实现选股的思路。 股票信息获取 炒短线离不开龙虎榜&#xff0c;我们先来通过龙虎榜来进行股票选择 url https://applhb.longhuvip…