一、终端
1.1 iterm
直接在 Mac APP store 中下载 iterm2 即可
1.1.1 imgcat
我们借助 iterm2 来实现在终端直接查看图像,首先点击 iTerm2:
进入 Install Shell Integration:
一直点击 continue:
直到最后提示安装成功:
注意:配置完成后最好重启 iterm,否则可能无法生效。
使用方法如下:
# 查看 xxx.jpg 的命令
imgcat xxx.jpg
# 若查看服务器上的图,则安装命令如下:
curl "https://iterm2.com/utilities/imgcat" > imgcat
chmod +x imgcat
sudo mv imgcat /usr/bin/
1.2 zsh
安装完成 iterm2 后,在 /bin
⽬录下会多出⼀个 zsh 的⽂件。 Mac 系统默认使⽤ dash 作为终端,可以使⽤命令修改默认使⽤zsh。
chsh -s /bin/zsh
关闭当前 shell 窗⼝,从应⽤程序中打开 iterm2 即可使⽤
1.2.1 oh my zsh
打开 iterm,输⼊下⾯的命令:
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.zshrc ~/.zshrc.orig
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh -s $(which zsh)
运⾏成功后关闭 iterm2 并重新打开发现 iterm2 的样⼦已经变成了下⾯的样⼦:
1.2.2 配置自动补齐
在终端输⼊以下命令:
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions
vi ~/.zshrc
在⽂件中中找到 plugins, 并将 zsh-autosuggestions 添加到⾥⾯去,保存即可
配置完自动补全功能后,就可以实现记忆自动补全:
在 Pycharm 设置 zsh 如下:
1.2.3 全路径
1.3 brew
官方安装方法:输入下面命令后,点击回车即可,速度可能非常慢
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
国内镜像安装:输入下面命令后选择源的序号,然后输入 Y 即可
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
配置
brew install zsh-syntax-highlighting
使用
初步介绍几个brew命令
本地软件库列表:brew ls
查找软件:brew search google(其中google替换为要查找的关键字)
查看brew版本:brew -v 更新brew版本:brew update
安装cask软件:brew install --cask firefox 把firefox换成你要安装的
1.4 shell
# ~/.bash_profile
alias ll='ls -l'
source ~/.bash_profile
1.5 用 GNU 软件 替代 mac 的 BSD 软件
brew install gtar
ln -s /opt/homebrew/bin/gtar /opt/homebrew/bin/tar && source ~/.zshrc # 通过echo $PATH可看出, /opt/homebrew/bin/ 比 /usrlocal/bin 寻找路径的优先级更高, 所以这个/opt/homebrew/bin/tar的软链接比/usr/local/bin/tar优先级更高
brew install ggrep
ln -s /opt/homebrew/bin/ggrep /opt/homebrew/bin/grep && source ~/.zshrc # 同上
brew install gawk
ln -s /opt/homebrew/bin//gawk /opt/homebrew/bin/awk && source ~/.zshrc # 同上
1.6 python
brew install python wget
cat >> ~/.zshrc << EOF
alias python=python3
alias pip=pip3
EOF
cat ~/.pip/pip.conf
[global]
index-url = https://mirrors.cloud.tencent.com/pypi/simple/
1.7 java
[mac m2 用brew 安装 java8]https://erwinschleier.medium.com/install-jdk-8-and-setup-java-home-on-mac-m1-1b0ea243b05a
sudo softwareupdate --install-rosetta
brew tap adoptopenjdk/openjdk && brew install --cask adoptopenjdk8
1.8 linux 软件
brew install iproute2mac
1.9 docker 免费平替 colima
1.9.1 安装配置
# 应用程序 卸载原 docker 桌面软件
brew install colima
brew install docker
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
To start colima now and restart at login:
brew services start colima
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/colima/bin/colima start -f
# 安装 docker buildx, 使得可用 docker buildx 命令
brew install docker-buildx
mkdir -p ~/.docker/cli-plugins
ln -sfn $HOMEBREW_PREFIX/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx
# 另外两个有用的软件
brew install docker-compose
# 如下, 是用于解决 error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH 的报错的
brew install docker-credential-helper
mkdir -p ~/.docker
cat > ~/.docker/config.json << EOF
{
"credsStore": "osxkeychain"
}
EOF
docker login
1.9.2 使用
# 若 docker ps 报错
则先 colima start 启动
若不行则 colima status 看状态
再不行, 就 docker context ls 看输出若不是 colima, 则 docker context use colima 即可
1.9.3 配代理
在使用 Colima 部署 Docker 时,如果需要修改 Docker 的代理设置(例如 HTTP/HTTPS 代理),可以通过以下步骤实现。Colima 是一个在 macOS 上运行容器化环境的工具,它基于 Lima 和 Docker,因此代理设置需要在多个层面进行配置。
Docker Daemon 的代理设置可以通过环境变量来配置。在 Colima 中,可以通过修改 Colima 的启动配置文件来设置这些环境变量。
1.9.3.1 改 daemon 的配置
-
改 Colima 配置文件
Colima 的配置文件通常位于~/.colima/defaults/colima.yaml
。如果文件不存在,可以手动创建。在配置文件中添加以下内容:
env: HTTP_PROXY: http://192.168.75.77:7890 HTTPS_PROXY: http://192.168.75.77:7890 NO_PROXY: localhost,127.0.0.1,.example.com
HTTP_PROXY
和HTTPS_PROXY
:设置 HTTP 和 HTTPS 代理的地址和端口。NO_PROXY
:设置不需要通过代理访问的地址(如本地地址或特定域名)。
注意, 必须要写 192.168.75.77 这种 ip, 而不要写 127.0.0.1 这种. 因为 colima 本质是通过在 mac 启动了 qemu 虚拟机, 然后在虚拟机内启动的 docker 的. 所以配 127.0.0.1 是没用的.
PS: 如果配成 127.0.0.1 效果如下: 则 docker info 会看到为 192.168.5.2, 这个 192.168.5.2 应该是 colima 启动时在 mac 上建的一个虚拟网卡.
示例:
env:
HTTP_PROXY: http://127.0.0.1:7890
HTTPS_PROXY: http://127.0.0.1:7890
NO_PROXY: localhost,127.0.0.1,.example.com,dockerhub.deepglint.com
说明:
如果proxy为127.0.0.1,则docker info中查看到docker proxy为
HTTP Proxy: http://192.168.5.2:7890
HTTPS Proxy: http://192.168.5.2:7890
No Proxy: localhost,192.168.5.2,.example.com,dockerhub.deepglint.com
-
重启 colima
colima restart
启动后,Docker Daemon 会使用配置的代理设置。
重启后, 如果 docker info 输出有 proxy 信息, 则正常.
镜像源: 从 2024 年起, docker 的 registry, 不能配成国内源(如https://registry.docker-cn.com)因为国内全面停服了 只需要配成官方的(即https://hub.docker.com/)即可.
二、软件
2.1 安装 sshfs
可以通过 brew 的方法安装,但 M1 芯片上可能会安装失败
brew install osxfuse
brew install cask
brew install sshfs
报错如下:
osxfuse 升级版 macfuse 支持 M1 芯片, brew install macfuse 可以正常安装
sshfs 如果使用 brew 安装失败的话,也可以从 github 下载后安装:
安装 sshfs 后使用的时候会弹出一个窗口:
但 M1 芯片没有找到对应的按钮,要找到启用系统扩展:
- 点击启用系统扩展,然后点击关机
- 开机的时候,一直按住开机键不放手,一直按住。
- 直到看到有个齿轮图标的 “选项” 出现时,再松开开机键,然后选择 “选项”,点 “继续”
- 点击上面菜单栏的,“实用工具” → “启动安全性实用工具”
- 然后点击右下角的 “安全策略…” 按钮。
- 在弹出的窗口中勾选 “降低安全性” → 允许用户管理来自被认可开发者的内核扩展
- 然后重启电脑即可
2.2 安装 sshpass
默认的 brew 里没有 sshpass,需要用指定的源即可 brew install hudochenkov/sshpass/sshpass
2.3 tar
mac 默认使用是 BSD tar,则在 GNU 系统上解压会有很多警告:tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.com.apple.provenance'
解决办法如下,参考:
brew install gnu-tar
echo 'alias tar=gtar' > ~/.zshrc
source ~/.zshrc
2.4 常用应用
keka:压缩、解压
右键助手:在 finder 右键新建文件、打开软件等
cheat:https://github.com/cheat/cheatsheets,*nix 命令行示例
三、编码
3.1 小工具
tokei:统计代码行数,brew install tokei
四、命令
4.1 scp
在 mac 端,scp 【server 端】到 【mac 端】:
在 server 端,scp【server 端】到 【mac 端】:
五、网络
5.1 手动IP地址
六、网站
6.1 Github
6.1.1 ssh-key 设置
本地电脑生成 ssh 秘钥和公钥,把公钥填入 github 网页内,然后该本地电脑就可以访问 github 仓库了。(内部通过 ssh-key,而无需输入账号密码了。另外 github 后来也不支持账号密码,必须 ssh-key。)
https://zhuanlan.zhihu.com/p/628727065
6.1.2 2FA
https://zhuanlan.zhihu.com/p/512717901
chrome.google.com/webst
这个chrome extension开源的,百万用户,使用方便