
見逃せない7つの便利なコマンドラインのヒント
コマンドラインに慣れるには、いくつかのコマンド トリックを学んで、その使い方を見つけるだけで十分です。ここでは、ターミナルのスキル レベルに関係なく、必ず役立つ 6 つの便利なトリックを紹介します。
読み進めると、ファイルのダウンロード、より優れたディレクトリ リストの使用、プロセスの高速終了、以前のコマンドを root として再実行、過去のコマンドの検索、新しいファイルの即時作成などができるようになります。
1: Webからファイルをダウンロードして進行状況を確認する
WebからダウンロードしたいファイルのURLはご存知ですか? curlコマンドに-Oオプションを付けてダウンロードを開始しましょう。
curl -O url
必ず完全なURLを使用してください。また、ローカルマシン上でファイル名を同じに保つため、小文字の「o」ではなく大文字の「O」を使用してください。
たとえば、次のコマンドは、リモート サーバーに表示されるのと同じファイル名を維持しながら、iOS 7 IPSW ファイルを Apple のサーバーからローカル Mac にダウンロードします。
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5,1_7.0_11A465_Restore.ipsw
このトリックについてはかなり前に紹介しましたが、本当に便利です。ダウンロード速度と進行状況が表示されるので、コマンドラインからインターネット接続速度をテストするwgetトリックの代替としても使えます。
2: ディレクトリの内容を変更日順に一覧表示する
ディレクトリの詳細なリストを表示し、権限、ユーザー、ファイルサイズ、変更日を表示し、最近変更されたファイルとフォルダを下から上に表示したいですか?もちろん、そうしたいですよね。
ls -thor
これは非常に便利で、覚えやすいです。なぜなら、コマンド フラグは thor であり、神話の thor を忘れることはあり得ないからです。
3: コマンドラインからライブ結果でSpotlightを検索する
mdfindツールは、優れたSpotlight検索ユーティリティのコマンドラインフロントエンドであり、通常はFinderからアクセスできます。しかし、デフォルトの状態では、mdfindはSpotlight検索とは異なり、検索結果がリアルタイムで更新されません。そこでこのトリックが役立ちます。簡単なフラグを使用することで、コマンドラインからSpotlightを検索し、リアルタイムで結果を更新できます。
mdfind -time findme
検索した用語の具体性に応じて、この処理は非常に高速になりますが、一致するものが見つかった場合は、Control+C を押して検索を停止します。
Spotlight を無効にしている場合や、動作していない場合は、信頼できる「検索」コマンドを使用することもできます。
4: ワイルドカードを使ってプロセスを強制終了する
ワイルドカードを使って、大量のプロセスやコマンドを一度に強制終了したいと思ったことはありませんか?あるいは、プロセス名やPIDをすべて入力せずに、より早く何かを終了したいと思ったことはありませんか?標準のkillコマンドはワイルドカード入力を受け付けませんが、pkillはワイルドカードを受け付けるので、このような用途には最適な選択肢です。
たとえば、「SampleEnormousTaskNameWhyIsThisProcessNameSoLong」プロセスのアクティブなインスタンスをすべて一度に終了するには、次のようにします。
pkill Sam*
ワイルドカードは厳格であり、pkill はタスクをためらうことなく、また保存を要求することなく終了させるので、他に類似したプロセス名がある場合は、それらも強制終了されてしまいます。これを回避する最も簡単な方法は、対象とするタスク名を少し長く指定することです。
また、pkill を使用して特定のユーザーのプロセスすべてをターゲットにすることもできます。これは、マルチユーザー Mac の状況によっては役立つことがあります。
5: 最後のコマンドをルートとして再実行する
長いコマンドを実行しようとして、Enterキーを押した後にスーパーユーザー権限が必要だと気づいたら、うんざりしませんか? デフォルトのコマンドとか、そういうのですよね? コマンド文字列全体を再入力するのではなく、代わりにこの簡単なトリックを使ってください。
sudo !!
これは昔からある便利なトリックで、コマンドラインで過ごす時間が長くなるにつれて、頻繁に利用されるようになるはずです。
6: コマンドを実行せずに最後に実行されたコマンドを取得する
特定のコマンドを最後に実行したときに使用した正確な構文を思い出せませんか?このトリックを使えば、実際にコマンドを再度実行しなくても、すぐに見つけることができます。「searchterm」は一致するコマンドです。
!searchterm:p
たとえば、「sudo」というプレフィックスを使用した最後の完全なコマンドを見つけるには、次のようにします。
!sudo:p
これにより、次のような結果が返され、完全なコマンド構文が示されますが、再度実行されることはありません。
sudo vi /etc/motd
繰り返しになりますが、このトリックは、プレフィックスに基づいてコマンドが最後に使用された日時のみを返します。以前のコマンドリストを徹底的に調べる必要がある場合は、grepを使ってbashの履歴を検索してください。
7: 空のファイルまたは複数のファイルを即座に作成する
touchコマンドを使えば、スペースホルダー用、テスト用、デモンストレーション用など、どんな用途でも空のファイルを素早く作成できます。その秘密は「touch」コマンドにあり、使い方は簡単です。
touch filename
複数の名前を指定して複数のファイルを作成することもできます。例えば、index、gallery、cvという3つのファイルが作成され、それぞれにhtml拡張子が付けられます。
touch index.html gallery.html cv.html
これは開発者にとって特に役立ちます。
ターミナルとコマンドラインについてもっと詳しく知りたいですか?興味のある方のために、コマンドラインのテクニックをもっとたくさんご紹介します。