1.5 MacOS Ventura
麦金塔项目始于 1979 年,当时苹果公司的一名员工杰夫·拉斯金想用他最喜欢的苹果品种旭苹果(McIntosh)来命名这台电脑,但由于法律原因,为了避免与一家音响制造商“McIntosh”(McIntosh Laboratory)的公司名称重复,所以拼写改为“Macintosh”。直到现在,苹果公司仍沿用 Mac 来命名其所设计生产的个人电脑。
MacOS 和 Linux 本质上都属于 UNIX 家族,一般把源于 UNIX 的系统叫做"类 UNIX"系统。
使用键盘快捷键提高效率
Command-Backspace:删除文件。
Control-A:光标移动至行首。
Control-E:光标移动至行尾。
Control-D:向后删除字符。
Control-K:删除光标之后的一行或一段的所有文本。
Command+Option+Shift+v:<不保留原格式粘贴>与周围内容的字体、颜色、大小等样式相匹配。
Control-Command-空格键:显示字符检视器,你可以从中选取表情符号和其他符号。
参考:
删除访达远程连接记录
查询终端已有的链接记录:
defaults read /Users/用户名/Library/Preferences/com.apple.Terminal.plist PreviousCommands
即可删除记录
efaults delete /Users/用户名/Library/Preferences/com.apple.Terminal.plist PreviousCommands
MacBook-Pro:publishNature zhangzh$ defaults read /Users/zhangzh/Library/Preferences/com.apple.Terminal.plist PreviousCommands
(
"ssh zhangzihao@lxslc7.ihep.ac.cn",
"ssh zhangzihao@lxslc.ihep.ac.cn"
)
MacBook-Pro:publishNature zhangzh$ defaults delete /Users/zhangzh/Library/Preferences/com.apple.Terminal.plist PreviousCommands
MacBook-Pro:publishNature zhangzh$
强制退出正在运行的程序
按下 Command+Option(Alt)+Esc 可以打开程序退出窗口,选择需要退出的程序
使用VNC连接其他主机
在浏览器中输入 VNC 主机地址:
vnc://220.182.57.119:5905
输入主机密码后即可开启VNC连接
Homebrew使用
Homebrew
是一款包管理工具,支持macOS
和Linux
系统。更多了解参考官网及homebrew论坛
快速安装
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
将命令粘贴至终端。脚本内置镜像,让 Homebrew 安装的更快。
快速更新
brew update
快速卸载
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/uninstall.sh)"
使用Homebrew安装工具
$ brew install git
命令汇总
brew -v 查看homebrew安装版本
brew --help 简洁命令帮助
man brew 完整命令帮助
brew search git 搜索软件包
brew install git 安装软件包
brew uninstall git 卸载安装包
brew list 显示已安装的所有软件包
brew list git 查看安装软件包的安装地址
brew pin git 锁定不想更新的软件包
brew unpin git 取消锁定不想更新的软件包
brew outdated 查看已安装的哪些软件包需要更新以及更新情况
brew update 同步远程最新更新情况,对本机已经安装并有更新的软件用*标明
brew upgrade git 更新单个软件包
brew info git 查看软件包信息
brew home git 访问软件包的官方网站
brew cleanup -n 查看可清理的旧版本包,不执行实际操作
brew cleanup 清理所有已安装软件包的历史版本
brew cleanup git 清理单个已安装软件包的历史版本
homebrew安装路径
/usr/local/Cellar 所有homebrew安装的程序,都以[程序名/版本号]存放于本目录下
/usr/local/bin 用于存放所有安装程序的启动链接(相当于快捷方式)
/usr/local/etc 安装程序的配置文件默认存放路径
/usr/local/opt homebrew下载软件包存放路径
/usr/local/Homebrew homebrew自身存放文件夹
使用XQuartz调用GUI界面
在Win中,如果我们想远程使用服务器的 GUI 界面,常用的软件有 XShell、Powershell,而在 Mac 中,我们使用开源的 XQuartz 软件实现上面的功能,在官网上下载安装包 XQuartz-2.8.5.pkg。
在Ubutun服务器上打开X11转发功能
编辑/etc/ssh/sshd_config
(ssh的服务端配置文件,注意区别于/etc/ssh/ssh_config
)
X11Forwarding yes
X11DisplayOffset 10
重启ssh服务
# service sshd restart
配置mac上的ssh也开启转发功能
编辑/private/etc/ssh/ssh_config
(注意是ssh_config
,这是 ssh 的客户端配置)
Host *
SendEnv LANG LC_*
ForwardX11 yes
Host *
XAuthLocation /opt/X11/bin/xauth
编辑 Mac 上用户目录下的.ssh/config
文件,将文件修改成如下
Host *
ControlMaster auto
#ControlPath ~/.ssh/cm_socket/%r@%h:%p
ControlPersist 2h
ConnectTimeout 50
StrictHostKeyChecking no
ServerAliveInterval 10
ForwardX11Trusted yes
在 Mac terminal 中使用ssh连接服务器。e.g.
$ ssh -XY -p 8022 zhangzh@222.19.64.20
这里,你可以使用别称来避免每次繁琐的输入这些复杂的指令
可能出现的错误:
免密登陆服务器提示:/usr/bin/xauth: timeout in locking authority file /afs/ihep.ac.cn/users/y/yyguo/.Xauthority
,且无法正常启动 X11 服务。
解决方案:
删除.Xauthority
之后重新登陆,亦或执行kinit && aklog
。这个问题出现的原因似乎和免密登陆的认证有关,具体原因还在排查中。
在线修复预览注释消失的问题
关闭 mac 开机界面的其他用户
终端中输入命令以关闭开机界面的其他用户:
sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE
Mac 正常跳转 Wi-Fi 认证网页
在酒店或者机场等需要进行入网认证的地方,mac 有时无法正常弹出认证界面。这通常只需要刷新 DNS 缓存即可。清除 macOS 上的 DNS 缓存,需要用到「终端」工具,并执行命令。这个过程会因 macOS 版本而有所不同。其他版本命令参考这里。
sudo killall -HUP mDNSResponder
DNS(域名系统)缓存是记录应用程序(例如 Web 浏览器)向DNS服务器发出的所有查询的临时数据库。当您在 Web 浏览器((例如 Chrome、Firefox))中输入 URL 时,浏览器会向 DNS 服务器发出请求,以获取该 URL 域名的IP地址。浏览器在接收到IP地址后,即可在窗口中加载网站。
默认情况下,大多数操作系统(例如 Windows 或 macOS)会将 IP 地址和域名系统(DNS)记录缓存起来,以便更快地满足未来的请求。这就是 DNS 缓存。DNS 缓存可以避免浏览器发出不必要的新请求,而是使用已经存储的信息来加载网站。这减少了服务器响应时间,从而使网站加载更快。
刷新 DNS 缓存会清除缓存中的所有 IP 地址和 DNS 记录。这有助于解决安全、网络连接和其他问题。
例如,当我们浏览器的地址栏中首次输入 https://www.sysgeek.cn 时,浏览器必须向 DNS 服务器询问该网站的 IP 位置。一旦获取了这些信息,浏览器就可以将其存储在本地缓存中。当下一次再输入该网址时,浏览器将首先在本地缓存中查找其 DNS 信息,以便更快地访问该网站。
问题在于,有时可能会缓存不安全的 IP 地址或已经失效的 IP 结果,这时就需要将其删除。DNS 缓存还可能影响您连接到 Internet 的能力或引起其他问题。无论出于什么原因,所有主要操作系统都允许您强制清除此缓存的过程,也就是「刷新 DNS 缓存」。
修改程序坞调出时间
调整呼出等待时长为“0”:
defaults write com.apple.dock "autohide-delay" -float "0" && killall Dock
恢复默认:
defaults delete com.apple.dock "autohide-delay" && killall Dock
不重启修复mac的bug
需要安装软件,地址:https://github.com/Lakr233/FixTim/
启用vim从系统读取剪切板
set clipboard=unnamed
将 Time Machine 转移到新硬盘
Last updated