Mac终端Terminal常用命令搜集

278 阅读3分钟
14 强制锁定Dock栏在主屏幕

强制将Dock栏锁定在主显示器上:

defaults write com.apple.dock position-immutable -bool yes; killall Dock

上面这个组合命令的作用是:

  • defaults write com.apple.dock position-immutable -bool yes:向Dock的配置文件写入一个键值,修改其行为偏好为“位置不可变”
  • killall Dock:重启Dock进程,使更改立即生效

取消上述设置的命令:

defaults delete com.apple.dock position-immutable; killall Dock
13 安装.webp预览插件

.webp是google的一种网络图片格式,在mac上无法直接通过Finer显示和预览,可以通过安装WebPQuickLook插件解决。

推荐通过HomeBrew安装

brew install --cask WebPQuickLook

也可以直接安装

curl -L https://raw.github.com/emin/WebPQuickLook/master/install-all.sh | sh
12 更新HomeBrew
brew update --auto-update
11 解决iPhone连接Mac反复断开重连

异常描述:使用数据线将iPhone连接到Mac时,偶尔出现反复断开又重连的情况,同时Mac发出“咚-咚-咚”的提示声,甚至更换原装数据线也没有改善。 解决办法:终端关闭usbd服务,然后重新连接iPhone即可。

sudo killall -STOP -c usbd
10 显示隐藏文件

显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles -bool true

defaults write com.apple.finder AppleShowAllFiles YES

不显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles -bool false

defaults write com.apple.finder AppleShowAllFiles NO
9. 打开/关闭Finder中显示完整路径
  • 开启Finder中显示完整路径
defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder
  • 关闭Finder完整路径(只会显示当前文件夹名称)
defaults delete com.apple.finder _FXShowPosixPathInTitle;killall Finder

defaults write com.apple.finder _FXShowPosixPathInTitle -bool FALSE;killall Finder
8. 修改终端显示的设备名(:~之前的)

查看

sudo scutil --get HostName

修改

sudo scutil --set HostName [NewName]

PS:仅对HostName后紧跟着的第一个连续字符串生效,如果名字是多个单词,只对第一个单词有效。 另外一些scutil命令:

// 本地主机名
sudo scutil --get LocalHostName
sudo scutil --set LocalHostName [NewName]

// 计算机名(例如设备显示在隔空投送列表中的名字)
sudo scutil --get ComputerName
sudo scutil --set ComputerName [NewName]
7. 关闭Time machine本地备份
sudo tmutil disablelocal

重新打开

sudo tmutil enablelocal
6. 关闭Rootless(系统内核保护机制)

关闭步骤:

  • 关机
  • 开机按住command+R不放,进入Recovery OS
  • 点击『工具』-『终端』
  • 执行命令(需要验证开机密码)
csrutil disable

查看Rootless状态

csrutil status

重新打开Rootless

csrutil enable
5. 关闭Gatekeeper(第三方应用访问隐私信息的系统防护机制)

为什么Mac设置里没有允许所有来源选项?其实就是Gatekeeper打开了。

关闭Gatekeeper

sudo spctl --master-disable

重新打开

sudo spctl --master-enable
4. 设置git全局post缓存大小
git config --global http.postBuffer 524288000  // 这里的单位是b
3. 文件格式转换
pandoc -s /users/ypf/desktop/输入文件名.md -o /users/ypf/documents/输出文件名.docx
2. 计算文件大小

du命令打印指定名称文件夹的大小

du -sh 文件夹所在路径
du -sh 文件夹名称

du打印当前路径下所有文件夹、文件的大小

du -sh *

du命令查看文件夹大小

du -h -d 0

PS:du命令的usage

du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file ...]
1. 切换bash
  • 切换到zsh
chsh -s /bin/zsh
  • 切换到bash
chsh -s /bin/bash