Mac使用

284 阅读6分钟

名词解释

dmg disk image 磁盘影像 相当于在windows中的iso文件

BSSID wifi mac地址

ESSID wifi名称

tips

  • mac上用exfat格式windows和mac系统都能使用,在磁盘工具抹掉格式化
  • 下载Anki客户端安装AnkiConnect插件,登录自己的账号
  • 2台电脑互传文件用http-server不用啥远程桌面 共享文件夹啥的
  • 在salad设置—单词管理—检查anyConnect,然后自动保存就会放在自动保存卡片了
  • zeplin ps插件连接不上,直接在zeplin设置中重新安装即可 打开zeplin才能接收
  • 使用爱思助手签名ipa文件(选择appID 签名7天)然后应用游戏--导入安装(选择签名后的ipa不是原来的ipa安装)

杀死端口(kill端口)

  1. 查看端口 lsof -i:8080
  2. 杀死端口 kill -9 4324 (pid)

降低系统安全性

  1. 打开选项进入系统恢复模式
  2. 关机成功并等待10秒后,长按开机键,直到出现"正在载入启动选项"的文字后松开开机键,进入系统恢复模式
  3. 实用工具 —> 启动安全性实用工具 —> 降低安全性

finder建立smart文件夹

#在当前文件夹搜索
访达 --> 偏好设置  --> 高级  -->  执行搜索时更改为搜索当前文件夹
option command delete #删除文件不经过废纸篓

常用命令行设置

1. 允许任何来源(设置 —> 安全与隐私查看是否生效)

sudo spctl --master-disable   #系统是OS Sierra(10.12_10.13)以上,需要用终端打开 允许任何来源

2. 绕过苹果公证(GateKeeper)

#苹果系统有一个GateKeeper保护机制(自 OSX 10.5 加入)。从互联网上下载来的文件,会被自动打上com.apple.quarantine标志
#翻译过来就是免疫隔离,系统根据这个附加属性对这个文件作出限制。在安装软件的时候需要移除quarantine属性
sudo xattr -r -d com.apple.quarantine #移除下载镜像的Quarantine属性(加空格 拖动dmg文件)

3. 修改系统密码

pwpolicy -clearaccountpolicies  #更改为1位密码

4. 软件签名

sudo codesign --force --deep --sign - #加空格 拖动dmg/wechat.app文件(待验证)

5. 更改权限

chmod ug+x .husky/*  # 更改权限

6. 清dns缓存

dscacheutil -flushcache sudo discoveryutil udnsflushcaches

7. 刷新dns

sudo killall -HUP mDNSResponder

8. 多个文件夹文件合并一个文件夹

mv */* dsc  

9. 命令行修改dns

networksetup -listallnetworkservices #查看有哪些网络
networksetup -setdnsservers Wi-Fi 114.114.114.114 8.8.8.8  #设置wifi的dns
networksetup -getdnsservers Wi-Fi   #查看dns有没有设置成功
dscacheutil -flushcache   #刷新dns

ifconfig 用于配置、控制及查询TCP/IP网络接口的系统管理工具

磁盘格式

  • APFS mac
  • ntfs win
  • exFAT mac win (推荐使用)

执行shell脚本的方式

1. 更改.sh格式默认应用为terminal或iterm2然后双击执行(推荐)

2. sh命令

sh test.sh  #用/bin/sh来执行

3. vscode Code Runner

执行node脚本的方式(python同理)

1. 更改.js格式默认应用为terminal或iterm2然后双击执行(推荐)

chmod +x ./test.js #使脚本具有执行权限
#!/usr/bin/env node   #在第一行添加如下
./test.js #执行脚本

2. node test.js #用/bin/sh来执行

3. vscode Code Runner

各种系统路径

1. 查看所有环境变量

env

2. 显示所有本地定义的shell变量

set

3. 设置环境变量

export TEST="Hello" #设置环境变量   只在当前shell生效) (在.zshrc中设置

4. 清除环境变量

unset TEST 

5. 显示环境变量PATH

echo $PATH # (vscode的code环境变量在/usr/local/bin中) webstorm环境变量也在
/Applications/WebStorm.app/Contents/MacOS/webstorm #不用环境变量用绝对路径也行
/Users/zhuyuanzheng/.nvm/versions/node/v14.17.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
​

其他路径

/usr/local/bin/code   #code安装路径    
/usr/local/bin/webstorm  #webstorm安装路径
​
​
Library #这个文件夹包含了字体、网络插件、还有其他一些App需要的文件,对Mac的所有用户都开放
​
/etc/hosts  #host文件位置
/opt/homebrew/bin
/opt/homebrew/bin
/Users/zhuyuanzheng/.avn/bin
/Users/zhuyuanzheng/.nvm/versions/node/v14.17.0/bin
/usr/local/bin
/usr/local/bin
/usr/bin:/bin
/usr/sbin
/sbin
/Library/Apple/usr/bin
/opt/homebrew/bin/python3.9/bin
​
/Users/zhuyuanzheng/.nvm/versions/node/v14.17.0/bin #node安装的全局环境变量
/usr/local/bin #用户安装的环境变量
/usr/bin #系统自带的环境变量
/bin #shell环境变量
/usr/sbin
/sbin
#按照优先级进行排序,分别为node全局环境变量/用户创建的环境变量/系统自带的环境变量/shell环境变量/

.DS_store

Mac下面压缩的时候总会自动生成 .DS_store 文件,用户可以自行选择是否需要生成,执行下面命令之后需要重启Mac生效。

  • 禁止 .DS_store生成:

    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
    
  • 恢复 .DS_store生成:

    defaults delete com.apple.desktopservices DSDontWriteNetworkStores
    

更改帐户名、主机名、计算机名

  1. 帐户信息修改 System Preferences > Users & Groups > 右单击当前用户 > Advanced Options 注意:用了一段时间的电脑不建议修改,可能会导致很多软件要重新安装。

  2. 主机名修改

     sudo scutil --set HostName MacBookPro
    
  3. 计算机名修改

     sudo scutil --set ComputerName MacBookPro
    

App Store 访问加速

为网络添加DNS

208.67.222.222 208.67.220.220 114.114.114.114

具体设置位置为:System Preferences > Network > Wi-Fi > Advanced > DNS

常见问题:

1. 双指放大缩小失效

解决: 睡眠模式再唤醒

2. CSV文件打开乱码

解决:有时候程序导出来的csv文件在mac下用excel打开会乱码,此时可以用Numbers

3. 设置默认的编辑器

  • 很多应用调用默认编辑器时会使用$EDITOR这个环境变量,因此我们可以设置该变量为我们喜欢的编辑器。

    • 例如设置默认编辑为atom:
    • export EDITOR=atom
  • 或者,右单击某种扩展名的文件来改变其默认打开程序:

    • "Get Info" -> "Open with:" -> (Select Atom) -> "Change All"

删除自带ABC

  1. 首先关闭sip(System Integrity Protection ) 系统完整性保护www.163.com/dy/article/…
  2. 安装plistEdit Pro
  3. 删除ABC输入法,重启电脑 bin.zmide.com/?p=421

钥匙串

git输入账号密码之后会自动保存在钥匙串中,双击登录,输入2次密码,始终允许,就可以查看密码,下次用git提交就不用输入密码了

windows上也有密码储存功能,关于git提交不用设置ssh,以后都用https

查看mac地址和局域网ip option + 单击wifi

查看wifi mac地址

iphone投屏

  • iphone连接Mac -→ 打开quickTime -→ 新建影片录制 -→ 切换摄像头和麦克风即可(不用连接,同一局域网也可以)
  • sudo rm ~/Library/Preferences/com.apple.appstore.plist

软链接 && 硬链接

  • 软链接类似windows的快捷方式
  • 硬链接类似对象的指针,修改任意一个地方,另一个也会跟着改变
ln -s /Users/zhuyuanzheng/Desktop/top.png /Users/zhuyuanzheng/Downloads/top.png  #创建软链接
rm -rf /Users/zhuyuanzheng/Downloads/top.png  #删除软链接 (加/会把原文件也删除)
ln -snf /Users/zhuyuanzheng/Desktop/top.png /Users/zhuyuanzheng/project/top.png   #修改软链接ln ~/Dropbox/surge.conf ~/.surge.conf #创建硬链接

QuickLook预览

#插件路径  /Users/zhuyuanzheng/Library/QuickLook  .qlgenerator格式
BetterZipQL #查看压缩包
ProvisionQL  #查看ipa配置
QLColorCode  #语法高亮
QLStephen  #打开纯文本(没有文件格式)
QuickLookJSON #json
qlvideo  #查看视频

xcode

xcode-select -p  #查看是否安装了xcode   /Applications/Xcode.app/Contents/Developer
xcode-select --install   #安装command line tools 

homebrew

#/opt/homebrew  homebrew安装地址
brew list #查看安装过的包
brew search python #查询包
brew uninstall python@3.9 #卸载
brew list nvm #查看nvm安装路径
brew install mongod  #搜索包
brew install --cask firefox  #安装cask软件
brew update   #更新homebrew版本
brew cask search qq  #搜索软件
brew cask install cheatsheet google-chrome #一键安装多个软件
brew -v  #查看brew版本
brew update          # 更新brew版本
brew pin formula     # 锁定某个包,更新所有时,不更新
brew unpin formula   # 取消锁定
brew upgrade formula # 更新某个
brew upgrade   #更新所有包
brew config  #查看配置
brew cleanup # 清除所有旧版本
brew cleanup formula # 清除某个软件的旧版本
brew cleanup -n # 查看了可清除的旧版本#查看homebrew源
git -C "$(brew --repo)" remote get-url origin  #homebrew源
git -C "$(brew --repo homebrew/core)" remote get-url origin  #homebrew/core源
git -C "$(brew --repo homebrew/cask)" remote get-url origin  #homebrew/cask源#安装java
brew tap AdoptOpenJDK/openjdk
brew cask install homebrew/cask-versions/adoptopenjdk8 

替换和重置homebrew源

#替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
​
#替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
​
#替换homebrew-cask.git:
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
​
#替换Bottles源:  在  .zprofile文件中添加
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles #ckbrew
eval $(/opt/homebrew/bin/brew shellenv) #ckbrew
或者下面
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
​
#重置brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
​
#重置homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
​
#重置homebrew-cask.git:
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://github.com/Homebrew/homebrew-cask
​
#重置Bottles源
删掉.zprofile文件中的内容

删除邮件的插件

删除 /Library/Mail 下的所有的 包括Bundles 重启邮件

查看wifi密码

#https://github.com/rauchg/wifi-password
brew install wifi-password
wifi-password

launchctl 管理 MacOS 服务

launchctl print-disabled system  # 查看已禁用的系统服务  为true表示已被禁用
sudo launchctl enable system/com.proxyman.NSProxy.HelperTool  # 启动对应的服务

参考链接