【电脑配置】Mac/Ubuntu 开发环境配置

一、终端

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 全路径

oh-my-zsh修改主题添加全路径显示

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 的配置
  1. 改 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_PROXYHTTPS_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
  1. 重启 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开源的,百万用户,使用方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值