惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
雷峰网
雷峰网
博客园_首页
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
小众软件
小众软件
D
Docker
P
Proofpoint News Feed
B
Blog
Vercel News
Vercel News
B
Blog RSS Feed
U
Unit 42
月光博客
月光博客
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
I
InfoQ
Recent Announcements
Recent Announcements

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods
安装配置 iTerm2 终端工具
ATP · 2020-07-19 · via atpX

macOS 自带的 Terminal 其实也够用了,但折腾起来太麻烦,主要用途也是连接服务器,因此试用一下 iTerm2

安装 Homebrew

在 Terminal 中使用命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安装,结果提示操作超时:

curl: (7) Failed to connect to https://raw.githubusercontent.com port 443: Operation timed out

感受到了 XX 无微不至的关爱,好吧那直接打开网站将代码复制到本地执行:

安装 Homebrew

10kb 的下载速度,二次关爱,只好通过 Clash 使用 socks5 代理下载,编辑一个配置文件 vim ~/.bash_profile,输入以下内容:

# proxy list
# 将端口换为Clash的socks监听端口(默认为7891)
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

保存后退出加载配置:

source ~/.bash_profile
proxy

使用 curl ifconfig.co 查看当前的 ip 地址,设置成功后就可以愉快的安装了。

设置代理后安装 Homebrew

如果之后不需要代理,执行 unproxy 即可:

安装 iTerm2

直接在官网下载,解压后拖入 Application 目录下

使用开源的 oh my zsh 进行扩展:

# 使用 curl 安装
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 使用 wget 安装
h -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安装 on my zsh

安装之后会在用户目录下生成 .zshrc 文件和 .oh-my-zsh,前者是配置文件,后者是存放 themes,plugins 的文件夹。

修改主题

常用的主题可以在 Github 主题仓库中查看。选好主题后,编辑 ~/.zshrc 文件,将 ZSH_THEME 改为需要的主题,例如:

ZSH_THEME="ys"

设置代码高亮

先克隆 zsh-syntax-highlighting 项目, 到 zsh 插件目录:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

然后编辑vim ~/.zshrc文件, 找到 plugins 配置, 增加 zsh-syntax-highlighting 插件:

plugins=(git zsh-syntax-highlighting)

最后更新一下:

source ~/.zshrc

暂且折腾到这里,还有很多再慢慢探索,配置完最终效果:

配置完成 iTerm2 后的效果展示
配置完成 iTerm2 后的效果。

快速连接 ssh

新建一个文件,输入 ssh 信息:

#!/usr/bin/expect -f
  set USER xxx
  set PASSWORD xxxxx
  set HOST xxxxx
  set PORT 22
  set timeout -1

  spawn ssh -p $PORT $USER@$HOST
  expect "*assword:*"
  send "$PASSWORD\r"
  interact
  expect eof

之后进入iterm2->preference->profiles,在 send text at start 处输入指令:

expect /[新建文件的路径]

以后就可以在菜单栏的 Profile 中点击快速连接到远程服务器了。

除此之外,建议使用密钥登录服务器,使用 ssh-add -k [私钥文件名] 添加本地 .ssh 中,如果提示权限太高的话,赋予 400 权限即可,同理可以在 iTerm2 中添加一个 profile,之后便可直接使用 ssh 连接远程服务器了。

iTerm2 常用快捷命令

命令 说明
command + t 新建标签
ommand + w 关闭标签
command + enter 切换全屏
command + f 查找
command + d 垂直分屏
command + shift + d 水平分屏
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l / command + r 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + k 删除到文本末尾