10+ Commandes incluses dans le shell caché Crosh de Chrome OS

chrome-os-crosh-shell

Le système d’exploitation Chrome OS de Google comprend un environnement shell connu sous le nom de Chrome Shell, ou « crosh » en abrégé. Crosh comprend plusieurs commandes de terminal qui peuvent être utilisées sur tous les Chromebooks, même si le mode développeur n’est pas activé.

Crosh comprend des commandes permettant de se connecter à des serveurs SSH, de surveiller l’utilisation des ressources, de déboguer des problèmes de réseau, de régler des paramètres matériels cachés, d’effectuer des tests matériels et d’autres objectifs de débogage.

Ouvrir Crosh

Pour ouvrir Crosh, appuyez sur Ctrl+Alt+T n’importe où dans Chrome OS. Le shell Crosh s’ouvrira dans un onglet du navigateur.

À partir de là, vous pouvez exécuter la commande help pour afficher une liste de commandes de base ou exécuter la commande help_advanced pour une liste de « commandes plus avancées, principalement utilisées pour le débogage. » Nous couvrirons quelques-unes des plus intéressantes ci-dessous.

ssh

Google fournit un client SSH dans le Chrome Web Store, mais vous n’êtes pas obligé de l’utiliser. Vous pouvez utiliser la commande ssh intégrée pour vous connecter à des serveurs SSH sans installer quoi que ce soit d’autre sur votre Chromebook.

La commande ssh est plus avancée que vous ne le pensez. En plus de la simple connexion à un serveur SSH, vous pouvez également utiliser le tunnelage SSH pour créer un proxy local qui vous permet de tunneliser votre activité réseau Chrome OS sur votre connexion SSH. Vous pouvez également ajouter des clés privées dont vous pourriez avoir besoin pour vous connecter à des serveurs SSH.

chromebook-ssh-client

ssh_forget_host

La commande ssh_forget_host affiche une liste des hôtes connus auxquels vous vous êtes connecté avec la commande SSH et vous permet d' » oublier  » un hôte. La prochaine fois que vous vous connecterez à l’hôte, il vous sera demandé de vérifier à nouveau son empreinte de clé.

top

Chrome inclut son propre gestionnaire de tâches qui vous montre quels onglets, extensions et plug-ins Chrome utilisent des ressources. Cependant, Crosh inclut également la commande top de Linux, qui vous donne un affichage de tous les processus de bas niveau qui peuvent également utiliser des ressources. La plupart des utilisateurs préféreront utiliser le gestionnaire de tâches intégré à Chrome, mais l’utilitaire top fournit davantage d’informations. Il affiche également certaines informations que vous ne pouvez pas trouver ailleurs dans Chrome OS, comme le temps de fonctionnement de votre Chromebook.

chromebook-top-command

ping

Oui, Chrome OS dispose également d’une commande ping. Ping est un utilitaire important pour le dépannage du réseau, qui vous permet de voir combien de temps les paquets mettent à voyager entre votre système et un serveur Web et de voir si des paquets sont abandonnés. Il fonctionne comme la commande ping sur d’autres systèmes d’exploitation. Appuyez sur Ctrl+C pour arrêter le processus ping ou arrêter toute autre commande dans Crosh.

chromebook-ping-command

tracepath

La commande tracepath fonctionne de manière similaire à traceroute, vous permettant de retracer le chemin que prennent les paquets pour atteindre un serveur distant. Il s’agit d’une autre commande de dépannage réseau utile, car elle vous permet de déterminer exactement où les problèmes réseau se produisent entre vous et un autre périphérique en réseau.

tracepath-chrome-os

network_diag

La commande network_diag effectue un court ensemble de tests de diagnostic réseau, en enregistrant la sortie sous forme de fichier .txt que vous pouvez afficher dans l’app Fichiers de votre Chromebook.

chrome-os-network_diag

sound

Chrome comprend une commande qui peut enregistrer de l’audio à partir du microphone de votre Chromebook et le lire plus tard.

To record 10 seconds of audio from your Chromebook’s microphone, run the following command:

sound record 10

The audio will be saved as a file you can access from your Chromebook’s Files app. You can then play it back with the sound play command.

chromebook-record-sound-file

tpcontrol

The tpcontrol command allows you to fine-tune your device’s touchpad. Some of these options are available in Chrome OS’ settings window, but you can tweak many properties that aren’t available from the graphical interface.

chromebook-tpcontrol

xset m

The xset m command allows you to tweak your mouse acceleration rate. Chrome OS n’a que des options pour contrôler la vitesse de la souris dans son interface graphique, donc tout réglage fin du taux d’accélération – particulièrement utile si vous utilisez une souris externe qui ne fonctionne pas bien avec le taux par défaut – doit être fait à partir d’ici. Le taux d’accélération est configuré de la même manière que vous utiliseriez la commande xset m pour configurer les taux d’accélération sur un système Linux standard.

xset r

La commande xset r vous permet d’affiner le comportement d’autorepeat pour lorsque vous maintenez un bouton du clavier enfoncé. Vous pouvez sélectionner un délai avant le démarrage de l’autorepeat et configurer le nombre de répétitions par seconde. Vous pouvez également désactiver complètement l’autorepeat pour chaque touche du clavier ou juste désactiver l’autorepeat pour des touches spécifiques.

chrome-os-xset

Commandes du mode développeur

En mode développeur, vous disposez également des commandes suivantes :

  • shell : Ouvre un shell bash complet où vous pouvez exécuter d’autres commandes Linux, y compris celles qui peuvent lancer les environnements de bureau Linux standard après les avoir installés.
  • Systrace : Lance le traçage du système, ce qui vous permet de capturer des journaux à des fins de débogage.
  • packet_capture : Lancer la capture et la journalisation des paquets.

chrome-os-developer-mode-shell

Vous trouverez d’autres commandes si vous exécutez la commande help_advanced – tout, des tests de mémoire et une console de débogage Bluetooth aux commandes qui vous permettent de contrôler le niveau de débogage pour différents services d’arrière-plan. Beaucoup de ces options ne sont utiles que pour les développeurs Chrome.