Linuxシェルを最初に普及させる
現在使用しているオペレーティングシステム(Windows、Mac OS、Android、iOSなど)はすべてグラフィカルインターフェイスを備えており、シンプルで直感的で使いやすいですが、コンピューターの初期にはグラフィカルインターフェイスはありませんでした。 、そして私たちはそれを一つずつしか制御できませんでした。コンピュータ。グラフィカルインターフェイスの場合、ユーザーはアイコンをクリックしてプログラムを開始できます。コマンドラインの場合、ユーザーはプログラムの名前(コマンドと見なすことができます)を入力してプログラムを開始できます。2つの基本的なプロセスは似ており、どちらもハードディスク上のプログラムのインストール場所を見つけて、実行するためにメモリにロードする必要があります。
言い換えると、グラフィカルインターフェイスとコマンドラインの目的は同じです。つまり、ユーザーがコンピューターを制御できるようにすることです。
ただし、コンピュータのハードウェア(CPU、メモリ、ディスプレイなど)を制御できるのは、オペレーティングシステムのカーネルだけです。グラフィカルインターフェイスとコマンドラインは、ユーザーとカーネルの間の単なる架け橋です。
セキュリティ、複雑さ、煩雑さなどの理由により、ユーザーはカーネルに直接アクセスできず(不要)、ユーザーがこのプログラムを直接使用できるように別のプログラムを開発する必要があります。プログラムの機能は、ユーザー操作を受け取ることです(をクリックします)。アイコン、コマンドの入力)、そして簡単な処理を実行してからカーネルに渡すことで、ユーザーはオペレーティングシステムのカーネルを間接的に使用できます。ご覧のとおり、ユーザーとカーネルの間に「エージェント」のレイヤーを追加すると、ユーザーの操作が簡素化されるだけでなく、カーネルのセキュリティも確保されます。なぜでしょうか。
ユーザーインターフェイスとコマンドラインは、この個別に開発されたプログラムであり、「エージェント」です。Linuxでは、このコマンドラインプログラムはシェルと呼ばれます。
Shellは、ユーザーをLinuxカーネルに接続するアプリケーションであり、ユーザーがLinuxカーネルをより効率的、安全、かつ低コストで使用できるようにします。これがShellの本質です。
シェル自体はカーネルの一部ではなく、カーネルに基づいて作成された単なるアプリケーションであり、QQ、Thunder、Firefoxなどの他のソフトウェアと同じです。ただし、シェルには、起動直後に起動してユーザーに提示されるという特殊性もあり、ユーザーはシェルを介してLinuxを使用します。シェルが起動されていない場合、ユーザーはLinuxを使用できません。
Macのシェル
Macシステムはデフォルトで端末としてzshを使用します
システムの現在のシェルを自分で表示できます
$ cat /etc/shells
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
以及切换shell
chsh -s /bin/zsh
chsh -s /bin/bash
その中で、
- bashの設定ファイルは-/。bash_profileです
- zshの構成ファイルは-/。zshrcは
ユーザーのホームディレクトリにあり、隠しファイルです
1.ファインダーのルートディレクトリで、command + shift +。隠しファイルを表示して表示します。同時に、bash、csh、dash、zshなどがすべてこのディレクトリにあることを確認できます。
iTerm2の紹介:
Mac OSに付属の端末は少し使い勝手が悪く、インターフェイスも使い勝手が悪いですが、iTerm2は比較的使いやすい端末ツールです。iTerm2の一般的な操作には、テーマの選択、ステートメントの強調表示、自動入力などがあります。提案、ユーザー名とホスト名の非表示、画面分割効果など
。iTerm2をダウンロードしてインストールします。
1.ダウンロードアドレス:https://www.iterm2.com/downloads.html
ダウンロードしたファイルは圧縮ファイルです。解凍後、直接ダブルクリックしてプログラムファイルを実行するか、アプリケーションディレクトリに直接ドラッグします。
2.Homebrewを直接使用して以下をインストールすることもできます。
$ brew cask install iterm2
iTerm2ショートカットコマンド
iterm2で、特定のパスまたは特定の単語を選択すると、iterm2はそれを自動的にコピーします。これは非常に便利です。
command + enter 进入与返回全屏模式
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键 切换标签
command + enter 切换全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向键 command + [ 或 command + ] 切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + f/b 前进后退
ctrl + p 上一条命令
ctrl + r 搜索命令历史