ターミナルコマンド · 1 min read · Jan 11, 2026

知っておくべき必須のmacOSターミナルコマンド [ガイド]

ターミナルは、Unixベースのオペレーティングシステム上のアプリケーションで、コマンドラインインターフェース(CLI)を提供し、オペレーティングシステムのシェルと対話し、そのさまざまなサービスにアクセス/制御できます。

macos terminal commands

macOSでは、ターミナルは適切に「Terminal」と呼ばれ、デフォルトのログインシェルとしてZシェル(Zsh)を使用しています。(macOS Catalina以前は、AppleはデフォルトシェルとしてBashシェルを使用していました)。このターミナルを使用すると、システムディレクトリを簡単にナビゲートし、ファイルをコピー/移動し、システム情報を取得し、他のシステムに安全にリモートログインし、Mac上でタスク/アクションを効率的に自動化できます。

ただし、これらのアクションを実行するには、ターミナルコマンド(およびその構文)に慣れている必要があります。このガイドでは、知っておくべき必須のmacOSターミナルコマンドと、それらをMacで効果的に使用する方法を説明します。

必須のmacOSターミナルコマンド

任意のオペレーティングシステムでコマンドを実行するには、ターミナルが必要です。macOSにはすでにターミナルが装備されており、アプリケーション > ユーティリティの下にあります。あるいは、Spotlight検索を使用してTerminalを探すこともできます。

さらに、クイックアクセスのためにドックに追加することもできます。そのためには、ターミナルを実行し、ドック内のアイコンを右クリックして、オプション > ドックに保持を選択します。

ターミナルウィンドウを開くと、黒いボックスのようなMacコマンドプロンプトが表示されます。今、必要なのはターミナルコマンドを入力してreturnを押すだけで、それを実行できます。

便利なように、コマンドラインコマンドをいくつかのカテゴリに分類しましたので、追いやすくなっています。

1. 基本的なターミナルコマンド

特定のアクションに関連するターミナルコマンドに飛び込む前に、知っておくべき基本的なコマンドを以下に示します。

i. man

manコマンドは、クエリを行ったコマンドのユーザーマニュアルを表示します。これを使用することで、コマンドの説明、使用法、利用可能なオプション、バリエーションなど、コマンドに関する詳細情報を得ることができます。

例えば:

man cd

は、cd(ディレクトリを変更)コマンドについて知っておくべきすべての詳細を提供します。

ii. clear

その名の通り、clearコマンドはシェルをクリアし、コマンドを入力するための空白のウィンドウを提供します。したがって、以前のコマンドの結果でターミナルウィンドウが埋まっている場合は、単にclearを実行してクリーンスレートを得ることができます。

iii. sudo

sudoは、最も強力なターミナルコマンドです。macOSでアクションを実行するための管理者(root)権限を付与します。スーパーユーザーアクセスを要求するコマンドを実行したい場合は、これを使用する必要があります。

例えば、ターミナルを通じてMacをシャットダウンしたい場合は、次のように実行する必要があります:

sudo shutdown

そして、コマンドを実行するためにユーザーパスワードを入力します。

iv. history

historyコマンドは、過去に実行したすべてのコマンドを確認したいときに便利です。たとえば、Macでいくつかのサービスを無効にした/有効にしたが、その名前や使用したコマンドを正確に覚えていない場合、このコマンドを使用してサービスを見つけてアクションを元に戻すことができます。

2. ディレクトリのナビゲーション

異なるディレクトリやフォルダ間を移動することは、ファイルシステムをナビゲートするために実行しなければならない基本的なアクションの1つです。新しいファイルを作成したり、ディレクトリ間でファイルを移動したり、ディレクトリ内でプログラムを起動したりする際に必要になります。

ただし、ディレクトリやフォルダを変更する前に、現在の作業ディレクトリを知っておくことが重要です。これを行うには、次のように実行します:

pwd

同様に、ディレクトリやフォルダの内容を表示して、アクセスしたいファイル/ディレクトリが含まれているかどうかを確認する必要がある場合もあります。次のコマンドとそのバリエーションを使用して、これを効果的に行います:

ls

詳細な内訳:

ls -l

ディレクトリのすべての内容を表示するには、隠しファイルやディレクトリを含めて:

ls -al

現在の作業ディレクトリと移動したいディレクトリを特定したら、cdコマンドを使用してディレクトリ間を移動します。以下はその使用方法の説明です。

ホームディレクトリに移動するには:

cd

または

cd ~

特定のディレクトリやフォルダに移動したい場合:

cd directory_name

例:

cd Downloads

親ディレクトリに移動するには:

cd ..

前の作業ディレクトリやフォルダに戻りたい場合:

cd -

最後に、ルートディレクトリに移動するには、次のように実行します:

cd /

3. ディレクトリ管理

希望のディレクトリやフォルダに移動したら、そこでいくつかの操作を実行できます。新しいディレクトリを作成したり、既存のディレクトリを編集したり削除したりすることができます。

ディレクトリを作成するには、次のように実行します:

mkdir directory_name

複数のディレクトリやフォルダを一度に作成したい場合:

mkdir directory_name_1 directory_name_2 directory_name_3

ディレクトリやフォルダを削除したい場合は、次のように実行します:

rmdir directory_name

空でないディレクトリを削除したい場合は、-R(再帰的)オプションを使用して、ディレクトリ/フォルダとそのすべての内容を削除できます:

rm -R directory_name

4. ファイル管理

ディレクトリ管理と同様に、ターミナルを使用してファイル操作を実行できるため、新しいファイルを作成したり、編集したり、不要なファイルを削除したりできます。

ファイルを作成するには:

touch file_name

ファイルを作成して編集したい場合は、次のように実行します:

nano file_name

これにより、Nanoテキストエディタでファイルが開きます。別のテキストエディタを使用することを好む場合は、上記のコマンドでnanoをそのエディタの名前に置き換えます。

Mac上のファイルの種類を表示するには:

file file_name

現在のディレクトリから別のディレクトリ/フォルダにファイルをコピーしたい場合は、次のように実行します:

cp file_name directory_name

例:

cp myfile ~/Desktop/MyDocs

同じディレクトリにファイルをコピーする必要があるが、異なる名前でコピーする場合:

cp file_name new_file_name

コピーの他に、時には異なるディレクトリ間でファイルを移動する必要があります。そのような場合、現在のディレクトリから別のディレクトリにファイルを移動するには:

mv file_name directory_name

例:

mv myfile ~/Documents/MyDocs

さらに、mvコマンドは名前変更コマンドとしても機能します。ファイルの名前を変更するには、次の構文を使用します:

mv current_file_name new_file_name

ファイルを削除したい場合は、次のように実行します:

rm file_name

5. ターミナルコマンドを使用したプログラムのインストール

macOSには、ターミナルを使用してMacにプログラムをインストールできるHomebrewパッケージマネージャーがプリインストールされています。ある意味、従来の方法で一連の手順を経る必要があるのに対し、コンピュータにアプリをインストールするためのはるかに簡単な方法です。

Homebrewリポジトリを更新するには、次のように実行します:
brew update

システム上のすべてのインストール済みパッケージをアップグレードしたい場合:
brew upgrade

GUIベースのアプリケーションをインストールする必要がある場合は、Caskを使用する必要があります:
brew install --cask program_name

例:
brew install --cask vlc

非GUIプログラムの場合:
brew install program_name

すべてのパッケージ/プログラムがすぐにインストールできるわけではないことに注意してください。インストールコマンドを実行する前に、それらのソースリポジトリを追加する必要がある場合があります。

最後に、プログラムを削除したい場合は、次のように使用します:
brew uninstall program_name

6. ネットワーク管理

macOSでは、ターミナルウィンドウからネットワーク構成に関する詳細情報を表示できます。GUIを使用してそのような情報を表示することもできますが、CLIアプローチはプロセス全体を迅速かつ簡単にし、余分な手順を省きます。

最も基本的なネットワーク操作の1つは、ウェブサイト/IPアドレスにpingを送信して接続を確認することです。これを行うには、次のように入力します:

ping hostname

例:

ping google.com

または

ping 142.250.192.14

デバイスのIPアドレスとMACアドレスを表示したい場合は、次のように実行します:

ifconfig en0

ネットワークに接続されているすべてのデバイスのIPアドレスとMACアドレスを見つけるには:

arp -a

Macへの入出力接続に関する情報が必要な場合は、次のように使用します:

netstat

インターネット接続がアクティブなMac上のすべての実行中のプロセスを見つけるには:

lsof

ドメインに関する詳細情報を取得するには、次のように使用します:

whois domain_name

例:

whois google.com

デバイスから宛先アドレスまでのパケットが通過した経路(およびホップ)を特定するには、次のように実行します:

traceroute hostname

例:

traceroute google.com

7. プロセス管理

Macでアクティビティモニターアプリを開いたことがある場合、システム上で実行中のすべてのアクティブなプロセスが表示されます。これらのプロセスは、システムアプリ、サードパーティアプリ、またはオペレーティングシステムに必要な他のバックグラウンドサービスです。

一般的に、これらのプロセスで問題が発生することはありませんが、デバイス上で多くのプロセスが実行されている場合、最大メモリ/CPU制限に近づくと、システムが遅延することがあります。

これに対処する1つの方法は、アクティビティモニターアプリを使用することです。ただし、はるかに簡単な方法はターミナルを使用することです。

最初のステップは、システム上で実行中のプロセスを特定することです。これを行うには、次のように実行します:

ps -ax

または、現在実行中の上位プロセスの状態を知りたい場合は、次のように実行します:

top

停止するには、qまたはcontrol + Cを押します。

今、上記のコマンドの出力に不明なプロセスやリソースを大量に消費しているプロセスが表示された場合、次のように実行してそのプロセスに関する詳細情報を取得できます:

ps -ax | grep program_name

例:

ps -ax | grep Safari

ここで、CMD列の下にアプリケーション名が表示されます。通常、プログラム/アプリケーションの絶対パスとともにリストされています。

プロセスについての詳細を知った後、終了する必要がある場合は、次のように実行します:

sudo killall program_name

例:

sudo killall systemuiserver

または

sudo kill PID

kill/killallコマンドをsudoで実行しているため、コマンドを実行するためにユーザーパスワードを入力する必要があります。

8. パーミッション管理

オペレーティングシステムのパーミッションは、コンピュータ上のファイル/ディレクトリにアクセスおよび変更できるユーザーを定義します。同じシステムを共有する複数のユーザーがいる場合、各ユーザーのアクセスを制限し、システム(または他の)ファイルを表示または変更できないようにするために、パーミッションを設定できます。

ターミナルでパーミッションを設定するのは、構文に慣れれば非常に簡単です。ただし、これに移る前に、最初に変更したいファイルのファイルパーミッションを特定する必要があります。これを行うには、次のように入力します:

ls -al file_name

出力の左側にファイルパーミッションが表示されるはずです。ファイル/ディレクトリのパーミッションは通常、11文字で構成されています:最初の文字は、それがファイルかディレクトリかを示し、次の9文字はパーミッションを示し(3つのグループに分かれ)、最後の文字はファイル/ディレクトリが拡張属性を持っているかどうかを示します。

最初の文字は常にハイフン()または文字(d)です:前者はファイルを表し、後者はディレクトリを示します。次の9文字は、これらが3つのグループに分かれていることを示します:ファイル/ディレクトリの所有者、グループ、および他のユーザーのパーミッション。これらの9つの場所は、次の文字で占められています:(パーミッションなし)、r(読み取り)、w(書き込み)、またはx(実行)。

これらの文字を組み合わせることで、ファイル/ディレクトリのパーミッションを設定できます。以下は、パーミッションを形成する方法です:

  • は読み取り、書き込み、実行のパーミッションなしを表します。
  • r– は読み取りパーミッションのみを示します。
  • rw- はファイルが読み取りと書き込みのみ可能であることを意味します。
  • rwx はファイルが読み取り、書き込み、実行可能であることを示します。
  • r-x はファイルが読み取りと実行のみ可能であることを意味します。

また、上記の文字を数字で置き換えた数値表記を使用することもできます。これは合計8つの数字で構成され、以下はそれらが表すものの内訳です:

  • 0 – パーミッションなし
  • 1 – 実行
  • 2 – 書き込み
  • 3 – 実行と書き込み
  • 4 – 読み取り
  • 5 – 読み取りと実行
  • 6 – 読み取りと書き込み
  • 7 – 読み取り、書き込み、実行

最後に、パーミッション表記の11番目の文字は@です。これは拡張属性と呼ばれ、特定のファイルやディレクトリに固有のものです。

基本がわかったところで、上記の情報を組み込んでパーミッションを設定する方法は次のとおりです。

すべてのアクセスクラスに読み取り、書き込み、実行のパーミッションを設定するには、次のように実行します:

chmod ugo+rwx file_name

数値表現では、次のように使用する必要があります:

chmod 777 file_name

ディレクトリ内のすべてのテキストファイルに対して同じことを行うには:

chmod ugo+rwx *txt

すべてのユーザークラスに同じパーミッションを提供する必要がある場合:

chmod a+rwx file_name

ユーザークラスがすべてのアクセスを持ち、グループが読み取りと書き込みのアクセスを持ち、他のユーザーが読み取りアクセスのみを持つようにパーミッションを設定する必要がある場合は、次のコマンドを使用する必要があります:

chmod ugo+rwxrw-r-- file_name

数値表現では:

chmod 764 file_name

グループと他のユーザーのクラスに対して書き込みと実行のパーミッションを削除するには、次のように入力します:

chmod go-wx file_name

または

chmod 744 file_name

数値表現を使用するのが難しい場合は、chmod計算機を使用して、パーミッション要件に対するパーミッション表記を導き出すことができます。

9. 所有権管理

chmodはファイル/ディレクトリのパーミッションを変更してアクセスを制限する能力を与えますが、ファイル/ディレクトリの所有者を指定することはできません。ここでchownコマンドが登場し、Mac上のファイル/ディレクトリの所有権を変更するのに役立ちます。

どのコマンドをいつ使用するか不明な場合は、次のヒントがあります:Mac上のユーザーがファイルで何をできるかを変更したい場合はchmodが必要であり、ファイルの所有者を変更したい場合はchownが必要です。

ファイルの所有権を変更するには、次の構文を使用します:

chown user name file_name

例:

chown user1 myfile

ユーザー名を知るには、ターミナルでwhoamiを実行します。あるいは、Mac上のすべてのユーザーのリストを見つけるには、次のように入力します:

ls /users

その後、アクセス権がないファイル/ディレクトリの所有権を変更したい場合は、sudoを使用して変更を強制できます:

sudo chown user_name path/to/file

ファイルの絶対パス(つまり、ルートディレクトリからのパス)を前置する必要があることに注意してください。たとえば、ファイルがDocumentsにある場合、次の構文を使用する必要があります:~/Documents/Directory_Name/File_Name。

例:

sudo chown user1 ~/Documents/MyFolder/myfile

ターミナルコマンドでMacを効率的に使用する

このリストでは、ターミナルコマンドの表面をわずかに掻き分けただけです。Mac上でほぼすべての種類のアクションを実行するために使用できる他のコマンドがたくさんあります。

とはいえ、上記にリストしたコマンドは、ターミナルを把握し、Mac上で迅速かつ効率的に些細なアクションを実行するために効果的に使用できるようにするのに役立ちます。そして、時間が経つにつれて、これに慣れることで、より熟練して使用できるようになります。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。