Help us understand the problem. What is going on with this article?

Terminal(iTerm2) 入門

Terminal(iTerm2) 入門

1. zsh 設定

1.1 bash から zsh に移行 (zsh使用中ならスキップ)

macOS Catalina から デフォルトシェルが bash から zsh に変更されたため警告が表示されるようになった。
これを機に移行する。
参考) https://support.apple.com/ja-jp/HT208050

※ 以下手順はCatalina にアップデートしていることを想定

1. 以下を実行後

$ chsh -s /bin/zsh

新しいタブを開いて echo $SHELL を実行すると /bin/zsh になっている事がわかる

2. 設定ファイルを移行

$ cat ~/.bash_profile >> ~/.zprofile
$ cat ~/.bashrc >> ~/.zshrc

1.2 補完を有効にする

$ brew install zsh-completions
$ cat <<\EOF >> ~/.zshrc
fpath=(/usr/local/share/zsh-completions $fpath) # 補完強化プラグイン
autoload -Uz compinit && compinit # 補完有効

# ↓ gitのブランチ名をTerminal上に表示
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
RPROMPT=\$vcs_info_msg_0_
zstyle ':vcs_info:git:*' formats '%b'

# プロンプトにカレントディレクトリパス・ユーザー名を表示
PROMPT='%c %n$ '

# ワイルドカード使用時の no matches found 回避
setopt nonomatch
EOF
$ source ~/.zshrc

トラブルシューティング

※ もしタブを開いて以下の警告が表示されたら

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

以下の対応を行う

$ compaudit
There are insecure directories:
/usr/local/share
$ chmod go-w '/usr/local/share'

1.3 hstr 導入(履歴検索を便利にする)

$ brew install hstr
$ hstr --show-zsh-configuration >> ~/.zshrc
$ cat <<EOF >> ~/.zshrc
# メモリに保存される履歴の件数
export HISTSIZE=1000
# 履歴ファイルに保存される履歴の件数
export SAVEHIST=100000
# 重複を記録しない
setopt hist_ignore_dups
# 開始と終了を記録
setopt EXTENDED_HISTORY
EOF

2. 基本操作

動作 コマンド 補足
タブを開く command + T
タブを閉じる command + W
タブを移動 command + 左右キー
入力履歴表示 ctrl + R hstr を導入することでインクリメンタルサーチができるようになる
履歴の一つ前を選択 ctrl + P
履歴の一つ次を選択 ctrl + N
プロセスを強制終了 ctrl + C コマンドの応答がない場合に使用
画面をクリア ctrl + L
コマンドを補完 tab 入力中のコマンドが補完される

3. よく使うコマンド

Mac上で使用するコマンドを厳選しました。
詳しいオプションは以下で調べてください。

Linux入門 コマンドリファレンス
https://webkaru.net/linux/command-reference/

コマンド 使用方法リンク
ls 使い方
cd 使い方一つ前のディレクトリに戻る
pwd 使い方
touch 使い方
mkdir 使い方
cp 使い方
mv 使い方
rm 使い方
rmdir 使い方
ps プロセスとは基本的使い方
kill 使い方
pgrep, pkill 使い方
which 使い方
vim 使い方
cat 使い方
echo 使い方
less 使い方
tail -f 使い方
zip 使い方
open 使い方

4. 便利な設定

$ cat <<EOF >> ~/.zshrc
# 便利なコマンド
alias ll='ls -lh'
alias la='ls -lha'
EOF
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away