プログラミングやバージョン管理を行う際、OSやVS Codeなどの開発環境に搭載されているターミナルやコマンドラインツールで作業をする事があります。使い方を備忘録として簡単にまとめてみました。
目次
ターミナルの起動
ターミナルの起動は、使用しているオペレーティングシステムによって異なります。
以下は、一般的なオペレーティングシステムにおけるターミナル(mac, Linux)またはコマンドプロンプト(windows)の開き方を説明します。使用しているオペレーティングシステムやバージョンによっては、手順がわずかに異なる場合があります。
- Windows:
-
- Git Bashなどサードパーティのソフトウェアを使用
- Windows Subsystem for Linux (WSL): スタートメニューをクリックし、検索ボックスにWSLのディストリビューション名(例:「Ubuntu」)を入力し、選択します。
- Linux(Ubuntuなど):
-
- ショートカットを使用する: Ctrl + Alt + T キーを同時に押します。
- アプリケーションメニューから開く: アプリケーションメニューを開いて「Terminal」または「ターミナル」を検索・選択します。
- macOS:
-
- Spotlightを使用する: Command + Space キーを同時に押してSpotlightを開き、「Terminal」と入力して検索結果から選択します。
- アプリケーションフォルダから開く: アプリケーション > ユーティリティ > ターミナル を選択します。
【例】macOS:
アプリケーション > ユーティリティ > ターミナルapp を開く
起動後、以下のターミナルが現れます。
ターミナルの基本的な使い方
- 基本的なコマンド入力:
-
ターミナルが起動すると、プロンプトが表示されます。これは、システムがユーザーコマンドの入力を待っている状態です。ここにコマンドを入力し、Enterキーを押すと、コマンドが実行されます。
【例】ls
- コマンドのオプションと引数:
-
- ほとんどのコマンドにはオプションや引数を指定することができます。
- オプションは通常 – または — で始まる文字列で、コマンドの動作を変更することができます。
- 引数は通常、コマンドが作用する対象(例: ファイルやディレクトリ)を指定するためのものです。
【例】
ls -l
- コマンド履歴の利用:
-
- ↑ キー: 以前に入力したコマンドを表示します。
- ↓ キー: 次のコマンドを表示します(存在する場合)。
- history コマンド: 最近実行したコマンドの一覧を表示します。
- タブ補完:
-
コマンドやファイル名の入力中に Tab キーを押すと、ターミナルが自動的に名前を補完してくれます。これは、特に長いファイル名やディレクトリ名を入力する際に非常に便利です。
【例】
cd Doc[Tab]
と入力すると、Documents という名前のディレクトリがあれば、それに補完されます。
- コマンドの中止
-
Ctrl + C: 実行中のコマンドを中止します。
コマンド チートシート(必要最低限)
ディレクトリの表し方:
スクロールできます
. | カレントディレクトリ(現在いる場所のディレクトリ) |
.. | 親ディレクトリ(1つ上のレベルのディレクトリ) |
~ | ホームディレクトリ(ログイン直後にいるディレクトリ) |
../../ | 親ディレクトリの親ディレクトリ(2つ上の階層のディレクトリ) |
ディレクトリの操作:
スクロールできます
pwd | カレントディレクトリまでのパスを表示 |
cd | 他のディレクトリに移動(例: cd ディレクトリ名) |
cd .. | 1つ上のレベルのディレクトリに移動 |
mkdir | 新しいディレクトリを作成 「mkdir 新しいディレクトリ名」で実行。(例: mkdir sample) |
rmdir | ディレクトリを削除します。(中身が空の場合のみ) ※このコマンドで削除したファイルはゴミ箱には入らず、また警告等も出ませんので、 十分注意して実行する。誤って重要なファイルを削除してしまった場合、 コンピュータが起動しなくなる可能性もあります。 |
ファイルの操作:
スクロールできます
ls | カレントディレクトリの内容をリストアップ 【オプション】: ls -l (詳細表示), ls -a (隠しファイルを含む) |
cp | ファイルまたはディレクトリをコピー、cp [source] [destination] |
mv | ファイルまたはディレクトリを移動、または名前を変更mv [source] [destination] |
rm | ファイルを削除 【オプション】: rm -r (ディレクトリとその中身を削除), rm -f (強制削除) |
find | ファイルやディレクトリの検索 |
cat | ファイルの内容を表示 |
その他の操作:
man | コマンドのマニュアルを開く (例:man ls) |
clear | コマンドの出力結果(表示された文字)を全て消去 |
NOTE
- 現在いる場所のみコマンドを反映(実行)できます。
注意
これらのコマンドは、多くのUnixライクシステムやLinuxディストリビューションで一般的ですが、使用する特定のシステムや設定によっては異なる場合があることに注意してください。
Useful Links
注意すべきこと
- 権限:システムに影響を与えるコマンド(特に
sudo
を使用する場合)を実行する前に、そのコマンドが何をするかを十分に理解することが大切です。間違ったコマンドはデータの損失やシステムの破損を引き起こす可能性があります。使用する前に二度考えることが重要です。 - データ管理: 重要なファイルやデータに作業する前には、必ずバックアップを取るようにします。
rm
やその他のデータ変更コマンドは、実行した時点で元に戻すことができません。 - エラーメッセージ: ターミナルは、コマンドがなぜ失敗したのかを説明するエラーメッセージを提供します。これらのメッセージは、問題のトラブルシューティングに非常に役立ちます。理解できないメッセージが表示された場合は、そのテキストをオンラインで検索することで、解決策や追加情報を見つけることが多いです。
- 自己学習:ユーザーはターミナルを通じてシステムと対話し、様々なタスクを効果的に実行できます。ターミナルは強力なツールですがそれを使用するユーザーの知識と経験に依存します。新しいコマンドやテクニックが常に存在し、知識を拡張するためにコミュニティフォーラムや教育リソースを利用することが重要です。
[Unix系OS] [chmod]パーミッションとは?パーミッションを数値で指定
パソコンにあるファイルやディレクトリを扱う上で、パーミッション(Permission)を適切に設定しないと、プログラムが正しく実行されなかったり、最悪、情報漏洩などを…
MkDocs 使い方 Webページ作成にトライ ( Material theme )
MkDocs でWebページ作成にトライ(テーマ:Material使用)。インストールやカスタマイズ方法・必要最低限のコマンドなどを忘れないよう自分の備忘録として残すことにし…