【Mac】系统环境配置

常用工具

Navicat

PJ版本:this
提取密码:v31p

Host切换器

SwitchHosts

termius

一款好用的Linux服务器连接工具: termius

小飞机

dddd:🪜

Git

mac安装git有好多种方式,自带的xcode或者通过Homebrew来安装,本文的安装方式是采用Homebrew来进行安装

一定要确保已经安装了 Homebrew(macOS 的软件包管理工具,下面有安装教程),可以通过它来安装 Git。

打开终端,确保 Homebrew 已安装。如果还没有安装 Homebrew,可以通过以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用 Homebrew 安装 Git:
brew install git
安装完成后,检查 Git 版本:
git --version

Mac生成ssh密钥

在 macOS 上生成 SSH 密钥的步骤如下:

1. 打开终端

你可以通过按下 Command + 空格键 并输入“终端”来启动终端。

2. 生成 SSH 密钥

在终端中输入以下命令来生成新的 SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

解释:

  • -t rsa:指定密钥类型为 RSA。
  • -b 4096:指定密钥长度为 4096 位。
  • -C "your_email@example.com":这个参数是为你的密钥加上一段注释,通常是你的电子邮件地址。
3. 设置密钥保存路径

在执行完上述命令后,系统会提示你设置保存 SSH 密钥的文件路径,默认路径为:

/Users/your_username/.ssh/id_rsa

直接按 Enter 键使用默认路径即可。如果你已经有一个同名的密钥,可以选择覆盖或使用其他文件名。

4. 设置密钥密码

你还会被要求输入一个密码来保护你的 SSH 私钥。如果你不想设置密码,直接按 Enter 键跳过即可。但设置密码可以增加安全性。

5. 查看生成的 SSH 密钥

SSH 密钥生成后,你可以通过以下命令查看生成的公钥:

cat ~/.ssh/id_rsa.pub

然后你可以将该公钥添加到需要使用 SSH 认证的服务上,例如 GitHub 或其他远程服务器。

6. 添加 SSH 密钥到 ssh-agent

如果你希望在当前会话中自动加载 SSH 密钥,可以通过以下命令将私钥添加到 ssh-agent

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

这样就完成了 SSH 密钥的生成和配置过程。

MarkText

markdowm开源免费版:MarkText

前端环境配置

Homebrew

HomeBrew中文网:官网地址

NodeJS

在安装完Homebrew之后,通过brew命令安装nvm

brew install nvm
配置环境变量

执行完install命令之后,终端中会输出如下信息:
在这里插入图片描述

1、先使用Homebrew检查nvm的安装位置:
brew list nvm

在这里插入图片描述

2、打开或创建 shell 配置文件:

对于 macOS Mojave 及以后版本(使用 zsh 作为默认 shell)的用户,您需要编辑或创建 ~/.zshrc 文件 如果文件不存在的话,则需要先创建(文件存在的话就可以忽略这一步):

touch ~/.zshrc

如果文件已经存在,则输入命令进行编辑:

vi ~/.zshrc
3、将最初执行brew install nvm的红框中内容添加到文件末尾以加载 NVM

具体内容如下:

export NVM_DIR="$HOME/.nvm"[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

在这里插入图片描述

输入完成之后保存退出,:wq!(强制保存退出)

重新加载 ~/.zshrc 文件来应用更改:bash source ~/.zshrc
确认nvm安装是否成功:bash nvm -v

NVM配置淘宝镜像

### 编辑 .bash_profile  文件
vim ~/.bash_profile 
### 修改 bash_profile文件
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
### 更新生效 bash_profile文件
source ~/.bash_profile### zsh用户需单独修改一下.zshrc文件vim ~/.zshrc  
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
### 更新生效zshrc文件
source ~/.zshrc

NPM配置淘宝镜像

检测现在的镜像地址
npm config get registry
如果不是淘宝最新的镜像地址,更换为
// 清空缓存
npm cache clean --force
// 切换新源
npm config set registry https://registry.npmmirror.com
// 切换之后可以再次检测一下

  • 设置淘宝镜像旧地址:npm config set registry https://registry.npm.taobao.org/
  • 设置淘宝镜像最新地址:npm config set registry https://registry.npmmirror.com/
  • 设置官方地址:npm config set registry https://registry.npmjs.org/

后端环境配置

JDK 1.8下载

甲骨文官网:甲骨文官网
1、进入官网,点击Products,继续点击java在这里插入图片描述
2、点击下载Java
在这里插入图片描述

3、点击这里第三个按钮
在这里插入图片描述

4、往下拉找到1.8
在这里插入图片描述

5、选择jdk-8u202-macosx-x64.dmg
在这里插入图片描述

环境变量

1、打开终端,输入:/usr/libexec/java_home -V (注意V是大写)
在这获取java下载的路径,注意保存好红色框内的,我们之后要使用
在这里插入图片描述
2、在终端输入:touch .bash_profile 新建配置文件(如果以前使用过,可以跳过过这一步)
3、open -e .bash_profile 打开配置文件
这时会弹出窗口,我们输入下方的jdk环境变量模版
4、jdk环境变量模版,输入后关闭即可

#JAVA
JAVA_HOME=我的jdk路径
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

5、source ~/.bash_profile 生效配置文件,使环境生效
6、打开任意文件的终端(右击文件夹,然后选择“新建位于文件夹的终端窗口”即可打开任意文件的终端),然后,输入java -version检查安装是否成功

SDKMan

SDKMan介绍

  • SDKMAN是一个用于管理软件开发工具的工具。
  • 它允许用户在他们的计算机上安装、管理和切换不同的软件开发工具,如Java、Gradle、Maven、Scala等。
  • SDKMAN提供了一个简单易用的命令行界面,用户可以使用命令来安装、卸载、切换和更新不同的工具版本。

安装步骤

  1. 点击官网:Installation - SDKMAN! the Software Development Kit Manager

  2. 直接复制官网里的安装指令到终端中执行即可curl -s "https://get.sdkman.io" | bash

  3. 然后根据需求新开一个终端或者输入右边的代码重置一下source "$HOME/.sdkman/bin/sdkman-init.sh"

  4. 最后输入sdk version,如果有正常显示版本号,则表示安装成功了

使用指南:
查看SKDMAN版本号:
sdk version

列出可用的SDK列表:
sdk list

安装特定的SDK:
sdk install <sdk-name> <version>

例如,安装Java 8:
sdk install java 8.0.292.hs-adpt

切换SDK版本:
sdk use <sdk-name> <version>

例如,切换到Java 9:
sdk use java 9.0.7-zulu

设置默认的SDK版本:
sdk default <sdk-name> <version>

例如,设置Java 8为默认版本:
sdk default java 8.0.292.hs-adpt

卸载SDK:
sdk uninstall <sdk-name> <version>

例如,卸载Java 9:
sdk uninstall java 9.0.7-zulu

更新SDKMAN:
sdk upgrade

清除旧版本的SDK:

sdk flush archives
sdk flush temp

以上为SDKMAN的基本使用命令,如果想要更多指令,可以输入bash sdk help来查看全部的指令内容。

Maven

3.6.3下载链接:https://wormhole.app/JEeAz#x3BpGqvage6fdcPRmaTUVw
tips: 在使用 Maven 的 mvn 命令前,都要确认正确安装了 JDK,并且配置了 JAVA_HOME 环境变量

在安装过SDKMan之后。使用sdkman安装maven

安装步骤:

  1. 查看Maven版本
    sdk list maven
    在这里插入图片描述

  2. 安装Maven
    选择maven版本之后,输入以下命令
    sdk install maven
    在这里插入图片描述

  3. 检查Maven版本
    mvn -v
    在这里插入图片描述

  4. 配置阿里云镜像仓库

<?xml version="1.0" encoding="UTF-8"?>
<settings   xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  <mirrors><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors>
</settings>

TomCat

TomCat

MySQL

官网地址:MySQL

Redis

安装步骤

  1. 安装
    brew install redis
  2. 启动
    brew services start redis
  3. 关闭
    brew services stop redis
  4. 重启
    brew services restart redis
  5. 开机启动redis
    ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
  6. 使用配置文件启动redis-server
    redis-server /usr/local/etc/redis.conf
  7. 停止redis服务
    redis-cli shutdown
  8. redis配置文件位置
    /usr/local/etc/redis.conf
  9. 卸载redis
    brew uninstall redis rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
  10. 远程访问
    在这里插入图片描述
Redis-Pro

github地址:Redis-Pro
图形化界面管理工具安装流程:

brew install redis-pro

MongoDB

本文安装的版本号为:5.0.19
下载链接:MongoDB Download

IDEA

下载链接:https://wormhole.app/L6lpN#ntg796GsFysoulJdV7BFQg

Webstorm

下载链接:https://wormhole.app/MyqWA#gKZAMWU9yrR7p6nlIKLL1A

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

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

相关文章

[数据集][目标检测]智慧交通铁路异物入侵检测数据集VOC+YOLO格式802张7类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;802 标注数量(xml文件个数)&#xff1a;802 标注数量(txt文件个数)&#xff1a;802 标注类别…

pytorch快速入门(一)—— 基本工具及平台介绍

前言 该pytorch学习笔记应该配合b站小土堆的《pytorch深度学习快速入门教程》使用 环境配置&#xff1a;Anaconda Python编译器&#xff1a;pycharm、jupyter 两大法宝函数 dir&#xff08;&#xff09;&#xff1a;知道包中有什么东西&#xff08;函数 / 属性..…

C++的封装

手动封装一个顺序表&#xff08;SeqList&#xff09;,分文件编译实现 有私有成员&#xff1a;顺序表数组的起始地址 ptr、 顺序表的总长度&#xff1a;size、顺序表的实际长度&#xff1a;len 成员函数&#xff1a;初始化 init(int n) 判空&#xff1a;empty 判满&#xff1a;f…

【计算机网络 - 基础问题】每日 3 题(一)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

云手机的便捷性和安全性体现在哪?

随着5G技术的迅速发展&#xff0c;云手机在游戏、电商以及新媒体营销等领域中的应用日益广泛。它不仅能够显著降低成本、提升效率&#xff0c;还随着边缘计算和云技术的进步&#xff0c;展现出无限的增长潜力。 云手机的便捷性体现在哪里&#xff1f; 云手机的便捷性毋庸置疑。…

基于ExtendSim的 电子制造 仿真模型

说明&#xff1a; 此模型表示电路板制造设施。该过程有4个步骤&#xff1a; *焊料制备 *组件放置 *烤箱 *检查 详情&#xff1a; *烤箱的容量为10张卡&#xff0c;但如果烤箱循环开始时仅能处理5张卡&#xff0c;则最多只能处理5张。 *如果检查员发现问题&#xff0c;他们将修理…

大数据新视界 --大数据大厂之 Cassandra 分布式数据库:高可用数据存储的新选择

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

【matlab】将程序打包为exe文件(matlab r2023a为例)

文章目录 一、安装运行时环境1.1 安装1.2 简介 二、打包三、打包文件为什么很大 一、安装运行时环境 使用 Application Compiler 来将程序打包为exe&#xff0c;相当于你使用C编译器把C语言编译成可执行程序。 在matlab菜单栏–App下面可以看到Application Compiler。 或者在…

数据结构和算法之线性结构

原文出处:数据结构和算法之线性结构 关注码农爱刷题&#xff0c;看更多技术文章&#xff01;&#xff01;&#xff01; 线性结构是一种逻辑结构&#xff0c;是我们编程开发工作应用最广泛的数据结构之一。线性结构是包含n个相同性质数据元素的有限序列。它的基本特征是&…

docker入门安装及使用

docker概述 docker是一种容器技术&#xff0c;它提供了标准的应用镜像&#xff08;包含应用和应用多需要的依赖&#xff09;&#xff0c;因此&#xff0c;我们可以非常轻松的在docker中安装应用&#xff0c;安装好的应用相当于一个独立的容器 如下图所示&#xff0c;为docker中…

如何将Git本地代码推送到Gitee云端仓库

如何将Git本地代码推送到Gitee云端仓库 在使用Git进行版本控制时&#xff0c;将本地代码推送到远程仓库是一个基本且重要的操作。本文将详细介绍如何将你的Git本地代码推送到Gitee&#xff08;码云&#xff09;云端仓库。Gitee是一个国内非常流行的代码托管平台&#xff0c;类…

Redis 执行 Lua,能保证原子性吗?

前言 小张目前在使用分布式锁 Redisson 实现一个需求。那我在想我能否自己手撸一个能用于分布式环境的锁呢&#xff1f;于是果然尝试。 历经一天后&#xff0c;小张手撸的锁终于写出来了&#xff0c;再次给各位看看&#xff0c;看给位有没有什么优化的建议&#xff1a; // 加…

VSCode 定义代码模板

在使用编写代码的过程中&#xff0c;经常会写一些固定代码段。 以 Java 为例&#xff0c;定义实体类时一般都会编写序列化版本号&#xff1a; Serial private static final long serialVersionUID 1L;这段代码是固定写法&#xff0c;基本不会变&#xff0c;如果每次都手写的…

sqlgun靶场漏洞挖掘

1.xss漏洞 搜索框输入以下代码&#xff0c;验证是否存在xss漏洞 <script>alert(1)</script> OK了&#xff0c;存在xss漏洞 2.SQL注入 经过测试&#xff0c;输入框存在SQL注入漏洞 查询数据库名 查询管理员账号密码 此处密码为MD5加密&#xff0c;解码内容如下 找…

使用Python免费将pdf转为docx

刚刚想将pdf转换为docx文档时&#xff0c;居然要收费 还好我学过编程&#xff0c;这不得露两手 将pdf 转换为 docx 文档 的操作步骤 我这里使用的是Python语言 &#xff08;1&#xff09;在终端上安装 pdf2docx 是一个 Python 库&#xff0c;它可以将 PDF 文件转换为 Word (…

【JS】postMessage与MessageChannel

前言 postMessage 和 MessageChannel 都是用来实现跨文档、跨窗口或跨线程&#xff08;Web Worker&#xff09;的消息传递机制。 postMessage 可以在 iframe、同源或跨源窗口之间传递数据&#xff0c;也可以用于主线程与 Web Worker 之间的通信。 postMessage 是一种单向的…

IP包头分析

IP包头 选择自己的网卡&#xff0c;开始抓包 ping一个字节大点的数据&#xff0c;方便查看包 选择数据包&#xff0c;并过滤icmp协议 查看抓到的包&#xff0c;分析 IP包头范围&#xff1a;20-60 首部长度&#xff1a;定义包头的长度 总长度&#xff1a;表示当前数据的长度…

若依等项目修改包名

点击这里 打开后如下图&#xff0c;根据需要自行操作即可&#xff0c;若依管理系统亲测修改包名后可以直接启动

unix中如何查询和修改进程的资源限制

一、前言 一个进程在运行时&#xff0c;会用到各种资源&#xff0c;比如cpu的使用时间、内存空间、文件等等。那么&#xff0c;一个进程能够占用多少资源呢&#xff1f;cpu使用的时间有多长&#xff1f;进程空间有多大&#xff1f;能够创建多少个文件&#xff1f;这个就是本文…

Kotlin 中的 `flatMap` 方法详解

在 Kotlin 中&#xff0c;flatMap 是一个非常强大的集合操作函数&#xff0c;它结合了 map 和 flatten 的功能。flatMap 能够将一个集合中的每个元素映射为另一个集合&#xff0c;然后将这些集合连接成一个单一的集合。在很多场景下&#xff0c;它比单独使用 map 和 flatten 更…