クロムOSクロッシュシェル

GoogleのChrome OSには、Chrome Shell(略して「crosh」)と呼ばれるシェル環境が含まれています。 Croshには、開発者モードを有効にしていなくても、すべてのChromebookで使用できるいくつかの端末コマンドが含まれています。

関連:Chromebookでの生活:Chromeブラウザだけで生き残ることができますか?

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

Croshを開く

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

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

ssh

chromebook-ssh-client

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

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

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

ssh_forget_host

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

chromebook-top-command

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

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

ping

chromebook-ping-command

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

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

トレースパス

tracepath-chrome-os

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

network_diag

chrome-os-network_diag

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

chromebook-record-sound-file

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

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

サウンドレコード10

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

tpcontrol

chromebook-tpcontrol

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

xset m

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

xset r

chrome-os-xset

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

開発者モードコマンド

chrome-os-developer-mode-shell

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

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

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