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

本篇概要

本篇讲述了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.mzph.cn/news/79358.shtml

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

相关文章

【Robotframework+python】实现http接口自动化测试

前言 下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了bug,所以需要…

元注解:专门修饰注解的注解

元注解:专门修饰注解的注解 常见的元注解: RetentionTargetInheritedDocumentedRepeatable Retention:解释说明了注解的存活时间 RetentionPolicy.SOURCE 只在源代码阶段保留,编译时被丢弃忽略(.java)Ret…

Feign远程接口调用

概述 目的:解决微服务调用问题。如何从微服务A调用微服务B提供的接口。 特性: 声明式语法,简化接口调用代码开发。像调用本地方法一样调用其他微服务中的接口。集成了Eureka服务发现,可以从注册中心中发现微服务。集成了Spring…

CentOS修改主机名

文章目录 1、查看当前主机名2、临时修改主机名3、永久修改主机名 1、查看当前主机名 [rootlocalhost ~]# hostname localhost[rootlocalhost ~]# hostnamectlStatic hostname: localhostIcon name: computerChassis: n/aMachine ID: 9e3877e4c127481eb6f1170fcf1be9e2Boot ID:…

一文详解TCP三次握手四次挥手

文章目录 TCP的三次握手和四次挥手三次握手四次挥手 TCP的三次握手和四次挥手 基本概念 SYN(Synchronize Sequence Numbers,同步序列数字):用于建立连接的同步信号。 SYN 序列号的作用是用于标识每个数据包中的字节流的起始位置。…

Java基础入门·File类的使用

前言 ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ File类的创建方法 File类介绍 ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ …

docker 数据持久化

文章目录 定制镜像持久化需求实现 数据卷持久化数据卷简介数据卷的特性创建读写数据卷停止容器后的操作查看数据卷详情 创建只写数据卷查看数据卷详情 创建共享数据卷 Dockerfile持久化创建Dockerfile、构建和运行镜像查看宿主机端的目录 在容器层的 UnionFS(联合文…

执行Django 的迁移命令报错[1193, Unknown system variable default_storage_engine]

在学习“”编写你的第一个 Django 应用程序,第2部分”时候,遇到一个问题。 执行迁移命令 python manage.py makemigrations polls 后,报错: migrations.py:109: RuntimeWarning: Got an error checking a consistent migration …

二维矩阵的DFS算法框架

二维矩阵的DFS算法框架 关于岛屿的相似题目: 岛屿数量 – 二维矩阵的dfs算法封闭岛屿数量 – 二维矩阵的dfs算法统计封闭岛屿的数目统计子岛屿不同岛屿的数量 # 二叉树遍历框架 def traverse(root):if not root:return # 前序遍历traverse(root.left)# 中序遍历t…

笔记1.2 计算机网络结构

网络边缘 主机、网络应用 接入网络,物理介质 有线或无线通信链路 网络核心(核心网络): 互联的路由器(或分组转发设备) 网络之网络 一、网络边缘 主机(端系统): 位…

树结构处理,list和tree互转

1、实体类 package com.iot.common.test.entity;import lombok.Data;import java.util.List;/*** description:* author:zilong* date:2023/9/8*/ Data public class Node {//idprivate String id;//父节点idprivate String pId;//名称private String name;//编码private Stri…

vue3+ts+uniapp小程序封装获取授权hook函数

vue3tsuniapp小程序封装获取授权hook函数 小程序授权的时候,如果点击拒绝授权,然后就再也不会出现授权了,除非用户手动去右上角…设置打开 通过uni官方api自己封装一个全局的提示: uni.getSetting :http://uniapp.dcloud.io/api/other/settin…

Java操作Influxdb2.x

本片文章不讲怎么安装,只讲安装后如何用JAVA代码操作库表 1.创建数据库2.为bucket添加TELEGRAF配置3.TELEGRAF配置参数说明4.配置数据库的访问权限API TOKENS5.JAVA代码操作库表5.1 yaml5.2 pom依赖5.3 config5.4 controller5.5 查询方法、结果集提取方法 1.创建数据…

CSS变量之var()函数的应用——动态修改样式 root的使用

一、css变量 body {--foo: #7F593F;--urls: ./img/xxx.jpg; }变量的名称可以用数字、汉字等,不能包含**$,[,^,(,%**等字符,变量的值也是可以使用各种属性值: 如: // 定义css变量 :r…

SpringBoot-插件化以及springboot扩展接口

插件化常用的实现思路 spi机制,Service Provider Interface ,是JDK内置的一种服务发现机制,SPI是一种动态替换扩展机制约定配置和目录,利用反射配合实现springboot中的Factories机制Java agent(探针)技术S…

JavaScript中的Generator函数及其使用方式

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Generator函数⭐ 创建Generator函数⭐ 调用Generator函数⭐ Generator函数的应用1. 异步编程2. 生成器(Generator) ⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧…

老板要我开发一个简单的工作流引擎-读后感与补充

概述 最近读了一篇《老板要我开发一个简单的工作流引擎》 幽默风趣,干货较多,作为流程引擎的设计者、开发者、探索者,写的很好,合计自己的理解,对每个功能补充说明,对于流程引擎的应用场景,做出…

python经典百题之统计字符数

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 方法一: str_input input("请输入一行字符:") count_letter, count_space, count_digits, count_other 0, 0, 0, 0 for char in str_inpu…

vue中slot,slot-scope,v-slot的用法和区别

slot用于设置标签的属性值(slot“title”)slot-scopev-slot slot <el-menu-item v-if"!navMenu.children" :key"navMenu.id" :index"navMenu.id " click"itemClick(navMenu)" ><span slot"title">{{ navMenu.…

无涯教程-JavaScript - N函数

描述 N函数返回一个转换为数字的值。 语法 N (value) 争论 Argument描述Required/OptionalValue 要转换的值或对值的引用。 N转换下表中列出的值。 Required 值 N的返回值一个数字那个数字日期,采用Microsoft Excel中可用的内置日期格式之一该日期的序列号 TRUE 1 FALSE…