Watch

知っておくべきMac OS Xのコマンドラインテクニック9選

知っておくべきMac OS Xのコマンドラインテクニック9選

知っておくべきOS Xのコマンドラインテクニック

コマンドラインは上級者向けと思われがちですが、ターミナルの使い方全てが難解である必要はありません。このターミナルに関するヒント集は、幅広いMacユーザーに役立ち、初心者から上級者まで、誰もが役立つはずです。

これらのヒントの中には、MacにXcodeがインストールされている必要があるものもあります。XcodeはApp Storeから無料でダウンロードできます。

スクリーンセーバーを防止し、「カフェイン」で睡眠を​​促進

OS X Mountain Lion で新しく追加された caffeinate は、みんなが大好きな Caffeine ユーティリティのコマンドライン版のようなものです。使い方は簡単で、caffeinate を実行すると Mac はスリープ状態になり、スクリーンセーバーも起動しなくなります。最もシンプルな方法は単体で実行することですが、以下のように時間制限を設定して使うのが最適です。

caffeinate -t 3600

-t フラグは時間を秒単位で指定します。上記の例では caffeinate を 1 時間実行します。

「pkgutil」でPKGファイルを抽出する

.pkg ファイルからファイルを取得する必要がありますか?インストールせずに pkg の中身を確認したいですか?ご安心ください。pkgutil を使えば、その作業は完了です。

pkgutil --expand sample.pkg ~/Desktop/

これにより、インストールせずに、pkg の内容全体が指定されたディレクトリにダンプされます。

「パージ」を使ってメモリを解放する

purgeコマンドはディスクとメモリのキャッシュを強制的にフラッシュし、Macを再起動した時のような効果をもたらします。purgeはプラシーボ効果しかないと言う人もいますが、システムメモリを「非アクティブ」カテゴリから解放されたRAMに戻すという効果は確かにあります。実際のメモリが不足している状況では、速度向上に効果があります。

purge の使い方は簡単です。コマンド プロンプトで次のように入力します。

purge

変更が有効になるまで 1 分ほどお待ちください。通常、SSD ドライブを搭載した Mac では、このプロセスははるかに高速です。

「開く」で複数のアプリのインスタンスを起動する

OS X GUIでアプリケーションをコマンドラインから「open」コマンドで開くことができることは既にご存知かもしれませんが、「open」コマンドに「-n」フラグを付けることで、複数のアプリケーションインスタンスを実行できることをご存知ですか?使い方は簡単で、以下の手順だけです。

open -n /Applications/Safari.app/

この例では、Safariの別のインスタンスを実行します。アプリ名を適宜変更し、.app拡張子を忘れずに含めてください。

App Storeを使わずにOS Xをアップデートする

Mac App Storeを経由せずにシステムソフトウェアとアップデートをインストールしたいですか?softwareupdateコマンドを使えば、コマンドラインから直接インストールできます。利用可能なすべてのアップデートをインストールするには、次のコマンドを実行してください。

sudo softwareupdate -i -a

softwareupdate コマンドの詳細については、ここを参照してください。このコマンドは長年にわたって OS X にバンドルされており、使用しているバージョンに関係なく同じように動作します。

これまでにダウンロードしたものをすべてリストする

誰にでも経験があるでしょう。少し前に、なんとなく覚えているドメインから何かをダウンロードしたのに、それが何だったのか、どこからダウンロードしたのか、さっぱり思い出せない。そんな時、Quarantine Services が役立ちます。これまでにダウンロードされたすべてのファイルのデータベースが保存されているので、そのデータベースにクエリを実行して、探していたファイルを見つけることができます。sqlite3 コマンドを使って、すべてのファイルを表示してみましょう。

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more

もちろん、そのリストの存在が気になる場合は削除することもできます。

「chflags」でFinderからファイルやフォルダを隠す

Finder から隠したい秘密のファイルやフォルダがありますか? chflags を使用すると、OS X GUI ファイルシステムから任意のファイルを非表示にできます。ファイルを指定してもディレクトリを指定しても、同じように機能します。

chflags hidden /path/to/file/or/folder/

幸運なことに(あるいは不運なことに)、コマンドラインユーザーである私たちにとって、ファイルは ls で引き続き表示されますが、次のように「nohidden」フラグが追加されるまで、Finder では非表示のままになります。

chflags nohidden /path/to/unhide/

どちらの場合も変更は即時に行われます。

ドラッグ&ドロップで長いパスを自動入力

Finderからコマンドラインにファイルをドラッグ&ドロップすると、そのファイルへのパス全体が自動的に表示されることをご存知ですか?これはコマンドラインに限ったヒントではありませんが、非常に便利なのでここに記載しておきます。おそらく、パスの先頭にプレフィックスを付けるコマンドと組み合わせて使うのが最適でしょう。例えば、以下のようになります。

sudo vi (drag file here to print the full path)

これは、すでにアプリ内であっても、コマンド ラインのどこでも機能します。

パスワード保護された Zip アーカイブを作成する

ファイルを安全でない媒体経由で送信したり、公開してホストしたりする場合でも、ある程度の保護を提供したい場合は、-e フラグを使用してパスワードで保護された zip アーカイブを作成できます。

zip -e protected.zip /file/to/protect/

-e フラグがなければ、パスワードなしの標準の zip ファイルが作成されます。