macOS Basic
# uninstal
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
# install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install maven
diskutil list
快捷键
- 截屏: Command + Shift + 3
- 显示/隐藏 Dock: Option + Command + D
- 显示隐藏文件: Command + Shift + .
- 将光标移动到行首:control + a
- 将光标移动到行尾:control + e
- 清除屏幕:control + l
- 搜索以前使用命令:control + r
- 清除当前行:control + u
- 清除至当前行尾:control + k
- 单词为单位移动:option + 方向键
锁屏
- Touch ID:带有 Touch ID 的 MacBook 或妙控键盘,轻按指纹识别键即可瞬间锁屏,比快捷键更快速。
Command (⌘) + Control (⌃) + Q:立即锁定屏幕。
窗口切换
macOS 的设计逻辑:Command + Tab 是在应用程序之间切换,而不是在窗口之间切换。
Command (⌘) + ~:切换同一应用程序的多个窗口(~ 是 Tab 键上方的波浪号键)。
调度中心 (Mission Control)
一眼看到所有打开的窗口并选择:
- 触控板:三指(或四指)向上轻扫。
terimnal 快捷键
Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof) Ctrl + h 退格删除一个字符,相当于通常的Backspace键 Ctrl + u 删除光标之前到行首的字符 Ctrl + k 删除光标之前到行尾的字符 Ctrl + c 取消当前行输入的命令,相当于Ctrl + Break Ctrl + a 光标移动到行首(Ahead of line),相当于通常的Home键 Ctrl + e 光标移动到行尾(End of line) Ctrl + f 光标向前(Forward)移动一个字符位置 Ctrl + b 光标往回(Backward)移动一个字符位置 Ctrl + l 清屏,相当于执行clear命令 Ctrl + p 调出命令历史中的前一条(Previous)命令,相当于通常的上箭头 Ctrl + n 调出命令历史中的下一条(Next)命令,相当于通常的上箭头 Ctrl + r 显示:号提示,根据用户输入查找相关历史命令(reverse-i-search) Ctrl + w 删除从光标位置前到当前所处单词(Word)的开头 Ctrl + y 粘贴最后一次被删除的单词
.DS_Store
.DS_Store Desktop Services Store 是一种由苹果公司的 Mac OS X 操作系统所创造的隐藏文件, 目的在于存贮文件夹的自定义属性, 例如文件们的图标位置或者是背景色的选择。
重启 ipad
音量加 音量减 长按电源键直到重启
brew
详见 brew 使用指南。
macos build linux bin
https://www.baifachuan.com/posts/4862a3b1.html
linux_syscall.c:67:13: error: call to undeclared function ‘setresgid’; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
brew install FiloSottile/musl-cross/musl-cross
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC=x86_64-linux-musl-gcc CXX=x86_64-linux-musl-g++ go build -o ${package_name} enx-api.go
sudo 免密码配置
方法:创建单独的配置文件(推荐)
- 创建新文件:
sudo visudo -f /etc/sudoers.d/nopasswd
- 添加内容(将
your_username替换为你的用户名):
your_username ALL=(ALL) NOPASSWD: ALL
- 保存退出(按
Esc然后输入:wq回车)
验证配置
执行任意 sudo 命令测试:
sudo echo "test"
如果不再要求输入密码,说明配置成功。
安全建议
- 针对特定命令免密:如果只需要某个命令免密,可以使用:
your_username ALL=(ALL) NOPASSWD: /usr/bin/nerdctl - 生产环境慎用:完全免密配置会降低系统安全性,建议仅在开发环境使用
- 检查用户名:确保用户名拼写正确,错误配置可能导致无法使用 sudo