Terminal(iTerm2) 입문
Terminal(iTerm2) 입문
1. zsh 설정
1.1 bash에서 zsh로 마이그레이션 (zsh 사용 중이면 건너 뛰기)
macOS Catalina에서 기본 쉘이 bash에서 zsh로 변경되었으므로 경고가 표시됩니다.
이것을 기계로 이행한다.
참고) htps : // 꼬리 rt. 아 ぇ. 코m/쟈-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 extended_history # 履歴に実行時間も保存する
setopt hist_reduce_blanks # 余分なスペースを削除して履歴に保存する
setopt hist_no_store # historyコマンドは履歴に登録しない
setopt hist_expand # 補完時に履歴を自動的に展開
setopt hist_save_no_dups # 入力したコマンドが直前のものと同一なら古いコマンドのほうを削除する
setopt hist_find_no_dups # ラインエディタでヒストリ検索し、ヒットした場合でも重複したものとみなさない
setopt hist_ignore_all_dups # 入力したコマンドを履歴に登録する時、同一がすでに存在した場合登録しない
setopt hist_no_functions # 関数定義のためのコマンドは履歴から削除する
setopt hist_no_store # 履歴参照のコマンドは履歴に登録しない
setopt hist_reduce_blanks # コマンド中の余分な空白を削除する
setopt inc_append_history # 履歴をインクリメンタルに追加
setopt share_history # 他のシェルのヒストリをリアルタイムで共有する
EOF
2. 기본 조작
동작
명령
보충
탭 열기
command+T
탭 닫기
command+W
탭 이동
command + 좌우 키
입력 이력 표시
ctrl+R
hstr을 도입하면 증분 검색이 가능합니다.
히스토리 이전을 선택
ctrl+P
히스토리 중 하나를 선택
ctrl+N
프로세스 강제 종료
ctrl+C
명령 응답이 없을 때 사용
화면 지우기
ctrl+L
명령 보완
tab
입력 중인 명령이 보완됨
3. 자주 사용하는 명령
Mac에서 사용할 명령을 엄선했습니다.
자세한 옵션은 아래에서 확인하십시오.
Linux 시작 명령 참조
h tps : // 음 b. 네 t / ぃぬ x / こんまん d-레후 렌세 /
명령
사용법 링크
ls
사용법
cd
사용법 , 이전 디렉토리로 돌아가기
pwd
사용법
touch
사용법
mkdir
사용법
cp
사용법
mv
사용법
rm
사용법
rmdir
사용법
ps
프로세스란? , 기본 사용법
킬
사용법
pgrep, pkill
사용법
which
사용법
vim
사용법
cat
사용법
echo
사용법
less
사용법
tail -f
사용법
zip
사용법
open
사용법
4. 편리한 설정
■ ls 단축 명령
$ cat <<EOF >> ~/.zshrc
# 便利なコマンド
alias ll='ls -lh'
alias la='ls -lha'
EOF
■ 새 탭을 열 때 이전 탭의 디렉토리를 인계합니다.
[Profile] → [General] → "Reuse previous session's directory"를 체크한다
Reference
이 문제에 관하여(Terminal(iTerm2) 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SaitoJP/items/60777699f3ee1d9004aa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ chsh -s /bin/zsh
$ cat ~/.bash_profile >> ~/.zprofile
$ cat ~/.bashrc >> ~/.zshrc
$ 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'
$ brew install hstr
$ hstr --show-zsh-configuration >> ~/.zshrc
$ cat <<EOF >> ~/.zshrc
export HISTSIZE=1000 # メモリに保存される履歴の件数
export SAVEHIST=100000 # 履歴ファイルに保存される履歴の件数
setopt extended_history # 履歴に実行時間も保存する
setopt hist_reduce_blanks # 余分なスペースを削除して履歴に保存する
setopt hist_no_store # historyコマンドは履歴に登録しない
setopt hist_expand # 補完時に履歴を自動的に展開
setopt hist_save_no_dups # 入力したコマンドが直前のものと同一なら古いコマンドのほうを削除する
setopt hist_find_no_dups # ラインエディタでヒストリ検索し、ヒットした場合でも重複したものとみなさない
setopt hist_ignore_all_dups # 入力したコマンドを履歴に登録する時、同一がすでに存在した場合登録しない
setopt hist_no_functions # 関数定義のためのコマンドは履歴から削除する
setopt hist_no_store # 履歴参照のコマンドは履歴に登録しない
setopt hist_reduce_blanks # コマンド中の余分な空白を削除する
setopt inc_append_history # 履歴をインクリメンタルに追加
setopt share_history # 他のシェルのヒストリをリアルタイムで共有する
EOF
$ cat <<EOF >> ~/.zshrc
# 便利なコマンド
alias ll='ls -lh'
alias la='ls -lha'
EOF
Reference
이 문제에 관하여(Terminal(iTerm2) 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SaitoJP/items/60777699f3ee1d9004aa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)