linux的学习第二天

news2024/10/22 9:05:50
1.vmware的功能:
快照

创建快照:

拍摄此虚拟机的快照:记录保存虚拟机的当前状态,如果系统出现故障,可以通过快照还原(错删系统时可以找到快照的系统状态,然后恢复系统)

恢复快照:通过该按钮恢复快照

管理快照:可以删除和添加快照

网络问题

当主机ping不通虚拟机时可以尝试一下方法

编辑->虚拟网路编辑器:如果网络出现问题,可以点击"还原默认模式"即可重置网路(VMnet0:网络桥接模式;VMnet1:仅主机模式VMnet8:NAT模式)

2.远程连接工具MobaXterm

使用

(1)选择session选项

(2)选择你需要的功能

(3)远程登录服务的操作介绍

Remode Host:写你虚拟机的ip地址;Specify username:写需要的入的账号名

输入密码(弹出框后点击yes即可)

3.命令
命令的格式
#格式:
命令名 选项 参数#(命令、选项、参数之间用空格隔开)
​
#选项:决定命令的执行方式(通常是:-x --xxx(单词名))
​
#参数:决定命令的执行目标(可能是一个文件、文件夹、账号等需要修改的目标)
#命令:按tab键进行命令的补全,文件夹名也可以补全(按两下tab键:列出所有该字母开头的命令)

备注:

选项:命令的某个功能,可以同时写多个选项,选项和选项之间用空格隔开

参数:该命令对网卡、文件、用户、磁盘等生效

ifconfig:获取虚拟机的ip地址(获取本机地址)

Ctrl+l(L):清空屏幕(清空写过的代码)

命令提示符
#命令提示符:[用户名@主机名 当前的工作目录]提示符,~代表当前用户的家目录
​
最高权限管理员:
[root@localhost ~]#
#root用户的家目录路径:/root
​
普通用户:
[xiaoming@localhost ~]$
#xiaoming用户的家目录路径为:/home/xiaoming
​
备注:
命令提示符 [root@localhost~]#
​
root:当前登录的用户
​
@:账户和主机名的分隔符
​
localhost:主机名称
​
~:当前所在的工作目录,~表示用户家目录(/root;/home/xxxx)
​
#:表示当前是超级管理员 $:表示当前是普通用户
一些基础命令
远程登录

命令:ssh 账户@ip地址

C:\Users\xiafe>ssh root@192.168.142.132(#"ssh 账户名@ip地址")
The authenticity of host '192.168.142.132 (192.168.142.132)' can't be established.
ED25519 key fingerprint is SHA256:SZJkOGY8qRYn3yXuWZXzxT/pDURHyNAMt8Pb7NPUb/Q.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes (#输入yes 保存指纹信息)
Warning: Permanently added '192.168.142.132' (ED25519) to the list of known hosts.
root@192.168.142.132's password:(# 输入root账户密码登录 这里看不到输入内容)
Activate the web console with: systemctl enable --now cockpit.socket
​
Register this system with Red Hat Insights: insights-client --register
Create an account or view all your systems at https://red.ht/insights-dashboard
Last login: Mon Oct 14 13:01:43 2024
[root@localhost ~]# exit(# 退出远程登录)
logout
Connection to 192.168.142.132 closed.
帮助相关
1)man 用来查看命令的使用方法
​
格式:man 命令名称(即可获取命令使用的手册;h键获取帮助,q键退出文档)
​
info 跟man类似(但是在之后的版本移除了)
​
#大多数命令有--help或者--h选项(也可以获取命令使用手册,其比man简短一些)
​
2)cat 命令用来查看一些短小的文件内容(阅读文件)
例:
[root@localhost ~]# cat /etc/passwd( 此语句会把etc/passwd文件的内容打印到屏幕上。备注:etc: Is a directory(目录))
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
…………………………
…………………………
…………………………

备注:这两个命令考证的时候也可以用(man、info)

用户相关
#修改密码:
格式:passwd 用户名(root账号下;普通用户直接使用passwd即可)
备注:
root使用该命令可以修改任意账户的密码并且不需要知道原密码
普通用户必须输入原密码用来确认是账户持有者,新密码必须大于8位有英文大小写、符号、数字
​
#修改root密码
备注:此操作必须在虚拟机上完成(工作中就在机房),ssh执行不了此操作
1)重启虚拟机(关闭此客户机再打开此客户机;选择重启启动客户机出不了grub界面,反正我的是这样)
2)运行至grub界面时,按e键(注:此页面只有5s控制界面时间,5s后则进入用户登录界面;可以鼠标点击进入此界面通过键盘控制界面)
3)linux开头的行末尾添加rd.break,按ctrl+x
4)输入mount -o remount,rw  /sysroot
5)chroot /sysroot
6)passwd root
#安全重启
7)touch /.autorelabel
8)exit
9)exit

修改root密码的诠释

在grub界面按e

注:此页面只有5s控制界面时间,5s后则进入用户登录界面;可以鼠标点击进入此界面通过键盘控制界面

在linux一行后面加rd.break(注:linux一行在框中显示了三行,可以通过键盘方向键">"移动光标到linux一行的最后)

输入mount -o remount,rw /sysroot(我也不知道这个命令是什么,照着输入就好了)

AI是这么讲的:

在Linux系统中,`mount` 命令用于挂载文件系统。`mount -o remount,rw /sysroot` 这条命令的含义如下:
​
- `mount`:这是用来挂载文件系统的命令。
- `-o`:这个选项后面跟的是挂载选项。
- `remount`:这个挂载选项表示重新挂载已经挂载的文件系统。
- `rw`:这个挂载选项表示以读写(read-write)模式挂载文件系统。
- `/sysroot`:这是要挂载的文件系统的路径。
​
综合起来,`mount -o remount,rw /sysroot` 这条命令的作用是将已经挂载的 `/sysroot` 文件系统重新挂载为读写模式。这通常在系统维护或恢复时使用,比如在单用户模式下,系统可能以只读模式挂载了根文件系统,为了进行某些更改,需要将其重新挂载为读写模式。

输入chroot /sysroot

不会就问AI,没毛病。

在Linux系统中,chroot 命令用于改变当前进程及其子进程的根目录。这个命令非常有用,因为它可以允许你在隔离的环境中运行程序,这对于安全和系统维护来说非常重要。
​
具体来说,chroot /sysroot 命令的含义如下:
​
chroot:这是改变根目录的命令。
/sysroot:这是指定的新根目录的路径。
当你执行 chroot /sysroot 命令时,你实际上是将当前进程(以及任何由它启动的子进程)的根目录更改为 /sysroot 目录。这意味着,从这个点开始,当你运行程序或访问文件时,它们都会相对于 /sysroot 目录来执行或访问,而不是系统的全局根目录 /。
​
这个命令常用于以下场景:
​
系统维护:在系统升级或维护时,你可以使用 chroot 来测试新的系统环境,而不会影响到正在运行的系统。
​
安全隔离:在处理可疑的文件或程序时,你可以使用 chroot 来隔离它们,防止它们访问或修改系统的其他部分。
​
模拟环境:在开发或测试时,你可以使用 chroot 来模拟不同的环境,例如,在一个容器或虚拟机中运行程序。
​
请注意,使用 chroot 时,你需要确保 /sysroot 目录包含了完整的系统环境,包括必要的库文件和系统配置文件,否则在 chroot 环境中运行的程序可能无法正常工作。

更改root账户的密码(passwd root)

输入touch /.autorelabel

在Linux系统中,`touch /.autorelabel` 命令用于在系统启动时触发SELinux的重新标记过程。SELinux(Security-Enhanced Linux)是一个强制访问控制安全框架,它通过给文件和进程分配安全上下文来增强系统的安全性。当系统的文件或目录的安全上下文需要更新时,就需要进行重新标记。
​
在某些情况下,比如在单用户模式下重置了root密码,SELinux的安全策略可能不允许这种操作,因为修改`/etc/shadow`文件(其中存储了用户密码的加密信息)通常需要特定的安全上下文。在这种情况下,`touch /.autorelabel`命令创建了一个名为`.autorelabel`的隐藏文件,这个文件告诉SELinux在下一次系统启动时重新标记所有文件,以确保它们具有正确的安全上下文。
​
这个重新标记的过程可能会花费一些时间,特别是对于拥有大量文件的系统。在大型磁盘上,这个过程可能需要很长时间,因此在执行这个命令后,系统通常会在下次启动时进行必要的重新标记。
​
此外,`touch`命令本身用于更新文件的访问和修改时间戳。如果指定的文件不存在,`touch`命令还会创建一个空文件。在`touch /.autorelabel`命令中,`/.autorelabel`是一个隐藏文件(因为它以点开头),它的存在告诉SELinux在系统启动时执行重新标记操作。

两次退出

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

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

相关文章

java项目之精品在线试题库系统设计与实现源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的精品在线试题库系统设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 精品在线试…

sentinel dashboard分布式改造落地设计实现解释(二)-分布式discovery组件

discovery discovery负责维护app/机器资料库,transport健康检测, transport上下线处理。discovery关键是分布式存储,后续研究一下raft,其复制,状态机,快照技术,但个人觉得,discover…

软件分享 | 截图工具 Snipaste

今天分享: 今日分享的是一款截图界的神器——Snipaste! 特点: 🎨 超清截图: Snipaste的截图功能,清晰度超乎你的想象。无论是工作文档还是游戏画面,都能一键捕捉,细节尽在掌握。 …

Excel:将一列拆分成多列

实现的效果是: 操作步骤如下: 1.选中列 → 点击菜单栏中的"数据" → 分列 2.选择"分列符号",点击下一步 3.我想要按照空格分列,就选择空格 4.点击完成,就可以实现分列的效果了

uniapp学习(004-2 组件 Part.2生命周期)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第31p-第p35的内容 文章目录 组件生命周期我们主要使用的三种生命周期setup(创建组件时执行)不可以操作dom节点…

Shell编程-if判断

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们前面学习了那么多命令,以及涉及到部分逻辑判断的问题。从简单来说,他就是Shell编…

【XYFrame unity框架使用文档】封装unity小框架工具集 —— XYFrame

文章目录 XYFrame介绍优点获取框架源码引入的第三方插件作者信息技术交流群反馈企鹅裙画饼使用文档导入文件目录启动1、单例模式不继承MonoBehaviour的单例模式基类继承MonoBehaviour的单例模式基类 2、Mono管理器3、事件管理系统4、工具类封装unity协程工具,避免 G…

每周心赏|必备AI神器第二弹

大家的假期都是怎么度过的?是已经玩嗨了?还是在家葛优躺,感叹时间飞逝呢? 别急,假期还没完全说拜拜呢!赶紧抓住假期最后的尾巴,和AI神器一起,把快乐放大,不留遗憾&#x…

prompt learning

prompt learning 对于CLIP(如上图所示)而言,对其prompt构造的更改就是在zero shot应用到下游任务的时候对其输入的label text进行一定的更改,比如将“A photo of a{obj}”改为“[V1][V2]…[Vn][Class]”这样可学习的V1-Vn的token…

Docker配置网站环境

Mysql 先安装mysql 启动并后台运行:run -d 容器名称:--name 设置端口映射:-p 主机端口:容器端口 环境变量:-e 最后指定镜像名称 sudo docker run -d \--name mysql\-p 3306:3306\-e MYSQL_ROOT_PASSWORD123456\…

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.0 SP1升级到SP3操作方法(x64)

1、首先安装时候选择升级SQLEXPRADV_x64_CHS.exe。 2、接着安装SQLServer2008R2SP1-KB2528583-x64-sp1补丁后10.50.2500.0。 3、接着安装升级SQLEXPRWT_x64_CHS.exe。 4、继续安装SP3:SQLServer2008R2SP3-KB2979597-x64-CHS。 5、最后安装SP3补丁:SQ…

ARM64使能kdump

摘要 需要使用的工具或者配置如下: 使用kdump-defconfig编译后的kdump内核 : https://download.csdn.net/download/weixin_43412488/89886775https://download.csdn.net/download/weixin_43412488/89886775 引导kdump内核加载的ramdisk: https://download.csdn.net/dow…

【通知】红帽认证:RHCE免费补考福利来袭!

现有2024年第四季度红帽RHCE培训补考政策的通知: 为促进红帽第四季度(10月~12月)RHCE的招生及交付,红帽推出免费补考政策如下: 在此期间参加RHCE(EX200/EX294)考试,且考试订单在有效期内,考试如有未能通过的科目&…

移动技术开发:备忘录

1 实验名称 备忘录 2 实验目的 掌握SQLite数据库的基本操作&#xff0c;实现备忘录基本功能。 3 实验源代码 布局文件代码&#xff1a; &#xff08;1&#xff09;activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout …

在IMX6ul中,使用GPT定时器实现高精度延时

在上一节讲解过了。IMX6UL中的EPIT定时器&#xff0c;这一节我们讲解通用寄存器 在STM32中&#xff0c;我们使用过SYSTICK来实现高精度的延时。IMX6U当中没有SYSTICK定时器&#xff0c;但是IMX6U有其他的定时器&#xff0c;前面的EPIT以及这一节我们将要使用的GPT定时器…

算法备案必须做吗?不做有什么风险?

算法备案是一种强制性备案制度&#xff0c;旨在保障算法技术的合法性和合规性。 《互联网信息服务算法推荐管理规定》第二十四条明确规定应当在10个工作日内备案&#xff0c;发生变更的在10个工作日内完成变更&#xff0c;注销的在20个工作日内完成注销。 ​未履行备案的&…

共筑华芯|首届“SEMiBAY湾芯展”龙华区科技创新局助力华芯邦科技携第四代半导体芯星亮相湾区半导体产业生态博览会,诚邀您莅临参观指导

在深圳市政府指导和深圳市发展改革委支持下&#xff0c;深圳市半导体与集成电路产业联盟携手深圳市重大产业投资集团有限公司共同主办的首届“SEMiBAY湾芯展”——湾区半导体产业生态博览会&#xff0c;将于今年10月16日至18日盛大举行。 本次展会以“芯动未来&#xff0c;共创…

MYSQL8.0.24数据库登录时 报错 ERROR 1045 (28000) / MYSQL8.0.24数据库多次修改密码无效

文章目录 前提:失败方案一:修改密码失败方案二:失败方案三:最终解决方案:前提: 在没有使用电脑上的mysql一段时间之后,忘记了mysql的root账号密码。然后登录怎么登录都登录不上,在重置了密码之后。发现一直报这个错误 ERROR 1045 (28000) : Access denied for user ‘…

ChatTTS在Windows电脑的本地部署与远程生成音频详细实战指南

文章目录 前言1. 下载运行ChatTTS模型2. 安装Cpolar工具3. 实现公网访问4. 配置ChatTTS固定公网地址 前言 本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目&#xff0c;并且我们还可以结合Cpolar内网穿透工具创建公网地址&#xff0c;随时随…

深入计算机语言之C++:类与对象(上)

&#x1f511;&#x1f511;博客主页&#xff1a;阿客不是客 &#x1f353;&#x1f353;系列专栏&#xff1a;从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 前面我们学习了关于c语言的一些基础知识&#xff…