Was ist CROSH?
Chrome Shell, kurz CROSH, ist eine Befehlszeilenschnittstelle, die dem BASH von Linux oder den Befehlszeilenterminals von Windows ähnelt. Sie wurde als leistungsstarke und benutzerfreundliche Schnittstelle für das Chrome OS von Google entwickelt.
Sie bietet Entwicklern und fortgeschrittenen Nutzern Zugriff auf Diagnosewerkzeuge und Funktionen auf Systemebene, um Probleme zu beheben, Hardware- und Netzwerkinformationen zu prüfen, die Systemleistung zu überwachen und andere wichtige Aufgaben zu erledigen. Obwohl CROSH nicht für umfangreiche Softwareentwicklung oder Systemkonfigurationen gedacht ist, dient es als bequemes und sicheres Werkzeug, mit dem Nutzer einen Blick auf die internen Vorgänge ihrer Chrome OS-Geräte werfen und Probleme effizient lösen können.
Was CROSH kann
CROSH bietet Zugriff auf einige Funktionen auf Systemebene und Diagnosewerkzeuge. Es wurde in erster Linie für Entwickler und fortgeschrittene Nutzer konzipiert, um Fehlerdiagnose, Tests und verschiedene systembezogene Aufgaben durchzuführen. Hier sind einige der Dinge, zu denen CROSH fähig ist:
- Netzwerkdiagnose: Mit CROSH-Befehlen kannst du die Netzwerkkonnektivität prüfen, Adressen anpingen und Informationen zu Netzwerkgeräten anzeigen.
- Hardwareinformationen: Du kannst CROSH verwenden, um Hardwaredetails wie Informationen zu CPU, Arbeitsspeicher und Speicherplatz abzurufen.
- Akkuinformationen: CROSH kann Informationen zum Akkuzustand deines Geräts, zum Ladestand und weitere Details bereitstellen.
- Systemleistung: Du kannst die Systemleistung überwachen, einschließlich CPU-Auslastung, Arbeitsspeicherverbrauch und aktiver Prozesse.
- SSH-Zugriff: CROSH unterstützt Secure Shell (SSH), was dir den Aufbau einer sicheren Fernverbindung zu anderen Geräten ermöglicht.
- Leistungstests: Entwickler können CROSH für Leistungstests verwenden und den Stromverbrauch von Chrome OS-Geräten bewerten.
- Systemprotokolle: Du kannst zur Fehlerdiagnose auf Systemprotokolle zugreifen und diese überprüfen.
- WLAN-Verwaltung: CROSH ermöglicht es dir, WLAN-Verbindungen zu verwalten und den Verbindungsstatus zu prüfen.
- Touchpad- und Tastaturdiagnose: Du kannst Diagnosen für das Touchpad und die Tastatur ausführen, um nach Problemen zu suchen.
Was CROSH nicht kann
Obwohl CROSH ein sehr leistungsstarkes Werkzeug ist, ist es wichtig zu wissen, dass es aufgrund seiner auf Schlankheit ausgelegten Architektur gewisse Einschränkungen hat. Hier sind einige Dinge, die mit CROSH nicht möglich sind:
- Systemweite Konfiguration: CROSH ist primär für Diagnose und Fehlerdiagnose gedacht und bietet daher keinen direkten Zugriff auf systemweite Konfigurationseinstellungen oder Präferenzen. Für fortgeschrittenere Systemkonfigurationen musst du möglicherweise andere Methoden verwenden oder die Chrome OS-Einstellungen nutzen.
- Dateiverwaltung: CROSH bietet keine vollwertigen Dateiverwaltungsfunktionen wie ein herkömmlicher Dateimanager. Du kannst zwar auf einige Systemdateien zugreifen und grundlegende dateibezogene Vorgänge ausführen, aber es ist kein vollständiger Ersatz für einen grafischen Dateimanager.
- Webbrowsing: CROSH ist kein Webbrowser und kann nicht zum Surfen im Internet verwendet werden. Der Funktionsumfang beschränkt sich auf Systemdiagnose und einige spezifische Aufgaben.
- Installieren von Apps oder Erweiterungen: CROSH unterstützt nicht die Installation von Android-Apps oder Chrome-Erweiterungen. Um Anwendungen oder Erweiterungen zu installieren, musst du die offizielle Chrome OS-Oberfläche oder den Google Play Store verwenden.
- Benutzerverwaltung: CROSH besitzt keine Funktionen zum Verwalten von Benutzerkonten, zum Erstellen neuer Nutzer oder zum Ändern von Nutzereinstellungen. Diese Aufgaben werden über die Chrome OS-Einstellungen erledigt.
- Vollständige Systemsteuerung: Obwohl CROSH Zugriff auf einige Informationen auf Systemebene und grundlegende Befehle bietet, ermöglicht es keine vollständige Kontrolle über das Betriebssystem. Kritische Systemfunktionen bleiben eingeschränkt, um die Sicherheit und Stabilität von Chrome OS zu gewährleisten.
- Komplexe Softwareentwicklung: Obwohl CROSH für grundlegende Diagnose- und Fehlerdiagnoseaufgaben nützlich ist, ist es möglicherweise nicht die ideale Umgebung für komplexe Softwareentwicklung. Entwickler verwenden dafür normalerweise robustere und funktionsreichere Entwicklungsumgebungen und -werkzeuge.
- Softwareinstallationen: CROSH unterstützt keine Softwareinstallationen, insbesondere nicht für Linux-Anwendungen oder andere Softwarepakete. Dafür müsstest du andere Mechanismen verwenden, wie etwa den Chrome OS Linux-Container oder Android-App-Installationen.
Es ist außerdem separat erwähnenswert, dass CROSH dem Nutzer nicht die Möglichkeit gibt, die Geräteverwaltung zu deaktivieren. Die Geräteverwaltung in Chrome OS ist eine Kernfunktion, die Administratoren die Verwaltung und Steuerung von Chrome OS-Geräten in Organisationen oder Bildungseinrichtungen ermöglicht. Sie hilft bei der Konfiguration von Geräten, der Durchsetzung von Richtlinien, der Verwaltung von Updates und der Sicherstellung der Sicherheit für alle Chrome OS-Geräte.
Der Zugriff auf Einstellungen und Werkzeuge der Geräteverwaltung ist normalerweise Systemadministratoren einer Organisation vorbehalten. Wenn du Probleme im Zusammenhang mit der Geräteverwaltung auf einem Chrome OS-Gerät hast, solltest du dich an den Systemadministrator oder den IT-Support in deiner Organisation oder Schule wenden. Diese verfügen über die erforderlichen Berechtigungen und Werkzeuge, um Geräteeinstellungen angemessen zu verwalten.
Kurzübersicht: ChromeOS CROSH-Befehle
Die folgenden Abschnitte enthalten eine Tabelle mit den meisten Befehlen, die mit CROSH verwendet werden können.
| Befehl | Aktion |
|---|---|
| Exit | Cross Shell beenden |
| Help | Cross-Hilfe anzeigen |
| Help_advanced [-c count] [-i interval] [-n] [-s packetsize] [-W waittime] < destination > | Erweiterte Cross-Befehle anzeigen (hauptsächlich für Debugging verwendet) |
| ping | ICMP ECHO_REQUEST-Pakete an einen Netzwerk-Host senden. Wenn < destination > „gw“ ist, wird das nächste Gateway für die Standardroute verwendet. Funktioniert genauso wie der ping-Befehl auf anderen Betriebssystemen. Drücke Strg+C, um den ping-Vorgang zu beenden oder einen anderen Befehl in Crosh anzuhalten. |
| ssh | Startet das SSH-Subsystem, wenn es ohne Argumente aufgerufen wird. „ssh < user > < host >“, „ssh < user > < host > < port >“, „ssh < user >@< host >“ oder „ssh < user >@< host > < port >“ verbinden ohne Aufruf des Subsystems. |
| ssh_forget_host | Entfernt einen Host aus der Liste der bekannten SSH-Hosts. Dieser Befehl zeigt ein Menü bekannter Hosts an und fordert dazu auf, den Host zu vergessen. |
| top | Legt das Protokoll-Level für chapsd fest. Ohne Argumente wird ein ausführliches Protokoll (Verbose Logging) gestartet. |
| battery_test [< test length >] | Testet die Entladungsrate des Akkus für eine bestimmte Anzahl an Sekunden. Ohne Argumente wird standardmäßig ein 300-Sekunden-Test durchgeführt. |
| bt_console <agent> | Bluetooth-Debug-Konsole aktivieren |
| chaps_debug ["start" " stop" < log_level >] | Legt das chapsd-Protokoll-Level fest. Ohne Argumente wird ein ausführliches Protokoll gestartet. |
| connectivity | Zeigt den Konnektivitätsstatus an. |
| experimental_storage < "status" "enable" "disable" > | Experimentelle Speicherfunktionen aktivieren oder deaktivieren. |
| ff_debug [< tag_expr >] [–help] [–list_valid_tags] [–reset] | ff-Debug-Tags hinzufügen und entfernen. |
| memory_test | Führt umfangreiche Speichertests auf dem verfügbaren freien Arbeitsspeicher durch. |
| modem < command > [args…] | Interaktion mit dem 3G-Modem. Führe „modem help“ für detaillierte Hilfe aus. |
| modem_set_carrier carrier-name | Konfiguriert das Modem für den angegebenen Mobilfunkanbieter. |
| network_diag [–date] [–link] [–show-macs] [–wifi] [–help] [–wifi-mon] < host > | Eine Funktion, die eine Reihe von Netzwerkdiagnosen durchführt. Speichert eine Kopie der Ausgabe in deinem Download-Verzeichnis. |
| network_logging < "wifi" "cellular" "ethernet" > | Eine Funktion, die einen vordefinierten Satz von Tags aktiviert, die zum Debuggen des angegebenen Geräts nützlich sind. |
| p2p_update ["enable" "disable"] | Aktiviert oder deaktiviert den Peer-to-Peer-(P2P)-Austausch von Updates über das lokale Netzwerk. Dies versucht sowohl Updates von anderen Peers im Netzwerk zu beziehen als auch die heruntergeladenen Updates mit ihnen zu teilen. Führe diesen Befehl ohne Argumente aus, um den aktuellen Status zu sehen. |
| rlz < "status" "enable" "disable" > | RLZ aktivieren oder deaktivieren. |
| rollback | Versucht ein Rollback auf das vorherige, auf dem System zwischengespeicherte Update. Nur auf nicht-stabilen Kanälen und nicht-unternehmensverwalteten Geräten verfügbar. Bitte beachte, dass dies einen Powerwash deines Geräts durchführt. |
| route [-n] [-6] | Routing-Tabellen anzeigen. |
| set_apn [-n < network-id >] [-u < username >] [-p < password >] < apn > | Legt den APN fest, der bei Verbindung mit dem durch < network-id > angegebenen Netzwerk verwendet werden soll. Wenn < network-id > nicht angegeben ist, wird die network-id des aktuell registrierten Netzwerks verwendet. |
| set_apn – c | Löscht den zu verwendenden APN, sodass stattdessen der Standard-APN verwendet wird. |
| set_arpgw < "true" "false" > | Schaltet eine zusätzliche Prüfung des Netzwerkstatus ein, um sicherzustellen, dass das Standard-Gateway erreichbar ist. |
| set_cellular_ppp [-u < username >] [-p < password >] | Legt den PPP-Benutzernamen und/oder das PPP-Passwort für eine bestehende Mobilfunkverbindung fest. Wenn weder -u noch -p angegeben sind, wird der bestehende PPP-Benutzername für die Mobilfunkverbindung angezeigt. |
| set_cellular_ppp -c | Löscht einen existierenden PPP-Benutzernamen und ein PPP-Passwort für eine bestehende Mobilfunkverbindung. |
| sound < command > < argument > | Soundkonfiguration auf niedriger Ebene. Kann verwendet werden, um Audio-Samples abzuspielen/aufzunehmen und Beamforming auf Pixel zu aktivieren. „sound beamforming < "on" "off" >“ aktiviert/deaktiviert die Funktion. „sound record [duration]“ startet die Aufnahme. „sound play < filename >“ spielt die aufgenommenen Audio-Samples ab. |
| storage_status | Liest den SMART-Gesundheitsstatus, Herstellerattribute und das Fehlerprotokoll des Speichergeräts aus. |
| storage_test_1 | Führt einen kurzen Offline-SMART-Test durch. |
| storage_test_2 | Führt einen umfassenden Lesbarkeitstest durch. |
| syslog < message > | Protokolliert eine Nachricht in syslog. |
| tracepath [-n] < destination >[/port] | Verfolgt den Pfad/die Route zu einem Netzwerk-Host. |
| tracepath [-n] < destination >[/port] | Verfolgt den Pfad/die Route zu einem Netzwerk-Host. |
| update_over_cellular ["enable" "disable"] | Aktiviert oder deaktiviert automatische Updates über Mobilfunknetze. Führe den Befehl ohne Argumente aus, um den aktuellen Status zu sehen. |
| upload crashes | Lädt verfügbare Absturzberichte auf den Crash-Server hoch. |
| wpa_debug [< debug_level >] [–help] [–list_valid_level] [–reset] | Debug-Level für wpa_supplicant festlegen. |
| xset m | Mausbeschleunigung anpassen. |
| xset r rate | Autorepeat-Raten anpassen. Die Verzögerung (delay) ist die Anzahl der Millisekunden, bevor das Autorepeat beginnt. Die Rate ist die Anzahl der Wiederholungen pro Sekunde. |
| xset r [keycode] < "on" "off" > | Autorepeat ein-/ausschalten. Wenn ein Keycode angegeben ist, betrifft dies nur diese Taste. Wenn er nicht angegeben ist, betrifft dies das globale Verhalten. |
75 Kommentare
How do I unblock
Levi Johnson - Antwort Teilen
Can I ask what you mean by "unblock"? Is Crosh giving you some kind of error message?
Jacob Mehnert
-
Antwort
Teilen
to unlock crosh it is control alt t
Raylan Pride - Antwort Teilen
How Do I Unblock CROSH Commands On My Chromebook?
Elizabith Thurman - Antwort Teilen
why i need more cheet codes to cheet on something
Elizabith Thurman - Antwort Teilen