インフラエンジニアのPC環境

インフラエンジニアは常に効率環境を目指している

ユーザ用ツール

サイト用ツール


サイドバー

目次

ホーム

OS


CUIソフト

今はほぼ未使用

操作を覚える必要のあるおすすめソフト

software:terminal:iterm2


おすすめターミナル比較

Macの定番ターミナル、iTerm2のおすすめ設定と操作方法

iTerm2とは

  • macOS用のターミナル
  • OSSで無料
  • ショートカットだけでなく、マウスでも操作が可能。


iTerm2のインストール

ダウンロード・インストールの方法

公式サイト(https://www.iterm2.com/) からダウンロード


Homebrew Caskを利用してインストールする方法

$ brew cask install iterm2


iTerm2の設定

自動ログ保存

Preferences  →Profilesタブ →Sessionタブ
“Automatically log session input to files in:“にチェック
ディレクトリの絶対パスを入力する(例/Users/takaaki/Desktop/terminallogs)

Undoクローズ

間違えてタブを閉じたときに、「Cmd + z」で一定時間内なら再度開くことができます。
Preferences > Profiles > Settion で、Undoできるまでのタイムリミットを変更できます。
例:500 ミリ = 5 秒


iTerm2の操作

ショートカット

iTerm2は、マウスでもできますが、もちろんショートカットも使えます。

タブ
Command + t 新しいタブを作成
Command + T タブを複製する
Command + w タブを削除する
Command + 矢印キー タブを移動する
ウィンドウ
Command + D ウインドウを左右に分割する
Command + Shift + D ウインドウを上下に分割する
Command + n 新しいウインドウを作成
Command + Enter 全画面を表示させる
Command + [ 次のウインドウへ移動
Command + ] 前のウインドウへ移動
Command + f 検索


ターミナル全般のための設定

zshの設定

$ vi ~/.zshrc
# 環境変数
export LANG=ja_JP.UTF-8

# ヒストリの設定
HISTFILE=~/.zsh_history
HISTSIZE=100000
SAVEHIST=1000000

# share .zshhistory
setopt inc_append_history
setopt share_history

# 直前のコマンドの重複を削除
setopt hist_ignore_dups

# 同じコマンドをヒストリに残さない
setopt hist_ignore_all_dups

# 同時に起動したzshの間でヒストリを共有
setopt share_history

# 補完機能を有効にする
autoload -Uz compinit
compinit -u
if [ -e /usr/local/share/zsh-completions ]; then
  fpath=(/usr/local/share/zsh-completions $fpath)
fi

# 補完で小文字でも大文字にマッチさせる
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

# 補完候補を詰めて表示
setopt list_packed

# 補完候補一覧をカラー表示
autoload colors
zstyle ':completion:*' list-colors ''

# コマンドのスペルを訂正
setopt correct
# ビープ音を鳴らさない
setopt no_beep

# ディレクトリスタック
DIRSTACKSIZE=100
setopt AUTO_PUSHD

# git
autoload -Uz vcs_info
setopt prompt_subst
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr "%F{magenta}!"
zstyle ':vcs_info:git:*' unstagedstr "%F{yellow}+"
zstyle ':vcs_info:*' formats "%F{cyan}%c%u[%b]%f"
zstyle ':vcs_info:*' actionformats '[%b|%a]'
precmd () { vcs_info }

# プロンプトカスタマイズ
PROMPT='
[%B%F{red}%n@%m%f%b:%F{green}%~%f]%F{cyan}$vcs_info_msg_0_%f
%F{yellow}$%f '
#export PS1="%N %~ %# "
#export PS1="%n %~ %# "
設定の読み込み
$ source ~/.zshrc


~/.ssh/config

Host *
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null
  ServerAliveInterval 15
  ServerAliveCountMax 30
  AddKeysToAgent yes
  UseKeychain yes
  IdentitiesOnly yes
  KexAlgorithms +diffie-hellman-group1-sha1
  Ciphers aes128-cbc
StrictHostKeyChecking no       ホストキーチェック回避
UserKnownHostsFile=/dev/null   ホストキーチェック回避
ServerAliveInterval  15 タイムアウト対策
ServerAliveCountMax  30 タイムアウト対策
AddKeysToAgent yes   毎回パスフレーズを聞かれてくることに対する対策
UseKeychain yes     毎回パスフレーズを聞かれてくることに対する対策
LogLevel QUIET     警告メッセージを非表示にする
                   Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts. このメッセージ。
KexAlgorithms +diffie-hellman-group1-sha1     「no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 」の対策
Ciphers aes128-cbc     「no matching cipher found. Their offer:  aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc」の対策
参考


software/terminal/iterm2.txt · 最終更新: 2022/06/25 19:46 by kurihara

ページ用ツール