そもそもターミナルとは?
ターミナルは英語で「終端」「端末」という意味です。1960〜70年代、コンピュータは部屋いっぱいの大型機で、それに文字でつなぐための小さな端末(キーボードと画面のセット)を「ターミナル」と呼びました。今のPCはその大型機と端末が一体化したものですが、文字でやり取りする「窓」だけは残っていて、ソフトウェアとして実装されています。
WindowsならWindows Terminal、MacならTerminal.app、UbuntuならGNOME Terminalが代表的です。中身はどれも似ていて、シェル(後述)に対して文字を表示・入力する役割を担っています。
ターミナルとシェルの関係
「ターミナル」と「シェル」は混同されがちですが別物です。ターミナルは画面と入力の「窓」、シェルは入力された文字を解釈してOSに伝える「通訳」です。Linuxの標準シェルはBash、最近ではZshも人気で、Macは2019年からZshが標準になりました。
なぜエンジニアはターミナルを使う?
マウス操作は「画面に表示されているものしかクリックできない」「同じ操作の再現が難しい」「記録が残らない」という限界があります。ターミナルなら、100ファイルの一括処理を1行のコマンドで書け、それをスクリプト化して何度でも再現でき、historyコマンドで過去の操作も全部見返せます。
おすすめの使い方
「ターミナル=難しい」というイメージは、最初の1週間で消えます。Pythonの実行(python3 hello.py)、Gitでのコミット(git commit -m "...")、ファイル整理など、最初は2〜3個のコマンドを毎日使うだけ。だんだん自然と手が覚えていきます。
見た目をカッコ良くカスタマイズするのも、続ける動機になります。Oh My Zsh(無料のZshカスタマイズツール)を入れると、ターミナルが鮮やかになり、補完も賢くなります。
最初に覚えるなら、pwd、ls、cd、mkdir、cp、mv、rm の7つで十分です。いきなり難しいコマンドを暗記するより、「今どこにいるか」「何があるか」「移動する」「作る」「コピーする」「名前を変える」「消す」というファイル操作の流れをつかみましょう。コマンドは短いですが、できることはかなり広いです。
気をつけたい落とし穴
- ネット記事のコマンドをそのままコピペしない。意味を確認してから実行する
- ターミナルの「閉じる」ボタンで実行中のプロセスが止まることがある。長時間処理は
nohupやtmuxで守る - 複数のターミナルを開きすぎると、どこで何をしているか迷子になる。最初は2枚までに絞る
特に rm は削除コマンドなので慎重に使います。ネットで見つけたコマンドを意味もわからず貼り付けるのは危険です。実行前に、コマンド名、対象のファイル、オプションの意味を確認する癖をつけましょう。わからない場合は、まずテスト用フォルダで試すのが安全です。
将来どう役立つ?
ITエンジニアにとって、ターミナルは大工さんのカナヅチのような基礎工具です。プログラミング・サーバー運用・データ分析・機械学習、どの分野でも必ず使います。今のうちに苦手意識を消しておくだけで、将来の選択肢の幅が大きく広がります。
ターミナルに慣れると、作業を記録しやすくなります。GUIでクリックした操作は再現しにくいですが、コマンドならノートに残してもう一度実行できます。授業の課題、Webサイト公開、Pythonの実験、GitHubへのアップロードなど、同じ作業を何度も行う場面で強みになります。
今日からできること
- WindowsはWindows Terminal、MacはTerminal、UbuntuはGNOME Terminalを開く
echo "hello"と打って結果を見る、dateで今日の日付を表示する- 毎日1つでも新しいコマンドを試す習慣をつける(1週間で7個増える)
まとめ
確認 ターミナルに一番近いものは?