【Mac】VMware Fusion Pro 安装 CentOS 7
1、下载镜像
- CentOS 官网
- 阿里云镜像
- 网易镜像
- 搜狐镜像
Mac M1芯片无法直接使用上述地址下载的最新镜像(7.9、9),会一直卡在安装界面(在 install
界面按 enter
回车无效),想要使用需要经过一系列操作,制作步骤参见:arm64(aarch64)安装centos 7.5.1804 。
若不想自己动手制作,可使用某大佬提供的版本:CentOS-7-aarch64-08191738.iso
文件说明:
- DVD:普通的版本的镜像,里面有很多我们用的常用软件和组件。
torrent是种子文件,下载完毕后,用迅雷这类下载工具打开。
DVD1主要的centos系统和部分必需的软件包。
DVD2就是些额外的软件包。
分成2个的原因是因为刻录光盘的文件不能超过4.7G,而centos自带的软件包就超过了这个限制,所以为了方便刻录,就分成了两个文件。
一般选择下载DVD1即可。 - iso 镜像文件
- Everything:这个和DVD区别是里面的基本包含了所有软件和组件。镜像文件比较大。
- Minimal:小版本,只有包含系统和很少的软件。
- NetInstall:通过网络安装的包,要联网安装。
2、创建虚拟机
- 新建
- 将 ISO文件 拉进 VMWare Fusion,点击
继续
- 选择
其他
-其他 64 位 ARM
,点击继续
- 选择
自定义
,将名称改为CentOS-7
(名称随意)
名称改为CentOS-7
4、系统配置
- 打开设置
- 处理器与内存
根据自己的电脑运存大小分配,修改完点击显示全部
,修改内容会自动保存
4、安装虚拟机
- 点击
开始图标
- 选择
install CentOS 7
,回车,等待几分钟
Install CentOS Linux 7
选择此选项开始在你的计算机系统中使用图形安装程序安装 CentOS 7Test this media & install CentOS Linux 7.0
这是默认选项,将在启动安装程序前会启动一个程序检查安装介质的完整性Troubleshooting -->
这个项目是一个独立菜单,包含的选项可帮助您解决各种安装问题,进入子菜单后
- Install CentOS Linux 7 in basic graphics mode
这个选项可让您在安装程序无法为您的显卡载入正确的驱动程序的情况下使用图形模式安装 CentOS- Rescue a CentOS Linux system
当安装完成的CentOS无法开机时,选择此项目进行修复Use the ▲ and ▼ keys to change the selection.
使用上下键切换选项Press ‘e’ to edit the selected items,or ‘c’ to command prompt
按e是添加定制引导项目,按c是进入grub(CentOS的开机程序),关于定制引导选项参考 https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/installation_guide/chap-anaconda-boot-optionsPress Escape to return to the previous menu.
按 Esc 返回之前的菜单
- 语言选择:
中文
、简体中文(中国)
,点击继续
- 点击
安装目的地
,点击完成
(这个一般保持默认即可)
- 点击
网络和主机名(N)
,打开
以太网,点击完成
- 点击
时间和日期
,选择亚洲
、上海
、打开
网络时间,点击完成
- 点击
根密码
,设置 Root 密码(111111),点击两次完成
- 点击
创建用户
(可以不创建,使用 root 即可)
- 点击
软件选择
,根据自身需求选择一个
- 完成所有配置后,点击
开始安装
,稍等几分钟
- 安装完成后,点击
重启系统
- 选择第一个,回车,进入系统
1、上图最后一个选项急救模式启动(系统出项问题不能正常启动时使用并修复系统)
2、上图前面几个选项都是正常启动。显示的是内核的版本,如果出现多个,说明你有升级过内核;CentOs升级内核后,旧的内核是不会自动删除,所以才有多个正常启动选项,让你选择用哪个内核来启动
- 输入登陆用户
账号
、密码
5、Mac 通过终端与虚拟机进行文件传输
Mac FTP工具:FileZilla、Cyberduck、Transmit、CrossFTP、Flow
5.1 scp
-
从本地复制到远程主机:
# 将 文件 `/Users/zhangsan/Downloads/a.txt` 复制到 `/root` 下 zhangsan@MacBook-Pro ~ % scp Downloads/a.txt root@192.168.10.1:~ root@192.168.10.1's password: a.txt 100% 6850 17.9MB/s 00:00 # 将 文件夹 `/Users/zhangsan/Downloads/a` 复制到 `/app` 下 lisi@MacBook-Pro ~ % scp -r Downloads/a root@192.168.10.1:/app root@192.168.10.1's password: a.txt 100% 2 6.0KB/s 00:00 b.txt 100% 2 8.1KB/s 00:00
-
从远程主机复制到本地
# 将 文件夹 `/app/a` 复制到 `/Users/wangwu/Downloads` 下 wangwu@MacBook-Pro ~ % scp -r root@192.168.10.1:/app/a ./Downloads root@192.168.10.1's password: a.txt 100% 2 3.3KB/s 00:00 b.txt 100% 2 4.6KB/s 00:00 # 将 文件 `/root/a.txt` 复制到 `/Users/zhaoliu/Downloads` 下 zhaoliu@MacBook-Pro ~ % scp root@192.168.10.1:~/a.txt ./Downloads root@192.168.10.1's password: a.txt 100% 6850 6.9MB/s 00:00
-
指定 SSH 端口
# 如果远程主机的 SSH 端口不是默认的 22,可以使用 `-P` 选项指定端口: scp -P 2222 user@remote_host:/path/on/remote/file.txt /path/to/local/
5.2 sftp
- 建立sftp连接:
Shell
⇒新建远程连接
⇒安全文件传输
⇒+
⇒ 输入虚拟机IP192.168.10.1
(可通过ip addr
)⇒好
⇒ 选中192.168.10.1
⇒ 输入用户root
⇒连接
- 输入
yes
,输入虚拟机 root 用户的密码111111
成功建立连接后,使用The authenticity of host '192.168.10.1 (192.168.10.1)' can't be establisheE d. ED25519 key fingerprint is SHA256:GRDS25029jPM20pop9520t59u40Javav13wChhD20. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.10.1' (ED25519) to the list of known host S• root@192.168.10.1's password: Connected to 192.168.10.1. sftp>
get
命令可以下载文件,使用put
命令可以上传文件- get 服务器上文件的目录地址 本地存放的目录地址
- put 本地存放的目录地址 服务器上文件的目录地址
6、多虚拟机共用同一份挂载盘
此部分内容参见:https://blog.csdn.net/lt5227/article/details/135689875
9、Linux 命令
9.1 内核操作命令
-
查看内核列表
rpm -qa | grep kernel | grep core
-
查看系统当前内核版本
uname -a
-
手动删除某个内核版本来减少开启启动项 (注意不要删除当前内核版本)
yum remove kernel-core-4.18.0-193.el8.x86_64
-
重启系统
reboot
9.2 查看IP地址
ip addr | grep 'inet[^6]' | awk '{print $2}' | cut -d/ -f1 | grep -v "127.0.0.1"
ip addr
:这是ip命令的一个用法,用于显示网络接口的地址信息。grep 'inet[^6]'
:grep命令用于搜索符合特定模式的行。这里的模式是'inet[^6]'
,意思是匹配所有以inet开头且不包含字符6的行。这样,grep就会过滤掉所有IPv6地址,只保留IPv4地址。awk '{print $2}'
:awk是一个强大的文本处理工具。这里使用awk来打印每行的第二个字段,即IP地址。因为ip addr命令的输出中,IP地址通常位于每行的第二个字段。cut -d/ -f1
:cut命令用于剪切并分割字符串。-d/
指定了分隔符为斜杠(/
),-f1
表示只取第一个字段。因为IP地址和子网掩码之间通常用斜杠分隔,所以这一步是提取IP地址部分。grep -v "127.0.0.1"
:grep -v命令与grep类似,但它用于反向选择,即排除匹配特定模式的行。这里排除的是127.0.0.1,即本地回环地址。
10、资料
- Linux Download:Ubuntu、CentOS、Debian…
- 2024年CentOS镜像下载地址
- M系列 Mac如何安装CentOS7虚拟机
- MacOS 安装 VMware Fusion 以及 CentOS7 (ARM 64 版本)
- centos7 storm部署和测试 centos7 troubleshooting
- 【Linux Centos】开机出现多个启动选项
- Mac 使用终端实现远程连接服务器(文件传输)
- screen命令
- Linux命令:文件传输命令scp详解
相关文章:

【Mac】VMware Fusion Pro 安装 CentOS 7
1、下载镜像 CentOS 官网阿里云镜像网易镜像搜狐镜像 Mac M1芯片无法直接使用上述地址下载的最新镜像(7.9、9),会一直卡在安装界面(在 install 界面按 enter 回车无效),想要使用需要经过一系列操作&#…...

游戏引擎学习第22天
移除 DllMain() 并成功重新编译 以下是对内容的详细复述与总结: 问题和解决方案: 在编译过程中遇到了一些问题,特别是如何告知编译器不要退出程序,而是继续处理。问题的根源在于编译过程中传递给链接器的参数设置不正确。原本尝试…...
洛谷 B2038:奇偶 ASCII 值判断
【题目来源】https://www.luogu.com.cn/problem/B2038http://shnoip.openjudge.cn/level1/39/【题目描述】 任意输入一个字符,判断其 ASCII 是否是奇数,若是,输出 YES,否则,输出 NO。 例如,字符 A 的 ASCII…...
APIRouter
当然可以!理解 FastAPI 中直接在 FastAPI 实例上定义路由与使用 APIRouter 作为路由器的区别,对于编写结构良好、可维护性高的应用程序至关重要。下面,我将详细解释这两种方法的区别、各自的优缺点以及何时使用它们。 1. 直接在 FastAPI 实例…...
算法模板2:位运算+离散化+区间合并
文章目录 1.6 位运算**位运算的常见应用**1.7 离散化**经典离散化题目例子****1. 区间合并和覆盖长度问题****2. 区间查询与修改****3. 动态求第 K 小值****4. 区间最大重叠次数****5. 动态逆序对计数****6. 二维区间问题****7. 模拟车流/时间段事件****8. 区间众数统计** **具…...

钉钉授权登录
一.找开钉钉开发平台【钉钉开放平台 (dingtalk.com)】 二。点击菜单【应用开发】->左边【钉钉应用】->【创建应用】 三。创建应用-》保存成功后,点击自己【新建的应用】,进入详细页面 四。进入应用详细页面。左边【分享设置】 注意:进…...
【视频】二维码识别:libzbar-dev、zbar-tools(zbarimg )
1、简介 ZBar可以使用多个方式识别各种条形码和二维码。 支持的格式有:EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 93、Code 39、Codabar、Interleaved 2 of 5、QR Code和SQ Code 支持的来源有:视频流、图像文件等 libzbar-dev:二维码识别开发库 zbar-tools(zbarimg …...
C语言中的结构体,指针,联合体的使用
目录 1. 概述2. 定义和初始化3. 成员的使用4. 结构体数组5. 结构体套结构体6. 结构体赋值7. 结构体和指针8. 结构体作为函数参数9. 共用体(联合体)10. typedef就是取别名总结 1. 概述 数组:连续的相同数据类型的集合 结构体:不同…...

基于卡尔曼滤波器的 PID 控制
基于卡尔曼滤波器的PID控制算法结合了经典控制理论和现代信号处理技术。卡尔曼滤波器(Kalman Filter, KF)可以对噪声数据进行平滑处理,从而改善PID控制器的性能,特别是在处理具有噪声和不确定性的系统时。以下是详细的设计过程&am…...

CVE-2022-26201
打开是这么个页面 左上角找到Admin访问 里面有个Add Users,访问一下,能创建用户,有个能上传图片的地方 普通的一句话木马无法访问flag,需要创建一个权限马 <?php system($_GET[1]);phpinfo();?> 因为只能上传jpg形式的文…...
海信Java后端开发面试题及参考答案
TCP 的优点是什么? TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它具有众多优点。 首先,TCP 提供可靠的传输服务。它通过序列号、确认应答、重传机制等确保数据的准确无误传输。例如,在发送数据时,发送方会…...

传智杯 3-初赛:终端
题目描述: 有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。具体来说,它需要支持如下命令: 1. touch filename:如果名为 filename 的文件不存在,就创建一个这样的文件,如果已经存在同名…...

大数据新视界 -- Hive 数据分区:精细化管理的艺术与实践(上)(7/ 30)
💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...
【中间件】Redis
一、什么是Redis Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置…...

RTSP播放器EasyPlayer.js播放器分辨率高的视频在设置container的宽高较小时,会出现锯齿状的画面效果
流媒体播放器的核心技术及发展趋势展现了其在未来数字生活中的无限潜力。随着技术的不断进步和市场的持续发展,流媒体播放器将在内容创新、用户体验优化以及跨平台互通等方面取得新的突破。对于从业者而言,把握这些趋势并积极应对挑战将是实现成功的关键…...

Java爬虫:获取商品详情的实践之旅
在当今这个信息爆炸的时代,数据的价值日益凸显。对于电商行业来说,商品详情的获取尤为重要,它不仅关系到产品的销售,还直接影响到用户体验。传统的人工获取方式耗时耗力,而自动化的爬虫技术则提供了一种高效解决方案。…...

行业分析---2024年小鹏汽车AI Day及三季度财报
1 背景 在之前的博客中,笔者撰写了多篇行业类分析的文章(科技新能源): 《行业分析---我眼中的Apple Inc.》 《行业分析---马斯克的Tesla》 《行业分析---造车新势力之蔚来汽车》 《行业分析---造车新势力之小鹏汽车》 《行业分析-…...
写时复制,读时加载
实现写时复制,读时加载,原理为,申请内存时,只给一段线性地址空间,并不分配物理内存,当cpu读、写该内存时,发生缺页中,或者写错误,中断处理程序根据前面设置的内容&#x…...
Python和R基因组及蛋白质组学和代谢组学
🌵Python片段 1. 数据处理与清理 基因组病理学的数据通常非常庞大,且可能包括 DNA 或 RNA 测序结果、基因表达数据等。Python 提供了高效的数据处理工具。 工具和库 Pandas: 用于加载、清理和操作数据。Numpy: 用于高效的数值计算。Dask: 用于大规模数…...
selenium环境搭建详细过程
一、准备工作 在开始搭建 Selenium 环境之前,确保具备以下条件: 1.稳定的网络连接: 以便能够下载所需的软件和驱动程序。 2.操作系统基础: 对您的操作系统(如 Windows、Mac 或 Linux)有基本的了解和操…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
python爬虫——气象数据爬取
一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)
目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 (1)输入单引号 (2)万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...

Python环境安装与虚拟环境配置详解
本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南,适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者,都能在此找到适合自己的环境搭建方法和常见问题的解决方案。 快速开始 一分钟快速安装与虚拟环境配置 # macOS/…...