ターミナルコマンド一覧【基本】目的別の使い方を初心者向けに解説

ターミナルでの操作に慣れず、「黒い画面で何から始めればいいかわからない」「コマンドをすぐに忘れてしまう」といった悩みを抱えている方もいるかもしれません。
この記事を読めば、基本的なファイル操作やシステム状況の確認などを、マウスを使わずにターミナル上のコマンドだけでスムーズに完結できるようになります。
本記事では、使用頻度の高い基本コマンドを目的別に整理した一覧や、具体的な使い方を初心者向けに解説します。
そもそもターミナルとは?基本的な使い方と起動方法
ターミナルとは、キーボードからコマンド(命令)を入力してコンピュータを操作するためのツールです。
マウスでアイコンをクリックして操作するGUI(グラフィカルユーザーインターフェース)とは対照的に、文字ベースで操作を行うCUI(キャラクターユーザーインターフェース)の一種です。
ターミナルの基本的な使い方は、起動した画面にコマンドを入力し、Enterキーで実行するというシンプルなものです。
サーバー管理やプログラミングなど、開発現場では必要不可欠なツールとされています。
MacとWindowsでのターミナルの起動手順
OSによってターミナルの起動手順は異なります。
Macの場合は、commandキーとspaceキーを同時に押してSpotlight検索を起動し、「ターミナル」と入力してEnterキーを押すと起動します。
Windowsの場合は、WindowsキーとRキーを同時に押して「ファイル名を指定して実行」ウィンドウを開き、「cmd」または「powershell」と入力してEnterキーを押すと、それぞれコマンドプロンプトやPowerShellが起動します。
コマンド入力の基本ルールと構文の読み方
ターミナルでのコマンド入力は、基本的に「コマンド[オプション][引数]」という構文で構成されます。
「コマンド」は実行したい命令そのものを指し、「オプション」はコマンドの動作を細かく制御するための追加指示です。
通常、ハイフン(-)に続けて特定の文字を記述します。
「引数」は、コマンドが操作する対象となるファイル名やディレクトリ名を指定します。
例えば、「ls -l Documents」という入力は、「Documents」という引数(対象)に対して、「-l」(詳細表示)というオプションを付けて「ls」(一覧表示)というコマンドを実行することを意味します。
【目的別】これだけは覚えたい!基本のターミナルコマンド一覧
ここからは、使用頻度の高い基本コマンドを目的別に一覧で紹介します。
MacやLinuxで使われるコマンドと、Windowsのコマンドプロンプトで使われるコマンドは一部異なりますが、ここでは主にMacやLinux環境で共通して利用できるUNIXコマンドを中心に解説します。
これらのコマンドを覚えれば、基本的なファイル操作は一通り行えるようになります。
まずは、自分が今どのディレクトリにいるのかを確認し、目的の場所へ移動するためのコマンドから見ていきましょう。
現在地を確認・移動するためのコマンド
ターミナル操作の基本は、自分が今どこにいるか(現在のディレクトリ)を把握することです。
pwdコマンドを実行すると、現在の作業ディレクトリのフルパスを確認できます。
ディレクトリを移動するにはcdコマンドを使用します。
cdディレクトリ名で指定したディレクトリへ移動し、cd..と入力すると一つ上の階層のディレクトリに戻ることができます。
また、cdだけを入力するとホームディレクトリへ移動します。
ファイルやディレクトリの一覧を表示するコマンド
現在のディレクトリにあるファイルやディレクトリの一覧を表示するにはlsコマンドを使用します。
単にlsと入力すると、名前だけが簡易的に表示されます。
隠しファイルを含めたすべてのファイルを表示したい場合は-aオプションを付けてls -a、ファイルのパーミッションや更新日時などの詳細情報を表示したい場合は-lオプションを付けてls -lと入力します。
これらのオプションはls -alのように組み合わせて使用することも可能です。
新規ファイルを作成・更新するコマンド
新しい空のファイルを作成するにはtouchコマンドが便利です。
touchファイル名と入力するだけで、中身が空のファイルが新規に作成されます。
もし同じ名前のファイルが既に存在する場合、touchコマンドはそのファイルのタイムスタンプを現在の時刻に更新します。
この機能は、ファイルの更新日時だけを変更したい場合にも利用できます。
複数のファイル名を指定すれば、一度にまとめてファイルを作ることも可能です。
ファイルの中身を閲覧するコマンド
テキストファイルの中身を確認したい場合はcatコマンドを使います。
catファイル名と実行すると、指定したファイルのすべての内容がターミナル上に一度に表示されます。
設定ファイルのような短いファイルの内容を確認する際に便利です。
ただし、行数が非常に多いファイルの場合、内容が一度に流れ去ってしまいます。
そのような場合はlessファイル名コマンドを使用すると、ページごとに内容をスクロールしながら閲覧でき、qキーで表示を終了できます。
ファイルやディレクトリをコピー・移動するコマンド
cpコマンドはファイルやディレクトリをコピーするために使用します。
基本的な書式はcp コピー元ファイル コピー先ファイル名です。
ディレクトリを丸ごとコピーする場合は、-rオプションを付けてcp -r コピー元ディレクトリ コピー先ディレクトリ名と入力する必要があります。
一方、ファイルやディレクトリの移動、または名前の変更にはmvコマンドを使います。
mv 移動元 移動先のように指定し、同じディレクトリ内で移動先を指定すれば名前の変更として機能します。
ファイルやディレクトリを削除するコマンド
ファイルやディレクトリを削除・消去する際にはrmコマンドやrmdirコマンドを使用します。
rmファイル名でファイルを削除できます。
ディレクトリを削除する場合、中身が空であればrmdirディレクトリ名で削除可能です。
しかし、中にファイルが存在するディレクトリはrmdirでは削除できません。
その場合は-rオプションを付けてrm-rディレクトリ名と入力することで、ディレクトリとその中身をまとめて削除できます。
これらのコマンドで削除したデータはゴミ箱には入らないため、実行には注意が必要です。
新しいディレクトリを作成するコマンド
新しいディレクトリ(フォルダ)を作成するにはmkdirコマンドを使用します。
使い方は非常にシンプルで、mkdir 作成したいディレクトリ名と入力するだけです。
例えば、「project」という名前のディレクトリを作成したい場合はmkdir projectと実行します。
複数のディレクトリ名をスペースで区切って指定すれば、一度にまとめて作成することも可能です。
ファイル内から特定の文字列を検索するコマンド
ファイルの中から特定の文字列を含む行を検索したい場合にはgrepコマンドが強力です。
grep “検索したい文字列” ファイル名という形式で実行すると、条件に一致する行だけが抽出されて表示されます。
ファイル名だけでなくディレクトリ名でファイルを検索したい場合はfindコマンドも便利です。
find 検索開始ディレクトリ -name “検索パターン”のように使い、特定の名前を持つファイルを探し出すことができます。
作業効率が劇的に向上する!ターミナルの便利な使い方
コマンドを覚えるだけでなく、ターミナルに備わっている便利な機能を活用することで、キーボード操作の効率を飛躍的に向上させることが可能です。
繰り返し行う作業を効率化するショートカットや、複数の処理を連携させるテクニックを知ることで、より高度な使い方ができるようになります。
まずは、タイピングの手間を劇的に減らす機能から紹介します。
Tabキーで入力の手間を省く「補完機能」
補完機能は、コマンド名やファイル、ディレクトリ名の入力を効率化する上で欠かせない機能です。
名前の一部を入力した状態でTabキーを押すと、残りの部分が自動的に補完されます。
これにより、長いファイル名や複雑なコマンドを正確かつ迅速に入力できます。
候補が複数存在する場合は、もう一度Tabキーを押すと候補の一覧が表示されるため、その中から選択して入力を続けられます。
タイプミスを減らし、作業スピードを上げる基本のテクニックです。
過去のコマンドを瞬時に呼び出す「履歴検索機能」
ターミナルは過去に実行したコマンドの履歴を記憶しており、簡単に再利用できます。
キーボードの上下矢印キーを押すと、直前のコマンドから順に過去のコマンドを呼び出せます。
また、historyコマンドを実行すると、これまでに入力したコマンドが一覧で表示されます。
さらに強力なのがCtrl+Rのショートカットで、入力したキーワードを含む過去のコマンドを履歴から検索し、即座に実行することが可能です。
複数のコマンドを連携させる「パイプ」
パイプは、あるコマンドの実行結果を、次のコマンドの入力として直接渡すことができる機能です。
これにより、複数のコマンドを連結させて、より複雑な処理をまとめて一行で実行できます。
例えば、ls -l | grep “.txt”と入力すると、ls -lで表示されるファイル一覧の中から、grepコマンドが.txtという文字列を含む行だけを絞り込んで表示します。
中間ファイルを作成せずに、複数の操作を効率的に行えます。
コマンドの実行結果をファイルに保存する「リダイレクト」
リダイレクトは、コマンドの実行結果を画面に表示する代わりに、ファイルに書き出して保存するための機能です。
>記号を使うと、結果を新しいファイルとして保存、または既存のファイルを上書き保存します。
例えばls>filelist.txtと実行すると、ファイル一覧がfilelist.txtに保存されます。
一方、>>記号を使うと、既存のファイルの末尾に結果を追記します。
ログの記録など、情報を蓄積していく際に便利です。
実行前に要確認!初心者が注意すべき危険なコマンド
ターミナルコマンドはコンピュータを直接操作するため非常に強力ですが、使い方を誤るとシステムに深刻なダメージを与えたり、重要なデータを失ったりする危険性も伴います。
特に初心者のうちは、コマンドの意味を正確に理解しないまま実行することは避けるべきです。
特に、ファイルの削除に関するコマンドは慎重に扱う必要があります。
ファイルを強制的に削除する「rm -rf」コマンドの危険性
`rm -rf`は、指定したファイルやディレクトリを警告なしで強制的に、かつ中身ごとすべてを削除する非常に強力なコマンドです。
`-r`はディレクトリ内を再帰的に、`-f`は強制的にという意味のオプションです。
このコマンドの最大の危険性は、実行するとデータがゴミ箱を経由せずに完全に消去され、復旧が極めて困難になる点にあります。
操作対象のパスを間違えると、意図しない大量のデータを一瞬で失う可能性があるため、実行前にはパスの確認が絶対に必要です。
意図しない上書きを防ぐためのバックアップの重要性
ファイルの削除だけでなく、意図しない上書きによるデータ損失にも注意が必要です。
例えば、リダイレクト(>)は、指定したファイルが既に存在する場合、中身を警告なしで上書きしてしまいます。
重要なファイルを操作する前には、cpコマンドでバックアップを別の名前で保存しておく習慣が大切です。
例えば、cp config.txt config.txt.bakのように実行すれば、元のファイルを安全に編集できます。
ターミナルコマンドに関するよくある質問
ここでは、ターミナルコマンドを学び始める際によくある質問とその回答をまとめました。
コマンドを使うメリットやOSによる違い、忘れたときの対処法など、初心者が抱きやすい疑問を説明します。
これらの回答を通じて、ターミナルへの理解をさらに深めることができます。
ターミナルのコマンドを使うと、具体的に何が便利になりますか?
GUIでは手動で繰り返す必要がある大量のファイル操作を、コマンド一つで一括処理できる点が便利です。
例えば、特定の拡張子を持つファイルだけをまとめて別のディレクトリにコピーしたり、複数ファイル内の特定の単語を一括で置換したりできます。
また、サーバー操作などGUIがない環境でもPCを遠隔操作できるため、エンジニアには必須のスキルとなっています。
MacのターミナルとWindowsのコマンドプロンプトでコマンドは同じですか?
すべて同じではありませんが、基本的なコマンドには共通するものもあります。
MacやLinuxはUNIXベースのためコマンドに共通点が多い一方、Windowsのコマンドプロンプトは独自の仕様です。
ただし、cdやmkdirなど一部のコマンドは同じように使えます。
最近のWindowsでは、WSLを利用してLinux環境を構築できるため、OSによる違いは少なくなっています。
使いたいターミナルコマンドを忘れた場合、どうやって調べればよいですか?
コマンドの使い方やオプションを忘れた場合、manコマンドでマニュアルを検索するのが基本です。
man lsのように入力すると、lsコマンドの詳細な説明が表示されます(終了はqキー)。
また、「やりたいこと コマンド」のように、目的をキーワードにしてWeb検索するのも非常に有効です。
具体的な使用例や解説記事がすぐに見つかります。
まとめ
本記事では、ターミナルの基本的な使い方から、目的別に分類した頻出コマンド一覧、作業効率を上げるテクニック、そして実行に注意が必要な危険なコマンドまでを解説しました。
ターミナル操作は、初めは覚えることが多く戸惑うかもしれませんが、紹介した基本コマンドを実際に使い、補完機能や履歴検索などを活用することで、徐々にその利便性を実感できます。
まずは日常的なファイル操作からコマンドで行う習慣をつけ、マウスを使わない快適な操作環境を構築していくとよいでしょう。







