【Mac】安装 Parallels Desktop、Windows、Rocky Linux

一、安装PD

理论上,PD只支持试用15天!当然,你懂的。

  • 第一步,在 Parallels Desktop for Mac 官网 下载 Install Parallels Desktop.dmg
  • 第二步,双击 Install Parallels Desktop.dmg
    在这里插入图片描述
  • 第三步,双击安装Parallels Desktop
    在这里插入图片描述
  • 第四步,选择打开
    在这里插入图片描述
  • 第五步,选择禁用
    在这里插入图片描述
  • 第六步,输入开机密码
    在这里插入图片描述
  • 第七步,赋予 PD 一些文件夹权限
    在这里插入图片描述
  • 成功安装 Parallels Desktop
    在这里插入图片描述
  • 修改虚拟机文件夹
    在这里插入图片描述

二、PD 安装 Windows 11

1、通过映像文件安装Windows11

  • 查看Mac系统架构:
zs@Mac ~ % uname -m
arm64
  • 下载 Windows 11镜像
    • 官网下载地址:
      • x86(intel)
      • arm(M)
    • ARM 架构也可使用以下 bt链接 进行下载:
      • ED2K下载链接:
        ed2k://|file|SW_DVD9_Win_Pro_11_23H2_Arm64_ChnSimp_Pro_Ent_EDU_N_MLF_X23-59518.ISO|7142125568|769949291524FDE82A0BB52138433F06|/
        
      • BT下载链接:
        magnet:?xt=urn:btih:64fb7c011f407628471432d8cd52b2b5c6c52673&dn=SW_DVD9_Win_Pro_11_23H2_Arm64_ChnSimp_Pro_Ent_EDU_N_MLF_X23-59518.ISO&xl=7142125568
        
      你可以使用任何的种子下载工具进行下载:
      • 迅雷
      • qbittorrent
  • 双击 通过映像文件安装Windows、Linux 或 macOS
    在这里插入图片描述
  • 将 iso 文件拖进PD
    在这里插入图片描述
  • 点击 继续
    在这里插入图片描述
  • Windows版本选择专业版
    在这里插入图片描述
  • 根据个人需求选择Windows用途
    在这里插入图片描述
  • 设置虚拟机名称与存储路径
    -
  • 耐心等待…
    在这里插入图片描述
  • 接受 许可协议
    在这里插入图片描述

2、从 Microsoft 获取 Windows11

可以直接在PD主页上上选择下载Windows11
在这里插入图片描述

三、PD 安装 Rocky Linux

1、下载镜像

-https://mirrors.aliyun.com/rockylinux/9/isos/aarch64/

  • http://mirrors.163.com/debian-cd/12.9.0/arm64/iso-cd/
  • https://rockylinux.org/download/

2、安装 Rocky Linux

  • 在 PD 控制中心,双击 通过映像文件安装Windows、Linux 或 macOS在这里插入图片描述
  • 将 iso 文件拖进PD
    在这里插入图片描述
  • 选择 Other Linux
    在这里插入图片描述
  • 填写名称与保存位置
    在这里插入图片描述
  • 选择 Install Rocky Linux 9.5,回车
    在这里插入图片描述
  • 选择语言
    在这里插入图片描述
  • 大多配置已经符合个人预期,不做修改
    在这里插入图片描述
  • 点击 安装目标位置,点击 ATA Rocky Linux-0 ss,点击 完成
    在这里插入图片描述
  • 点击 root密码(R),输入密码(111111),双击完成
    在这里插入图片描述
  • 点击 开始安装
    在这里插入图片描述
  • 重启系统
    在这里插入图片描述

四、Rocky Linux 系统使用

1、切换源

Rocky Linux 中的 dnf(Dandified YUM)是用于管理软件包的核心工具,它替代了传统的 yum,提供更快的依赖解析和更清晰的交互界面。

# 替换阿里源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \-i.bak \/etc/yum.repos.d/[Rr]ocky*.repo# 清理旧缓存
dnf clean all# 生成新缓存
dnf makecache

其他源:

上海交通大学	https://mirror.sjtu.edu.cn/rocky

2、配置SSH免密登录

(1)生成 SSH 公钥和私钥对

在希望免密登录的客户端机器上生成一个 SSH 公钥和私钥对(如果还没有的话)。通常,这可以通过运行 ssh-keygen 命令来完成:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa 指定使用 RSA 算法。
  • -b 4096 指定密钥长度为 4096 位。
  • -C 选项允许添加一个注释(通常是电子邮件地址),但这个注释是可选的。

按照提示,将密钥保存在默认位置(通常是 ~/.ssh/id_rsa 私钥和 ~/.ssh/id_rsa.pub 公钥),或者指定一个不同的位置。

ll /root/.ssh/

(2)将公钥复制到服务器

将生成的公钥复制到 SSH 服务器(即希望免密登录的 Rocky Linux 机器)的 ~/.ssh/authorized_keys 文件中。这通常使用 ssh-copy-id 命令来完成:

ssh-copy-id user@server_ip
  • user 是服务器上的用户名。
  • server_ip 是服务器的 IP 地址或域名。

ssh-copy-id 命令会自动将公钥追加到服务器的 ~/.ssh/authorized_keys 文件中(如果文件不存在,它会创建该文件)。

(3) 验证 SSH 免密登录

尝试通过 SSH 登录到服务器,而不需要输入密码:

ssh user@server_ip

(4)注意事项

  • 确保服务器的 ~/.ssh 目录和 ~/.ssh/authorized_keys 文件的权限设置正确。通常,~/.ssh 目录的权限应该是 700,而 ~/.ssh/authorized_keys 文件的权限应该是 600。
  • 检查服务器的 SSH 配置文件(通常位于 /etc/ssh/sshd_config),确保启用了 PubkeyAuthentication 选项(这通常是默认启用的)。
  • 如果使用 SELinux,确保没有安全策略阻止 SSH 公钥认证。

3、用户组、用户管理

3.1 创建用户组

使用 groupadd 命令创建用户组:

sudo groupadd group_name
  • group_name:用户组的名称(如 developers)。

示例:

# 创建用户组
sudo groupadd developers# GID(组ID)
sudo groupadd -g 1005 developers# 检查用户组是否创建成功
grep developers /etc/group

3.2 创建用户

sudo useradd -m -s /bin/bash -g group_name username
  • username:用户名(如 John)。
  • -m:创建用户的主目录(默认在 /home/username)。
  • -s:指定用户的默认 Shell(如 /bin/bash)。
  • -g:指定用户的主组(如 developers)。

示例:

sudo useradd -m -s /bin/bash -g developers john
可选参数#指定 UID(用户ID):
sudo useradd -u 1005 -m -s /bin/bash -g developers john
#设置用户描述(全名):
sudo useradd -m -s /bin/bash -g developers -c "John Doe" john
#设置用户密码:
sudo passwd john
#检查用户是否创建成功:
grep john /etc/passwd

3.3 将现有用户添加到附加组

如果用户已存在,可以使用 usermod 将其添加到附加组:

sudo usermod -aG group_name username
  • -aG:将用户追加到附加组(不影响主组)。

示例:

# 将用户加入用户组
sudo usermod -aG developers john# 验证用户所属组
groups john
# 输出示例:
# john : developers

3.4 删除用户

使用 userdel 命令删除用户:

sudo userdel -r username
  • -r:同时删除用户的主目录和邮件文件。

示例:

sudo userdel -r john

3.5 删除用户组

使用 groupdel 命令删除用户组:

sudo groupdel group_name

示例:

sudo groupdel developers

3.6 常用文件

  • 用户信息:/etc/passwd
  • 用户密码:/etc/shadow
  • 用户组信息:/etc/group
  • 用户组密码:/etc/gshadow

3.7 示例:完整操作流程

创建用户组 developers 并添加用户 john

# 创建用户组
sudo groupadd developers# 创建用户并设置主组
sudo useradd -m -s /bin/bash -g developers john# 设置用户密码
sudo passwd john# 将用户添加到附加组(如 `wheel`)
sudo usermod -aG wheel john# 验证用户信息
id john
# 输出示例:
# uid=1001(john) gid=1001(developers) groups=1001(developers),10(wheel)

3.3 查询系统版本

# 查询系统版本
$ cat /etc/system-release
Rocky Linux release 9.5 (Blue Onyx)
$ cat /etc/redhat-release
Rocky Linux release 9.5 (Blue Onyx)
$ uname -a
Linux localhost.localdomain 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 8 17:36:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ uname -rms
Linux 4.20.13-1.el7.elrepo.x86_64 x86_64

3.4 主机名配置

# 配置主机名
hostnamectl set-hostname rockyglaxycloud
# 临时
hostname rockyserver
# 永久(命令、配置文件)
hostnamectl --static hostname rockyglaxycloud
$ vi  /etc/hostname
rockyglaxycloud
$ tee -a /etc/hosts <<'EOF'
# 新增一条硬解析记录
127.0.0.1 rockyglaxycloud
EOF

3.5 网络配置

Rocky 9 默认以NetworkManager 进行管理网络,并且不再将网络配置文件以ifcfg格式存储在 /etc/sysconfig/network-scripts/ 目录中(这是值得注意的、有差异的点),而是以密钥文件格式(INI分隔)将新的网络配置文件存储在 /etc/NetworkManager/system-connections/ 目录中。

$ vi /etc/NetworkManager/system-connections/enp0s3.nmconnection
[connection]
id=enp0s3
uuid=5e4a81df-ad60-311b-8a93-742e5f367197
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1721887976
[ethernet]
[ipv4]
address1=172.23.6.87/24,172.23.6.1
dns=172.23.2.2,114.114.114.114
method=manual
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
# 重新加载网络配置
nmcli c reload
# 查看IP地址&测试网络是否正常
ip addr
ping www.kingdee.com

其他网络配置方法可参考:

# nmcli配置网络
# 查看网卡信息 & 
nmcli connection
nmcli connection show --active
# 创建一个网卡连接
IFACE=$(nmcli dev|grep ethernet|awk '{print $1}')
nmcli con delete $IFACE
nmcli con add con-name "$IFACE" ifname "$IFACE" type ethernet autoconnect yes
# 给 ens160 添加一个 IP 和子网掩码(NETMASK)& IP 获取方式设置成手动(BOOTPROTO=static/none)
nmcli connection modify ens160 ipv4.addresses 192.168.228.111/24 ipv4.method manual
# 给 ens160 添加两个 IP 地址和掩码
nmcli connection modify ens160 ipv4.addresses "192.168.228.111/24, 192.168.228.112/24"
# 添加一个 ipv4
nmcli connection modify ens160 +ipv4.addresses 192.168.228.112/24
# 删除一个 ipv4
nmcli connection modify ens160 -ipv4.addresses 192.168.228.112/24
# 同时设置DNS与网管
nmcli connection modify ens160 ipv4.dns 223.6.6.6 ipv4.gateway 192.168.228.2
# 域名 dns-search,对应 ifcfg 中的 DOMAIN
nmcli connection modify ens160 ipv4.dns-search weiyigeek.top
# 使用 nmcli 重新回载网络配置
nmcli c reload 
# 如果之前没有 ens160 的 connection,则上一步 reload 后就已经自动生效了,否则执行
nmcli c up ens160
# nmcli 网卡信息及配置常用命令
nmcli networking           # 查看 nmcli 状态
nmcli networking [on|off]  # 启动/禁用 nmcli
nmcli networking [up|down] ens160  # 启用网卡 ens160
nmcli device connectivity ens160   # 激活网卡 ens160
nmcli device show ens160           # 查看网卡 ens160
nmcli radioall off                 # 关闭无线
nmcli connection show ens160    # 显示具体的网络接口信息
nmcli connection delete ens160  # 删除一个网卡连接
nmcli con add con-name ens160 ifname ens160 type ethernet autoconnect yes # 创建一个网卡连接

3.6 SELINUX配置

SELinux(Security-Enhanced Linux)是Rocky Linux中的一个关键安全特性,它是一种为Linux系统提供强制访问控制(Mandatory Access Control,MAC)的安全子系统。

# 两种方式查看 SELINUX 状态
$ getenforce
Enforcing
$ sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Memory protection checking:     actual (secure)
Max kernel policy version:      33# 临时关闭SELINUX
# 使配置立即生效(临时)
setenforce 0 # 永久关闭SELINUX(不建议)
# 使用 sed 进行替换以及注释  SELINUXTYPE=targeted
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
sed -i 's/^SELINUXTYPE=targeted/#&/' /etc/selinux/config

3.7 Firewall防火墙配置

# 配置firewall防火墙
# 添加需要开放的端口号
# 云星空旗舰安装器默认端口8024
firewall-cmd --add-port=8024/tcp --permanent
firewall-cmd --reload#关闭防火墙(不建议)
systemctl stop firewalld
systemctl disable firewalld

如果想禁用 firewalld,改用iptables:

systemctl stop firewalld
systemctl disable firewalld
yum -y install iptables-services
systemctl start iptables
iptables -F
systemctl enable iptables
service iptables save

3.8设置时区

timedatectl set-timezone Asia/Shanghai

3.9 其他配置

# 安装必要的命令工具
yum -y install net-tools# 安装压缩解压工具tar
yum -y install tar

十、资料

  • 【部署笔记-Rocky Linux】Rocky Linux 系统安装
  • RockyLinux介绍及初始化

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

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

相关文章

学习单片机需要多长时间才能进行简单的项目开发?

之前有老铁问我&#xff0c;学单片机到底要多久&#xff0c;才能进行简单的项目开发&#xff1f;是三个月速成&#xff0c;还是三年磨一剑&#xff1f; 今天咱们就来聊聊这个话题&#xff0c;我不是什么高高在上的专家&#xff0c;就是个踩过无数坑、烧过几块板子的“技术老友”…

pyqt 上传文件或者文件夹打包压缩文件并添加密码并将密码和目标文件信息保存在json文件

一、完整代码实现 import sys import os import json import pyzipper from datetime import datetime from PyQt5.QtWidgets import (QApplication, QWidget, QVBoxLayout, QHBoxLayout,QPushButton, QLineEdit, QLabel, QFileDialog,QMessageBox, QProgressBar) from PyQt5.…

centos操作系统上传和下载百度网盘内容

探序基因 整理 进入百度网盘官网百度网盘 客户端下载 下载linux的rpm格式的安装包 在linux命令行中输入&#xff1a;rpm -ivh baidunetdisk_4.17.7_x86_64.rpm 出现报错&#xff1a; 错误&#xff1a;依赖检测失败&#xff1a; libXScrnSaver 被 baidunetdisk-4.17.7-1.x8…

LeetCode134☞加油站

关联LeetCode题号134 本题特点 贪心局部最优解-部分差值 如果小于0&#xff08;消耗大于油站油量&#xff09; 就从下一个加油站开始&#xff0c;因为如果中间有小于0的情况 当前站就不可能是始发站&#xff0c;整体最优解-整体差值 如果小于0 &#xff0c;那么就是不能有始发…

基于 Verilog 的时序设计:从理论到实践的深度探索

在数字电路设计领域,时序设计是一个至关重要的环节,它涉及到组合逻辑电路与时序逻辑电路的设计差异、时钟信号的运用以及触发器的工作原理等多个方面。本文将围绕基于 Verilog 的时序设计实验展开,详细阐述实验过程、代码实现以及结果分析,帮助读者深入理解时序设计的核心概…

蓝牙系统的核心组成解析

一、硬件层&#xff1a;看得见的物理载体 1. 射频模块&#xff08;Radio Frequency Module&#xff09; 专业描述&#xff1a;工作在2.4GHz ISM频段&#xff0c;支持GFSK/π/4 DQPSK/8DPSK调制方式 功能类比&#xff1a;相当于人的"嘴巴"和"耳朵" 发射端…

猎豹移动(Cheetah Mobile)

本文来自腾讯元宝 公司背景与发展历程 ​成立与早期定位 猎豹移动成立于2010年11月&#xff0c;由金山安全与可牛影像合并而成&#xff0c;初期以移动安全工具和清理软件为核心业务。其明星产品包括《猎豹清理大师》&#xff08;Clean Master&#xff09;和《猎豹浏览器》&…

go的gmp

参考链接&#xff1a;https://www.bilibili.com/video/BV19r4y1w7Nx Golang的GMP调度模型(协程调度器)是其并发编程的核心。GMP代表Goroutine、Machine和Processor三个关键组成部分。Goroutine是Go语言中的轻量级线程&#xff0c;Machine是操作系统的线程&#xff0c;Processor…

Vue3-高级特性

一、Vue中自定义指令 1.认识自定义指令 在Vue的模板语法中我们学习过各种各样的指令&#xff1a;v-show、v-for、v-model等等&#xff0c;除了使用这些指令之外&#xff0c;Vue也允许我们来 自定义自己的指令。 注意&#xff1a;在Vue中&#xff0c;代码的复用和抽象主要还是…

【量化策略】动量突破策略

【量化策略】动量突破策略 &#x1f680;量化软件开通 &#x1f680;量化实战教程 技术背景与应用场景 动量突破策略是一种基于市场趋势的量化交易策略&#xff0c;它通过识别资产价格的动量变化来预测未来的价格走势。这种策略适用于那些价格波动较大、趋势明显的市场环境…

基于CPLD电力/轨道交通3U机箱开关量输出板(DO)

板卡简介&#xff1a; 本板为开关量输出板&#xff08;DO&#xff09;&#xff0c;采用固态继电器用于电平输出或负载驱动&#xff0c;典型输出高电平为DC110V&#xff0c;低电平为0V。 性能规格&#xff1a; 电源&#xff1a;DC5V&#xff0c;DC3.3V&#xff0c;DC15V&#…

【C++经典例题】反转字符串中单词的字符顺序:两种实现方法详解

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;C经典例题 期待您的关注 目录 问题描述 基于快慢指针的解法 基于索引的解法 两种方法的比较 问题描述 在处理字符串相关的问题…

Java基础语法练习45(网络编程)

目录 一、网络的相关概念 1.网络通信 2.网络 3.ip 地址 4.ipv4 地址分类 5.域名 6.网络通信协议 7.TCP 和 UDP 二、InetAddress类 1.相关方法 2.代码示例如下&#xff1a; 三、Socket 1.基本介绍 四、TCP 网络通信编程 1.基本介绍 2.应用示例&#xff1a; 2.1…

【Json—RPC框架】:宏定义不受命名空间限制,续行符的错误使用造成的bug

为什么不受命名空间的限制&#xff1f; 宏处理在预处理阶段&#xff0c; 预处理在编译之前&#xff0c;编译才进行语法分析&#xff0c;语义分析。命名空间也只能限制这部分。 在Json-RPC框架的实现中&#xff0c;遇到如下问题。一开始以为是在实现日志宏的时候&#xff0c;有…

四川省包含哪些水系

背景&#xff1a; 想知道四川省包含哪些水系&#xff0c;以及各个水系的分布&#xff0c;起点、流经省市、终点等 {label: "嘉陵江",value: "嘉陵江",},{label: "渠江",value: "渠江",},{label: "涪江",value: "涪江&q…

子序列问题写法

子序列问题可以按照动态规划的思想去写。 子序列问题类型 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。 例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 写法思路 创建两层for循环…

C++ primer plus 使用类下

目录 前言 一 转换函数 总结 前言 接着上一章的内容 一 转换函数 接着我们上一章节的内容&#xff0c;我们知道我们类里面有一个自动转换利用这个运算符&#xff0c;这样就可以使得对象可以接受这个值 那么有没有可以使一个普通类型去接收一个对象呢&#xff1f; 答案是…

声网自研算法如何重定义AI交互容灾标准

在咖啡厅里&#xff0c;当我把手机置于咖啡机与微波炉形成的电磁干扰区时&#xff0c;WiFi丢包率飙升至83%&#xff0c;但AI的回应延迟仅从1.2秒增至1.4秒。这背后是声网自研的Phoenix抗弱网算法在发挥作用&#xff0c;通过AI驱动的动态FEC&#xff08;前向纠错&#xff09;机制…

详解布隆过滤器及其模拟实现

目录 布隆过滤器 引入 概念 工作原理 模拟实现布隆过滤器 哈希函数集 布隆过滤器基本框架 add函数&#xff08;添加到布隆过滤器中&#xff09; contains函数&#xff08;判断是否存在该值&#xff09; 完整代码 布隆过滤器的删除 布隆过滤器的误判率 布隆过滤器的…

巧用 VSCode 与 AI 编码提升 Vue 前端开发效率

在当今快节奏的软件开发领域&#xff0c;提升开发效率是每个开发者都追求的目标。对于 Vue 前端开发而言&#xff0c;Visual Studio Code&#xff08;VSCode&#xff09;已经成为了众多开发者的首选编辑器。而随着人工智能技术的发展&#xff0c;各类 AI 编码扩展工具如雨后春笋…