Bootstrap

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

本篇概要

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


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的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!

;