mac软件关闭开机自启

  • macOS 系统的启动项会以 .plist 的文件存在于以下目录中

    • /Library/LaunchDaemons:系统启动时运行,用户不登录也会运行。

    • /Library/LaunchAgents:用户登录后运行。

    • ~/Library/LaunchAgents:用户自定义的用户启动项

    • /System/Library/LaunchDaemons:系统自带的启动项

    • /System/Library/LaunchAgents:系统自带的启动项

  • 每个 .plist 文件中,有 3 个属性控制着是否会开机自动启动

    • KeepAlive:决定程序是否需要一直运行,如果是 false 则需要时才启动。默认 false

    • RunAtLoad:开机时是否运行。默认 false。

    • SuccessfulExit:此项为 true 时,程序正常退出时重启(即退出码为 0);为 false 时,程序非正常退出时重启。此项设置时会隐含默认 RunAtLoad = true,因为程序需要至少运行一次才能获得退出状态。

  • 所以其实针对这三项,不同的值有不同的表现

    • 如果 KeepAlive = false:
    • RunAtLoad = false 时:程序只有在有需要的时候运行。
    • RunAtLoad = true 时:程序在启动时会运行一次,然后等待在有需要的时候运行。
    • SuccessfulExit = true / false 时:不论 RunAtLoad 值是什么,都会在启动时运行一次。其后根据 SuccessfulExit 值来决定是否重启。
    • 如果 KeepAlive = true :
    • 不论 RunAtLoad/SuccessfulExit 值是什么,都会启动时运行且一直保持运行状态。
  • 如果不希望开机自动运行,则需要

  1. 找到对应程序的 .plist 文件
  2. 删除 SuccessfulExit 属性。
  3. 将 RunAtLoad / KeepAlive 均设为 <false/>

卸载java

  • 输入(请勿尝试通过从 /usr/bin 删除 Java 工具来卸载 Java。此目录是系统软件的一部分,下次对操作系统执行更新时,Apple 会重置所有更改):
sudo rm -rf ~/Library/Internet Plug-Ins/JavaAppletPlugin.plugin

sudo rm -rf ~/Library/PreferencesPanes/JavaControlPanel.prefpane

sudo rm -rf ~/Library/Application\ Support/Oracle/Java
  • 查找当前已安装的Java版本
//输入:
ls ~/Library/Java/JavaVirtualMachines

//输出:
jdk1.8.0_211.jdk jdk-11.0.1.jdk
  • 选择想要卸载的版本,进行卸载
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk
  • 再次查看当前已安装的Java版本
//输入:
ls /Library/Java/JavaVirtualMachines/

//输出:
jdk1.8.0_211.jdk

卸载idea

  • 应用程序删除

  • 删除其余文件

rm -rf ~/Library/Preferences/IntelliJIdea
rm -rf ~/Library/Caches/IntelliJIdea
rm -rf ~/Library/Application Support/IntelliJIdea
rm -rf ~/Library/ApplicationSupport/IntelliJIdea
rm -rf ~/Library/Logs/IntelliJIdea
  • 可以使用 /usr/libexec/java_home -V 查看jdk的目录

直接软链安装软件

因为系统默认会从 /usr/local/bin 下寻找资源,所以只要把软件的入口软链到此处即可。例如安装maven

sudo ln -fs /Users/panjianghong/programs/apache-maven-3.6.0/bin/mvn /usr/local/bin/mvn

关闭SIP机制(没有root权限)

  • 关机后开机时一直按着电源键,以便进入保护模式
  • 右上角 -> 实用工具 -> 终端
  • 输入 csrutil disable
  • 成功执行之后 reboot重启电脑
  • 启动之后 关于本机-> 系统报告 -> 软件 -> 系统完整性保护这一项数据会改为已关闭

安装brew

  • 安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  • 卸载
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

异常问题

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

在cmd中可以正常使用java -v等命令,但是在maven中打包出现异常,执行mvn -v获得

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Users/panjianghong/programs/apache-maven-3.6.0
Java version: 1.8.0_341, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "12.6", arch: "x86_64", family: "mac"

明显是maven中的java环境配置异常了,仔细回想,是直接使用了ln -s把maven的执行文件软链到/usr/local/bin中了,现在重新在 $USER_HOME/.bash_profile中配置好MAVEN_HOME即可

export MAVEN_HOME=/Users/panjianghong/programs/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin

修改完记得执行 source .bash_profile 刷新文件内容

jdk的安装目录可以使用 /usr/libexec/java_home -V 查看(mac)

重启cmd后.bash_profile配置文件失效

/.bash_profile生效的前提是我们需要使用bash作为终端,随着系统的升级MAC会将默认终端切换为zsh,如果我们稍不注意按照提示进行了修改,那么就会导致~/.bash_profile无效

方法一

将终端切换成 bash

chsh -s /bin/bash

方法二

继续使用 zsh,但是在 .zshrc 文件中添加对 .basg_profile 的引用

若是没有 .zshrc 文件,可以自己创建

# 进入根目录
cd ~  
# 创建zprofile文件
touch .zprofile
# 编辑
vim .zprofile
# 使文件生效
source .zprofile
if [ -f ~/.bash_profile ]; then
    source ~/.bash_profile
fi

MacOS中ssh连接自动断开问题解决

在MacOS平台,使用ssh登录linux服务器后,在后台放置一段时间,就会自动断开,解决的方法如下 :

vim /etc/ssh/ssh_config

复制

添加下面两条设置:

ServerAliveCountMax 3
ServerAliveInterval 5

复制

  • ServerAliveCountMax 3 表示服务器发出请求后,客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应。
  • ServerAliveInterval 5 指定了服务器端向客户端请求消息的时间间隔,默认是0,不发送。而ServerAliveInterval 5表示每5秒向服务器发送一次,这样就保持长连接了。

/etc/ssh/ 目录下除了ssh_config之外,还有一个sshd_config,二者的区别在于,前者是针对客户端的配置文件,后者是针对服务端的文件

###

更新系统后,软件栏会有一个带问号的系统图标

按住option再点击 X 就可以删除

如果是空白图标,可在终端执行以下命令

defaultswritecom.apple.dockResetLaunchPad-boolTRUE
killallDock

zsh添加插件

# 创建插件存放文件夹并进入
mkdir -p ~/.zsh/custom/plugin && cd ~/.zsh/custom/plugin

# 下载插件
git clone git@github.com:zsh-users/zsh-autosuggestions.git
git clone git@github.com:zsh-users/zsh-syntax-highlighting.git

# 添加环境变量
vim ~/.zshrc

  source ~/.zsh/custom/plugin/zsh-autosuggestions
  source ~/.zsh/custom/plugin/zsh-syntax-highlighting

# 保存后执行

source ~/.zshrc

Mac m1安装golang

  • 下载地址 https://www.gomirrors.org
  • 下载 go1.19.3.darwin-arm64.pkgarm64版本
  • 安装好之后查看go的版本和环境变量
# 查看版本
go version

# 查看环境变量
go env

Github 国内加速访问

Mac 修改方法:

修改 /etc/hosts:

  • 特别提醒:
    • 网上找到的 host, 不要轻易添加.
    • 先通过 ping 查看一下. 是否 ping 的通, 且速度是否够快.
    • 添加了 不同的 host IP, 反而会使访问速度更慢.
    • 上述 IP, 是在联通网络下, 访问非常快. 使用前, 请自行测试.
  • 添加如下内容:
###################################
#       Github:
###################################
103.245.222.249 github.global.ssl.fastly.net

103.245.222.133 assets-cdn.github.com
23.235.47.133   assets-cdn.github.com

185.31.19.133   avatars1.githubusercontent.com

修改 /etc/resolv.conf

  • 添加如下内容:
# add for github:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114

刷新 NDS, 使之生效:

sudo dscacheutil -flushcache

Linux 修改方法:

  • 同样修改:
    • /etc/hosts
    • /etc/resolv.conf
  • 刷新启动命令:
sudo /etc/init.d/networking restart

参考:

mac升级到bigsur后无法启动Nacos /Library/Internet: No such file or directory

For me https://developer.apple.com/forums/thread/666681 worked after spending so much time on the solutions.
I simply call following commands
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane




Had this problem after installing Big Sur.
First I started uninstalling all JDK from the system with:
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin  
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane  
sudo rm -rf /Library/Application\ Support/Oracle/Java/ 
sudo rm -rf /Library/Java/JavaVirtualMachines 
Then, I installed the JDK that I am going to use:
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk<version>
作者:admin  创建时间:2023-04-20 17:01
最后编辑:admin  更新时间:2024-04-03 16:45