linux的学习第二天

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.mfbz.cn/a/890837.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于LSTM-Transformer混合模型实现股票价格多变量时序预测(PyTorch版)

前言 系列专栏:【深度学习:算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域,讨论了各种复杂的深度神经网络思想,如卷积神经网络、循环神经网络、生成对…

如何替换OCP节点(一):使用oat | OceanBase应用实践

前言: OceanBase Cloud Platform(简称OCP),是 OceanBase数据库的专属企业级数据库管理平台。 在实际生产环境中,OCP的安装通常是第一步,先搭建OCP平台,进而依赖OCP来创建、管理和监控我们的生…

Spark全网最全总结

Spark 产生之前,已经有 MapReduce 这类非常成熟的计算系统存在了,并提供 了高层次的 API(map/reduce),把计算运行在集群中并提供容错能力,从而实现 分布式计算。 虽然 MapReduce 提供了对数据访问和计算的抽象&#xff0c…

八卦GPT-5的一切

这篇超长文章——既是评论,也是探索——关于GPT-5 对最受期待的下一代 AI 模型的深入分析 但它不仅仅是关于GPT-5。 • 它涉及我们对下一代AI模型的期望。 • 它关于即将出现的令人兴奋的新功能(如推理和代理)。它不仅讨论GPT-5技术本身&…

Web安全 - 跨站点请求伪造CSRF(Cross Site Request Forgery)

文章目录 OWASP 2023 TOP 10CSRF 导图CSRF的基本概念CSRF的工作原理常见CSRF攻击模式CSRF防御策略补充建议应用场景实战防御策略选择1. CSRF Token(首选)2. SameSite Cookie属性3. 验证Referer和Origin4. 多因素认证 实现方案CSRF Token实现SameSite Coo…

SQL分类中的DQL

DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。 一、DQL语法 编写顺序 执行顺序 SELECT 字段列表 5 FROM 表名列表 1 WHERE 条件列表 2 GROUP BY 分组字段列表 3 HAVING 分组后条件列表 4 ORDER BY 排…

Golang | Leetcode Golang题解之第470题用Rand7()实现Rand10()

题目&#xff1a; 题解&#xff1a; func rand10() int {for {a : rand7()b : rand7()idx : (a-1)*7 bif idx < 40 {return 1 (idx-1)%10}a idx - 40b rand7()// get uniform dist from 1 - 63idx (a-1)*7 bif idx < 60 {return 1 (idx-1)%10}a idx - 60b rand…

Mac 电脑安装redis

1、首先检查电脑是否安装 brew 命令&#xff1a; #打开Mac自带的终端&#xff0c;输入下面命令 brew --version如下图&#xff0c;可以看到我的 brew 正常的&#xff0c;且对应版本是4.0.17-63-g32f2258 如果你的电脑执行上面命名报错&#xff1a;zsh: command not found: br…

gbase8s之建表相关问题

第一章..绪论 1.1..背景 需要对明年所有系统的表新建。 1.2..要求 对导切建表可能遇到的一些问题罗列及解决办法。 第二章..新建表的的过程 1.1..获取DDL 获取DDL一定要在服务器上去获取&#xff0c;千万别用gds去导出ddl。 1.1.1..切换数据库用户 su – gbasedbt 1.1…

HTTP vs WebSocket

本文将对比介绍HTTP 和 WebSocket &#xff01; 相关文章&#xff1a; 1.HTTP 详解 2.WebSocket 详解 一、HTTP&#xff1a;请求/响应的主流协议 HTTP&#xff08;超文本传输协议&#xff09;是用于发送和接收网页数据的标准协议。它最早于1991年由Tim Berners-Lee提出来&…

如何查看GB28181流媒体平台LiveGBS中对GB28181实时视频数据统计的负载信息

目录 1、负载信息2、负载信息说明3、会话列表查看 3.1、会话列表4、停止会话5、搭建GB28181视频直播平台 1、负载信息 实时展示直播、回放、播放、录像、H265、级联等使用数目 2、负载信息说明 直播&#xff1a;当前推流到平台的实时视频数目回放&#xff1a;当前推流到平台的回…

OpenAI Canvas最新发布,编程和写作迎来全新史诗级加强!

文章目录 零、前言一、GPT-40 with canvas操作指导写作领域加强建议编辑调整长度阅读水平添加最后的润色添加表情 编程领域加强选中代码问问题添加评论&#xff08;添加注释&#xff09;添加日志转换语言代码审查 二、感受 零、前言 最新消息&#xff0c;国庆期间OpenAI有大动…

解放双手-Mac电脑自定义文件默认打开方式的最有效方法

你们使用Mac的过程中&#xff0c;文件格式是不是每次都要自己选择打开方式&#xff0c;文件类型太多了&#xff0c;默认打开方式没办法兼顾所有的文件类型&#xff0c;这样太麻烦了&#xff0c;如果收到了新文件类型的文件&#xff0c;每次都要弹窗选择打开方式会不会心累 试试…

QT工程概述

在Qt中&#xff0c;创建 "MainWindow" 与 "Widget" 项目的主要区别在于他们的用途和功能范围&#xff1a; MainWindow&#xff1a;这是一个包含完整菜单栏、工具栏和状态栏的主窗口应用程序框架。它适合于更复 杂的应用程序&#xff0c;需要这些额外的用户…

git删除错误的commit

文章目录 1、git删除错误的commit2、.gitignore配置文件不生效的问题 1、git删除错误的commit git的流程如图&#xff1a; 当某次失误造成commit的版本有问题&#xff0c;需要回退到正常的版本修改后重新add。 首先通过git log查看commit提交记录&#xff0c;可以看到HEAD-…

使用Pytorch写简单线性回归

文章目录 Pytorch一、Pytorch 介绍二、概念三、应用于简单线性回归 1.代码框架2.引用3.继续模型(1)要定义一个模型&#xff0c;需要继承nn.Module&#xff1a;(2)如果函数的参数不具体指定&#xff0c;那么就需要在__init__函数中添加未指定的变量&#xff1a; 2.定义数据3.实例…

Redis哨兵模式部署(超详细)

哨兵模式特点 主从模式的弊端就是不具备高可用性&#xff0c;当master挂掉以后&#xff0c;Redis将不能再对外提供写入操作&#xff0c;因此sentinel模式应运而生。sentinel中文含义为哨兵&#xff0c;顾名思义&#xff0c;它的作用就是监控redis集群的运行状况&#xff0c;此…

如何利用phpstudy创建mysql数据库

phpStudy诞生于2007年&#xff0c;是一款老牌知名的PHP开发集成环境工具&#xff0c;产品历经多次迭代升级&#xff0c;目前有phpStudy经典版、phpStudy V8&#xff08;2019版&#xff09;等等&#xff0c;利用phpstudy可以快速搭建一个mysql环境&#xff0c;接下来我们就开始吧…

Unity MVC框架1-2 实战分析

该课程资源来源于唐老狮&#xff0c;吃水不忘打井人&#xff0c;不胜感激 Unity MVC框架演示 1-1 理论分析-CSDN博客 首先你需要知道什么mvc框架&#xff0c;并且对三个层级有个比较清晰的认识&#xff0c;当然不清楚也好&#xff0c;下面例子中将会十分细心地让你理解&#x…

SpringBoot在高校竞赛平台开发中的优化策略

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理高校学科竞赛平台的相关信息成为必然。开发…