ChromeOSの隠しCroshシェルに含まれる10以上のコマンド

GoogleのChromeOSには、Chrome Shell、または略して「crosh」と呼ばれるシェル環境が含まれています。Croshには、開発者モードが有効になっていない場合でも、すべてのChromebookで使用できるいくつかのターミナルコマンドが含まれています。

関連:Chromebookと一緒に暮らす:Chromeブラウザだけで生き残ることができますか?

Croshには、SSHサーバーへの接続、リソース使用量の監視、ネットワーク問題のデバッグ、非表示のハードウェア設定の調整、ハードウェアテストの実行、およびその他のデバッグ目的のためのコマンドが含まれています。

クロッシュを開く

Croshを開くには、ChromeOSの任意の場所でCtrl + Alt + Tを押します。Croshシェルが新しいブラウザタブで開きます。

Croshプロンプトから、helpコマンドを実行して基本コマンドのリストを表示したり、help_advancedコマンドを実行して「主にデバッグに使用されるより高度なコマンド」のリストを表示したりできます。以下では、最も興味深いコマンドのいくつかについて説明します。

ssh

GoogleはChromeウェブストアでSecureShell(SSH)クライアントを提供していますが、使用する必要はありません。組み込みsshコマンドを使用すると、Chromebookに何もインストールせずにSSHサーバーに接続できます。

関連:SSHサーバーでできる5つのクールなこと

sshコマンドは、予想よりも高度です。SSHサーバーに接続するだけでなく、SSHトンネリングを使用して、SSH接続を介してChromeOSネットワークアクティビティをトンネリングできるローカルプロキシを作成することもできます。SSHサーバーへの接続に必要な秘密鍵を追加することもできます。

ssh_forget_host

このssh_forget_hostコマンドは、コマンドで接続した既知のホストのリストを表示し、ホストSSHを「忘れる」ことができます。次回ホストに接続するときに、キーの指紋を再度確認するように求められます。

関連:Chromeにはなぜこれほど多くのオープンプロセスがあるのですか?

Chromeには、リソースを使用しているChromeタブ、拡張機能、プラグインを表示する独自のタスクマネージャーが含まれています。ただし、CroshにはtopLinuxからのコマンドも含まれています。これにより、リソースを使用している可能性のあるすべての低レベルプロセスが表示されます。ほとんどの人はChromeの組み込みのタスクマネージャーを使用することを好むでしょうが、topユーティリティはより多くの情報を提供します。また、Chromebookの稼働時間など、ChromeOSの他の場所では見つけることができない情報も表示されます。

ping

関連:インターネット接続の問題をトラブルシューティングする方法

はい、ChromeOSにもpingコマンドがあります。pingは、ネットワークのトラブルシューティングにとって重要なユーティリティであり、システムとWebサーバー間をパケットが移動するのにかかる時間を確認し、パケットがドロップされているかどうかを確認できます。他のオペレーティングシステムのpingコマンドと同じように機能します。Ctrl + Cを押してpingプロセスを停止するか、Croshの他のコマンドを停止します。

tracepath

このtracepathコマンドtracerouteは、パケットがリモートサーバーに到達するまでのパスを追跡できるようにすることで同様に機能します。これは、ネットワークの問題が別のネットワークデバイス間で発生している場所を正確に特定できるため、もう1つの便利なネットワークトラブルシューティングコマンドです。

network_diag

このnetwork_diagコマンドは、ネットワーク診断テストの短いセットを実行し、出力を.txtファイルとして保存してChromebookのファイルアプリで表示できるようにします。

Chromeには、Chromebookのマイクから音声を録音し、後で再生できるコマンドが含まれています。

Chromebookのマイクから10秒間の音声を録音するには、次のコマンドを実行します。

サウンドレコード10

音声は、Chromebookのファイルアプリからアクセスできるファイルとして保存されます。sound playコマンドを使用して録音を再生できます。

tpcontrol

このtpcontrolコマンドを使用すると、デバイスのタッチパッドを微調整できます。これらのオプションの一部はChromeOSの設定ウィンドウで利用できますが、グラフィカルインターフェースからは利用できない多くのプロパティを微調整できます。

xset m

このxset mコマンドを使用すると、マウスの加速率を微調整できます。Chrome OSには、グラフィカルインターフェイスでマウスの速度を制御するためのオプションしかないため、Croshを使用して加速速度を微調整する必要があります。これは、デフォルトのレートではうまく機能しない外部マウスを使用している場合に特に便利です。加速率は、xset mコマンドを使用して標準のLinuxシステムで加速率を構成するのと同じ方法で構成されます。

xset r

このxset rコマンドを使用すると、キーボードのキーを押したときに発生する自動繰り返しの動作を微調整できます。最初にボタンを押してから自動リピートが開始されるまでの遅延を構成できます。また、1秒間に発生するリピートの数も構成できます。キーボードのすべてのキーの自動リピートを完全に無効にすることも、特定のキーの自動リピートを無効にすることもできます。

開発者モードコマンド

開発者モードでは、次のコマンドも使用できます。

  • shell:インストール後に標準のLinuxデスクトップ環境を起動できるコマンドを含む他のLinuxコマンドを実行できる完全なbashシェルを開きます。
  • systrace:システムトレースを開始し、デバッグ目的でログをキャプチャできるようにします。
  • packet_capture:パケットのキャプチャとログ記録を開始します。

コマンドを実行するhelp_advancedと、メモリテストやBluetoothデバッグコンソールから、さまざまなバックグラウンドサービスのデバッグレベルを制御できるコマンドまで、他のコマンドが見つかります。ただし、これらのオプションの多くはChrome開発者にのみ役立ちます。