Linux友人帐之系统管理与虚拟机相关

一、虚拟机相关操作

1.1虚拟机克隆

虚拟机克隆是指将一个已经安装好的虚拟机复制出一个或多个完全相同的副本,包括虚拟机的配置、操作系统、应用程序等,从而节省安装和配置的时间和资源。
虚拟机克隆的主要用途有:

  • 创建多个相同或相似的虚拟机,用于测试、开发、教学等场景。
  • 备份和恢复虚拟机,用于防止数据丢失或系统故障。
  • 迁移和分发虚拟机,用于在不同的物理机或网络上运行虚拟机。

虚拟机克隆的主要步骤有:

  • 选择要克隆的源虚拟机,确保其处于关闭或挂起状态。
  • 在虚拟机管理软件(如VMware)中,选择克隆选项,进入克隆向导。
  • 指定克隆类型,可以是完整克隆(创建一个独立的副本)或链接克隆(创建一个与源虚拟机共享磁盘空间的副本)。
  • 指定克隆状态,可以是当前状态(基于源虚拟机的最新状态)或快照状态(基于源虚拟机的某个快照)。
  • 指定克隆名称和位置,以及其他可选设置。
  • 点击完成,等待克隆过程结束 

1.2虚拟机快照

虚拟机快照是一种可以保存虚拟机在某个时刻的状态的功能,它可以让你在出现问题或者需要回退的时候,快速恢复到之前保存的状态。虚拟机快照的原理是通过创建一个新的虚拟磁盘,将原来的虚拟磁盘作为只读磁盘保护起来,然后将所有的修改写入到新的虚拟磁盘中。当你恢复快照的时候,就会删除新的虚拟磁盘,重新指向原来的虚拟磁盘。

要使用虚拟机快照,你需要先选择一个虚拟机,然后点击菜单栏中的“虚拟机”->“快照”->“拍摄快照”或者“快照管理器”。你可以给快照起一个唯一的名字和描述,方便以后查找和管理。你可以在虚拟机处于开启、关机或挂起状态时拍摄快照,但是关机状态下会比较快。你也可以创建多个快照,并在不同的快照之间切换

虚拟机快照会占用一定的内存空间,因为它需要保存虚拟机的内存状态和其他信息。如果你创建了多个快照,或者在快照后做了很多修改,那么占用的内存空间就会越来越大。这可能会影响虚拟机的性能和存储空间。所以,你应该定期删除不需要的快照,或者合并快照到一个文件中

1.3虚拟机迁移和删除

虚拟机是一种可以在物理机上模拟出一个或多个虚拟操作系统的技术,它可以让你在同一台电脑上运行不同的系统或应用程序,或者在不同的电脑上共享相同的系统或数据。虚拟机的本质就是一些文件,它们存储在物理机的某个目录中,包括虚拟机配置文件(.vmx)、虚拟磁盘文件(.vmdk)和其他相关文件。

如果你想将虚拟机从一台电脑复制或移动到另一台电脑,你可以按照以下步骤操作:

  • 关闭虚拟机和客户机操作系统。
  • 找到虚拟机的存放目录,将所有的文件复制或剪切到新的位置,例如U盘、移动硬盘或网络共享文件夹。
  • 在目标电脑上安装相同版本的虚拟机软件,例如VMware Workstation2。
  • 打开虚拟机软件,选择“文件”->“打开”,然后浏览到新位置中的虚拟机配置文件(.vmx),点击“打开”。

如果提示选择是否复制或移动了虚拟机,请根据实际情况选择相应的选项。

  • 启动虚拟机,检查是否能正常运行。
  • 如果你想删除虚拟机,你可以按照以下步骤操作:
  • 关闭虚拟机和客户机操作系统。
  • 打开虚拟机软件,选择要删除的虚拟机,右键点击“移除”,然后选择“从磁盘删除”。
  • 确认要删除虚拟机及其所有文件,点击“是”。
  • 等待删除完成。

 二、服务管理

 2.1service管理原理

2.2service管理指令

service管理指令的基本格式如下:

service 服务名 [start | stop | restart | reload | status]

其中,服务名是要控制的服务的名称,start表示启动服务,stop表示停止服务,restart表示重启服务,reload表示重载服务的配置文件,status表示查看服务的运行状态。

要注意的是,在CentOS 7.0之后,很多服务不再使用service管理指令,而是使用systemctl管理指令。systemctl是一个用于管理systemd系统和服务的工具。systemd是一个新的init系统,它取代了传统的System V init系统。systemctl管理指令的基本格式如下:

systemctl [start | stop | restart | reload | status] 服务名.service

其中,start, stop, restart, reload, status的含义和service管理指令相同,只是位置不同。服务名后面要加上.service后缀。

2.3Linux运行级别

可以使用一些命令来查看或切换当前的运行级别,例如:

  • runlevel:查看上一次和当前的运行级别。
  • init N:切换到N(0-6)对应的运行级别。
  • systemctl get-default:查看默认的运行级别(CentOS 7.0之后)。
  • systemctl set-default xxx.target:设置默认的运行级别(CentOS 7.0之后)。

2.4相关指令

chkconfig命令

chkconfig命令是一个用于检查和设置系统服务的运行级别的工具,它可以让你控制哪些服务在系统启动时自动运行,或者手动开启或关闭服务。系统服务是指一些在后台运行的进程,例如网络服务,数据库服务,防火墙服务等。运行级别是指系统当前的功能状态,Linux系统有7个运行级别,从0到6,每个运行级别都有不同的用途和特点 

chkconfig命令的基本语法格式如下:

chkconfig [–add] [–del] [–list] [系统服务]或chkconfig [–level <等级代号>] [系统服务] [on/off/reset]

其中,–add表示将指定的系统服务添加到chkconfig管理列表中,–del表示将指定的系统服务从chkconfig管理列表中删除,–list表示列出chkconfig管理列表中的所有系统服务及其运行级别状态,–level表示指定要操作的运行级别,on表示开启指定的系统服务,off表示关闭指定的系统服务,reset表示重置指定的系统服务。

例如,如果你想查看当前系统中所有的系统服务及其运行级别状态,你可以输入以下命令:

chkconfig --list

如果你想将ssh服务添加到chkconfig管理列表中,并在运行级别3和5下自动开启,你可以输入以下命令:

chkconfig --add sshdchkconfig --level 35 sshd on

如果你想将httpd服务从chkconfig管理列表中删除,并在所有运行级别下关闭,你可以输入以下命令:

chkconfig --del httpdchkconfig --level 0123456 httpd off

要注意的是,在CentOS 7.0之后,很多系统服务不再使用chkconfig命令来管理,而是使用systemctl命令来管理。systemctl命令是一个用于管理systemd系统和服务的工具。systemd是一个新的init系统,它取代了传统的System V init系统。

reboot命令

 reboot命令是一个用于立即重启系统的命令,它相当于执行shutdown -r now命令。要想重启系统,你需要有root权限,或者使用sudo命令

reboot命令的基本语法格式如下:

reboot [选项]

其中,选项可以是以下之一:

  • -n, --no-sync:不同步文件系统,即不将缓存中的数据写入磁盘,这样可以加快重启的速度,但可能会造成数据丢失或损坏。
  • -w, --wtmp-only:只记录重启事件到/var/log/wtmp文件中,而不实际重启系统。
  • -d, --no-wtmp:不记录重启事件到/var/log/wtmp文件中。
  • -f, --force:强制重启系统,不调用shutdown命令。
  • -i, --halt:在重启之前关闭所有网络接口。
  • -h, --help:显示帮助信息。
  • -V, --version:显示版本信息。

例如,如果你想强制重启系统,你可以输入以下命令:

sudo reboot -f

如果你想查看reboot命令的帮助信息,你可以输入以下命令:

reboot -h

 firewall指令

firewall指令是一种用于管理Linux系统中的防火墙的指令,它可以让你控制哪些端口或服务可以被外部访问,或者设置一些防火墙的规则和策略。防火墙是一种用于保护网络安全的技术,它可以过滤或拦截一些不安全或不合法的数据包。

原理

具体 

 systemctl管理指令

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

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

相关文章

并发编程——1.java内存图及相关内容

这篇文章&#xff0c;我们来讲一下java的内存图及并发编程的预备内容。 首先&#xff0c;我们来看一下下面的这两段代码&#xff1a; 下面&#xff0c;我们给出上面这两段代码在运行时的内存结构图&#xff0c;如下图所示&#xff1a; 下面&#xff0c;我们来具体的讲解一下。…

CubeMX+BabyOS 使用方法

MCU&#xff1a;STM32G030F 编译器&#xff1a;MDK 托管工具&#xff1a;Sourcetree CubeMX创建工程 BabyOS克隆 添加子模块 git submodule add https://gitee.com/notrynohigh/BabyOS.git BabyOS 切换dev 分支 查看当前分支 git branch -a 切换本地分支到dev git che…

【JVM系列】- 启航·JVM概论学习

启航JVM概论 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 博客首页 怒放吧德德 To记录领地 &#x1f31d;分享学习心得&#xff0c;欢迎指正&#xff0c…

Python中使用IDLE调试程序

在IDLE中&#xff0c;使用菜单栏中的“Debug”对IDLE打开的python程序进行调试。 1 打开调试开关 选择IDLE菜单栏的“Debug->Debugger”&#xff0c;如图1①所示&#xff1b;此时在IDLE中会显示“[DEBUG ON]”&#xff0c;即“调试模式已打开”&#xff0c;如图1②所示&am…

【ftp篇】 vsftp(ftp) 每天生成一个动态密码

这里写目录标题 前言为什么需要动态每日生成一个密码&#xff1f;编写脚本定时任务java对应的代码 前言 社长最近接到一个需求&#xff0c;需要ftp每天动态生成一个密码 为什么需要动态每日生成一个密码&#xff1f; 在软硬件通讯过程中&#xff0c;就以共享单车为例&#xff0…

vsCode 忽略 文件上传

1 无 .gitignore 文件时&#xff0c;在项目文件右键&#xff0c;Git Bash 进入命令行 输入 touch .gitignore 生成gitignore文件 2 、在文件.gitignore里输入 node_modules/ dist/ 来自于&#xff1a;vscode git提交代码忽略node_modules_老妖zZ的博客-CSDN博客

深度学习_1_基本语法

数据结构 代码&#xff1a; import torchx torch.arange(12)##产生长度为12的一维张量print(x)##X x.resize(3, 4)##被弃用##print(X)y torch.reshape(x, (3, 4))##修改向量为矩阵&#xff0c;一维变二维print(y)print(y.size())xx torch.zeros((2, 3, 4))##三维矩阵&…

GEE:基于GLDAS数据集分析土壤湿度的时间序列变化

作者:CSDN @ _养乐多_ 本篇博客将介绍如何使用Google Earth Engine(GEE)进行土壤湿度数据的分析。我们将使用NASA GLDAS(Global Land Data Assimilation System)数据集,其中包括了关于土壤湿度的信息。通过该数据集,我们将了解土壤湿度在特定区域和时间段内的变化,并生…

Vue、js底层深入理解笔记(二)

1.跨域 跨域原因 > 浏览器的同源策略 属于一种保护机制 如果没有同源策略的保护 一般用来处理登录cookie、服务端验证通过后会在响应头加入Set-Cookie字段、下次再发请求的时候&#xff0c;浏览器会自动将cookie附加在HTTP请求的头字段Cookie中、也就是说跳转到其他网站你也…

Apache atlas 元数据管理治理平台使用和架构

1、前言 Apache Atlas 是托管于 Apache 旗下的一款元数据管理和治理的产品&#xff0c;目前在大数据领域应用颇为广泛&#xff0c;可以很好的帮助企业管理数据资产&#xff0c;并对这些资产进行分类和治理&#xff0c;为数据分析&#xff0c;数据治理提供高质量的元数据信息。…

企业电子招投标采购系统——功能模块功能描述+数字化采购管理 采购招投标

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

OJ第三篇

文章目录 随机链表的复制 随机链表的复制 链接:随机链表的复制 这个题简单而言就是它给一个链表&#xff0c;每个结点包含两个指针&#xff0c;分别指向下一个和一个随机的结点&#xff08;也有可能指向空&#xff09;&#xff0c;你要做的就是复制这个链表&#xff0c;使你创…

深入了解基数排序:原理、性能分析与 Java 实现

基数排序&#xff08;Radix Sort&#xff09;是一种非比较性排序算法&#xff0c;它根据元素的每个位上的值来进行排序。基数排序适用于整数或字符串等数据类型的排序。本文将详细介绍基数排序的原理、性能分析及java实现。 基数排序原理 基数排序的基本原理是按照低位先排序&…

基于PLC的机械手控制系统设计

目录 摘 要......................................................................................................................... 1 第一章 绪论.............................................................................................................…

【Acwing187】导弹防御系统(LIS+剪枝+贪心+dfs+迭代加深)

题目描述 看本文需要准备的知识 1.最长上升子序列&#xff08;lis&#xff09;的算法思想和算法模板 2.acwing1010拦截导弹&#xff08;lis贪心&#xff09;题解 本题题解&#xff0c;需要知道这种贪心算法 3.简单了解dfs暴力搜索、剪枝、搜索树等概念 思路讲解 dfs求最…

TCP/IP(七)TCP的连接管理(四)全连接

一 全连接队列 nginx listen 参数backlog的意义 nginx配置文件中listen后面的backlog配置 ① TCP全连接队列概念 全连接队列: 也称 accept 队列 ② 查看应用程序的 TCP 全连接队列大小 实验1&#xff1a; ss 命令查看 LISTEN状态下 Recv-Q/Send-Q 含义附加&#xff1a;…

clone()方法使用时遇到的问题解决方法(JAVA)

我们平时在自定义类型中使用这个方法时会连续遇到 4 个问题。 基础代码如下&#xff1a; class A {int[] a {1,2,3}; }public class Test {public static void main(String[] args) {} } 第一个&#xff1a; 当我们直接调用时报错原因是Object类中的clone方法是被protecte…

Umi + React + Ant Design Pro + TS 项目搭建

新建项目目录 mkdir 【项目名称】在对应目录 D:\react\demo 中&#xff0c;安装 Umi 脚手架&#xff1a; yarn create umi接下来&#xff0c;安装将要用到的相关依赖 umijs/plugins&#xff1a; npm i umijs/plugins -Dumijs/plugins 是 Umi 的官方插件集&#xff0c;包含了…

排序算法——冒泡排序

一、介绍&#xff1a; 冒泡排序原理就是从第一个元素开始&#xff0c;比较其后边的一个元素的大小&#xff0c;按照排序方式进行交换位置&#xff0c;直到将所有元素的顺序排列好为止。演示如下&#xff1a; 视频演示&#xff1a; 冒泡排序演示_网络游戏热门视频 (bilibili.co…