macOS Xは、強力なコマンドラインユーティリティを実行できるUnixシェルを内部的に備えています。これにより、ITチームはmacOS搭載デバイスの管理が容易になります。SSH経由でログインし、リモートからコマンドを実行してソフトウェアのインストールやMacのアップデートなどを実行できるからです。
Macユーザー全員と、Macを活用・管理する大企業が知っておくべき基本的なコマンドラインのヒントをご紹介します。これらのコマンドラインのヒントを使うには、macOSに同梱されているターミナルアプリケーションを使用します。追加のインストールやダウンロードは必要ありません。このアプリケーションは、Finderを開き、「アプリケーション」>「ユーティリティ」に移動して見つけます。ターミナルにコマンドを入力し、Returnキーを押して実行します。
参照:誰もが知っておくべき Windows、Linux、Mac のコマンド (無料 PDF) (TechRepublic)
ソフトウェアアップデートターミナルコマンドでMacをアップデートする方法
SSH 経由で Mac をリモートでアップデートしたい場合、またはシステム環境設定を開いてアップデートを実行する手順を実行したくない場合は、ターミナルから Mac を直接アップデートすることもできます。
これを行うには、softwareupdateというコマンドを使用します。このコマンドに2つのオプションを指定すると、アップデートのダウンロードとインストールの両方が実行されます。ターミナルを開き、以下のコマンドを入力して、システムに利用可能なアップデートの有無を確認し、ダウンロードしてインストールしてください。
ソフトウェアアップデート -i -a
このコマンドを実行すると、ユーティリティが開き、システム環境設定と同じようにアップデートの有無を確認し、見つかった場合はダウンロードしてインストールします(図A)。インストール後に再起動が必要な場合は、インストールを完了するために再起動が必要であることを示す警告が表示されます。
図A
pbcopyターミナルコマンドを使用してコマンドの出力をコピーする方法
開発者として、ファイルを開いて内容をコピーし、その後閉じることがよくあります。ターミナルを使えば、コマンドの出力をpbcopyにパイプすることで、ファイルの内容(または任意のコマンドの出力)を簡単にコピーできます。
以下の例では、デスクトップ上のファイルに対して cat コマンドを使用して、出力をファイルのクリップボードにパイプします。
cat ~/Desktop/myfile.txt | pbcopy
このコマンドを実行すると、デスクトップ上の「myfile.txt」というファイルをcat(出力をエコー)します。この出力はpbcopyユーティリティにパイプされ、クリップボードの内容がそのファイルの内容に置き換えられます。ファイルを開いてすべて選択してコピーする必要はありません。
出力を直接クリップボードにパイプするため、ターミナル ウィンドウにテキストがエコーされず、代わりにクリップボードに書き込まれ、任意の macOS アプリに貼り付けることができることに注意してください。
topターミナルコマンドでシステム使用率を表示する方法
Macには、アクティビティモニタという便利なユーティリティがあり、CPU、メモリ、ディスクなど、あらゆるシステム機能と使用率を調べることができます。Macで実行中の主要項目やシステム使用率に関する簡単な統計情報をすぐに確認したい場合は、ターミナルに以下のコマンドを入力してtopコマンドを実行できます。
トップ
ターミナルウィンドウに、メモリ、CPU、ディスク使用率など、システムの統計情報が更新されます。また、CPUを最も多く使用しているアプリとその状態、使用ポート、アプリごとのメモリ使用量など、最新の情報も表示されます(図B)。
図B

このビューを閉じるには、ターミナル ウィンドウを閉じるか、Control + C を押して top コマンドを終了し、コマンド ライン プロンプトに戻ります。
Macの電源が落ちないようにカフェインを補給する方法
Mac 上で長時間実行されるプロセス (エクスポート、自動化、その他のサービスなど) があり、コンピューターがスリープ状態になっても中断できない場合は、あまり知られていないターミナル コマンド caffeinate を利用できます。
カフェイン -u -t 3600
このコマンドを実行すると、コンピュータがスリープ状態にならないようにする時間を秒単位で指定できます。このコマンドは時間のカウントダウンを開始し、その時間中はMacがスリープ状態にならないようにします。
また、caffeinate を実行すると、コマンドの実行中は Mac がスリープ状態にならないようになります。
いずれかの caffeinate コマンドを早期に終了するには、Control + C を押すかターミナル ウィンドウを閉じて、Mac がシステム設定に従って再びスリープ状態になるようにします。
DNSキャッシュをクリアする方法
ウェブサイトが更新またはサーバー変更されたにもかかわらず、Macが以前のサイトへ誘導されてしまうという状況に遭遇したことはありませんか?これは多くの場合、コンピュータのDNSキャッシュが古く、新しいドメイン解決情報に更新されていないことが原因です。幸いなことに、MacのDNSキャッシュをフラッシュし、代わりにリモートDNSサービスでドメインを検索するようにすることで、簡単に解決できます。
これを行うには、以下の macOS のバージョンを見つけて、そのバージョンに応じたコマンドを実行します。
macOS 10.12 (Sierra) 以降
sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache
macOS 10.11 (エルキャピタン)
sudo killall -HUP mDNSResponder
これらのコマンドはsudoキーワードを使用しているため、コマンドを実行する前にmacOSユーザーアカウントのパスワードを入力する必要があります。プロンプトが表示されたらパスワードを入力し、Returnキーを押してください。実行すると、これらのコマンドはMacのDNSキャッシュをフラッシュし、以降のドメイン検索でキャッシュを再生成します。
opendiffターミナルコマンドを使用してファイル間の相違点を見つける方法
2つのファイルの違いを調べたいのに、アプリをダウンロードしたり、2つのファイルを並べて開いて違いを確認したりしたことはありませんか?同じ種類の2つのファイルを比較するもっと良い方法があります。それはすべてのMacに搭載されているopendiffコマンドです。以下のコマンドを、2つのファイルの場所をスペースで区切って入力するだけです。
オープンディフ ~/Desktop/text1.txt ~/Desktop/text2.txt
上記の例では、デスクトップにある2つのテキストファイル(1つは「text1.txt」、もう1つは「text2.txt」)の差分を比較しています。このコマンドを実行すると、MacでFileMergeアプリ(図C)が起動し、2つのファイルが並べて開かれ、2つのファイル間の差分がハイライト表示されます。これは、契約書などのテキスト文書のレビューに最適です。
図C

Macの電源が入っている時間を確認する方法
Macは定期的に再起動することをお勧めします。システムは非常に安定しているため、起動してからどれくらいの時間が経ったか忘れてしまうことがよくあります。ターミナルでuptimeコマンドを実行すると、Macが連続してどれくらいの時間稼働しているかを確認できます。次のコマンドを入力してください。
稼働時間
このシンプルなコマンドを使うと、Macが最後に再起動してからの経過日数、時間数、秒数を取得できます。Macを再起動する必要があるかどうかを判断するのに役立ちます。
macOSを強制的にシャットダウンする方法
時々、Mac をシャットダウンできないという問題に遭遇することがあります。たとえば、アプリケーションまたはバックグラウンド プロセスがハングして正常に終了できなくなり、通常の方法で Mac をシャットダウンしてもシャットダウンが停止する場合があります。
もう一つの方法は、ターミナルを使う方法です。ターミナルを開いて、次のように入力するだけです。
シャットダウン -r 今すぐ
ターミナルにこのコマンドを入力してリターンキーを押すと、コンピュータはすぐにシャットダウンします。このコマンドを入力しても再起動しない場合は、コマンドの先頭に「sudo」を追加してください。管理者パスワードの入力が必要になりますが、Macが確実にシャットダウンされます。
参照:新しい iPad、iPhone、Mac に移行する方法(TechRepublic Premium)
ターミナルコマンド qlmanage を使用して QuickLook プレビューを取得する方法
macOS の QuickLook 機能を使用すると、Finder でファイルを選択したときにスペースキーを押してドキュメントのアプリを開かなくても、画像、PDF、その他のドキュメントを Finder 内で簡単に表示できます。
同じ QuickLook プレビューは、次のコマンドを入力することで、サポートされている任意のファイルのターミナルからも利用できます。
qlmanage -p ~/Desktop/text.txt
上記のサンプルコマンドは、コマンドに渡されたファイルでQuickLookウィンドウを開きます。これは、コマンドラインを使用してファイルを管理する場合に最適です。