什么是 CROSH
Chrome Shell (CROSH) 是一个类似于 Linux 的 BASH 或 Windows 命令行终端的接口,旨在为 Google 的 ChromeOS 提供功能强大且用户友好的命令行环境。
它为开发者和高级用户提供了访问诊断工具和系统级功能的能力,以便进行故障排除、检查硬件和网络信息、监控系统性能以及执行其他重要任务。虽然 CROSH 并非旨在用于大规模的软件开发或系统配置,但它作为一种便捷且安全的工具,让用户能够深入了解其 ChromeOS 设备的工作原理并有效地解决潜在问题。
CROSH 可以做什么
CROSH 提供对某些系统级功能和诊断工具的访问。它主要为开发者和高级用户设计,用于执行故障排除、测试和各种与系统相关的任务。以下是 CROSH 可以实现的一些功能:
- 网络诊断: CROSH 命令允许你检查网络连接情况、ping 地址以及显示网络设备信息。
- 硬件信息: 你可以使用 CROSH 获取 CPU、内存和存储信息等硬件详情。
- 电池信息: CROSH 可以提供有关设备电池健康状况、充电水平以及其他相关信息。
- 系统性能: 你可以监控系统的性能,包括 CPU 使用率、内存占用和活动进程。
- SSH 访问: CROSH 支持安全外壳协议 (SSH),允许你与其他设备建立安全的远程连接。
- 电源测试: 开发者可以使用 CROSH 进行电源测试,评估 ChromeOS 设备的功耗。
- 系统日志: 你可以访问并查看系统日志,以便进行故障排除。
- Wi-Fi 管理: CROSH 允许你管理 Wi-Fi 连接并检查连接状态。
- 触摸板和键盘诊断: 你可以运行触摸板和键盘诊断程序来检查是否存在任何问题。
CROSH 不能做什么
虽然 CROSH 是一个非常强大的工具,但需要注意的是,由于它被设计为尽可能轻量化,因此其功能存在一定的局限性。以下是 CROSH 无法实现的一些任务:
- 系统级配置: CROSH 主要用于诊断和故障排除,因此它不提供对系统级配置设置或偏好的直接访问。如需进行更高级的系统配置任务,你可能需要使用其他方法或访问 ChromeOS 设置。
- 文件管理: CROSH 不具备像传统文件管理器那样全面的文件管理功能。虽然你可以访问某些系统文件并执行基本的文件操作,但它不能完全替代图形界面文件管理器。
- 网页浏览: CROSH 不是网页浏览器,不能用于浏览互联网。其功能仅限于系统诊断和一些特定任务。
- 安装应用或扩展程序: CROSH 不支持安装 Android 应用或 Chrome 扩展程序。要安装应用或扩展程序,你需要使用官方 ChromeOS 界面或 Google Play 商店。
- 用户管理: CROSH 不具备管理用户账户、创建新用户或更改用户设置的功能。这些任务均通过 ChromeOS 设置处理。
- 完整系统控制: 虽然 CROSH 提供了对某些系统级信息和基本命令的访问权限,但它不允许对操作系统进行完全控制。关键的系统功能仍受到限制,以确保 ChromeOS 的安全性和稳定性。
- 复杂的软件开发: 虽然 CROSH 对基础诊断和故障排除任务很有用,但它可能不是进行复杂软件开发的理想环境。开发者通常使用更强大且功能丰富的开发环境和工具。
- 软件安装: CROSH 不支持软件安装,尤其是针对 Linux 应用或其他软件包。为此,你需要使用其他机制,例如 ChromeOS Linux 容器或 Android 应用安装。
此外还需要单独说明的是,CROSH 不允许用户禁用设备管理。ChromeOS 中的设备管理是一项核心功能,旨在允许管理员在组织或教育环境中管理和控制 ChromeOS 设备。它有助于配置设备、强制执行策略、管理更新并确保整个 ChromeOS 设备群的安全性。
通常,设备管理设置和工具的访问权限仅限于组织系统管理员。如果你在 ChromeOS 设备上遇到与设备管理相关的问题,请联系你所在组织或学校的系统管理员或 IT 支持部门寻求帮助。他们拥有必要的权限和工具来适当地管理设备设置。
ChromeOS CROSH 命令速查表
以下部分是一个表格,包含了大多数可在 CROSH 中使用的命令。
| 命令 | 操作 |
|---|---|
| Exit | 退出 Cross Shell |
| Help | 显示 Cross 帮助信息 |
| Help_advanced [-c 次数] [-i 间隔] [-n] [-s 数据包大小] [-W 等待时间] < 目标 > | 显示高级 Cross 命令(主要用于调试) |
| ping | 向网络主机发送 ICMP ECHO_REQUEST 数据包。如果 < 目标 > 为“gw”,则使用默认路由的下一跳网关。它的工作方式与其他操作系统上的 ping 命令相同。按 Ctrl+C 可停止 ping 进程或中止 Crosh 中的任何其他命令。 |
| ssh | 如果在没有任何参数的情况下调用,则启动 ssh 子系统。“ssh < 用户名 > < 主机 >”、“ssh < 用户名 > < 主机 > < 端口 >”、“ssh < 用户名 >@< 主机 >”或“ssh < 用户名 >@< 主机 > < 端口 >”可在不进入子系统的情况下连接。 |
| ssh_forget_host | 从已知 ssh 主机列表中移除主机。该命令会显示一个已知主机菜单,并提示用户选择要忘记的主机。 |
| top | 设置 chapsd 日志级别。无参数可启动详细日志记录。 |
| battery_test [< 测试时长 >] | 测试电池在给定秒数内的放电率。不带参数将默认为 300 秒的测试。 |
| bt_console <代理> | 启用蓝牙调试控制台 |
| chaps_debug ["start" "stop" < 日志级别 >] | 设置 chapsd 日志级别。无参数将启动详细日志记录。 |
| connectivity | 显示连接功能状态。 |
| experimental_storage < "status" "enable" "disable" > | 启用或禁用实验性存储功能。 |
| ff_debug [< 标签表达式 >] [–help] [–list_valid_tags] [–reset] | 添加和移除 ff 调试标签。 |
| memory_test | 对可用的空闲内存执行全面的内存测试。 |
| modem < 命令 > [参数...] | 与 3G 调制解调器交互。运行“modem help”获取详细帮助。 |
| modem_set_carrier 运营商名称 | 为指定的运营商配置调制解调器。 |
| network_diag [–date] [–link] [–show-macs] [–wifi] [–help] [–wifi-mon] < 主机 > | 执行一系列网络诊断功能的函数。将输出副本保存到你的下载目录。 |
| network_logging < "wifi" "cellular" "ethernet" > | 一个启用预定义标签集合的函数,适用于调试指定的设备。 |
| p2p_update ["enable" "disable"] | 启用或禁用通过本地网络进行更新的点对点 (P2P) 共享。此功能将尝试从网络中的其他节点获取更新,并将下载的更新与它们共享。不带参数运行此命令以查看当前状态。 |
| rlz < "status" "enable" "disable" > | 启用或禁用 RLZ。 |
| rollback | 尝试回滚到系统缓存的上一个更新版本。仅在非稳定渠道和非企业注册的设备上可用。请注意,这会将你的设备恢复出厂设置 (powerwash)。 |
| route [-n] [-6] | 显示路由表。 |
| set_apn [-n < 网络 ID >] [-u < 用户名 >] [-p < 密码 >] < APN > | 设置连接到指定 < 网络 ID > 的网络时使用的 APN。如果未指定 < 网络 ID >,则使用当前注册网络的网络 ID。 |
| set_apn – c | 清除要使用的 APN,以便改用默认 APN。 |
| set_arpgw < "true" "false" > | 开启额外的网络状态检查,以确保默认网关可达。 |
| set_cellular_ppp [-u < 用户名 >] [-p < 密码 >] | 为现有的蜂窝网络连接设置 PPP 用户名和/或密码。如果未提供 -u 或 -p,则显示现有蜂窝网络连接的 PPP 用户名。 |
| set_cellular_ppp -c | 清除现有蜂窝网络连接的任何现有 PPP 用户名和密码。 |
| sound < 命令 > < 参数 > | 低级声音配置。可用于播放/录制音频样本并启用 Pixel 上的波束成形。“sound beamforming < "on" "off" >”将启用/禁用该功能。“sound record [时长]”将开始录制。“sound play < 文件名 >”将播放录制的音频样本。 |
| storage_status | 读取存储设备的 SMART 健康状态、厂商属性和错误日志。 |
| storage_test_1 | 执行一次简短的离线 SMART 测试。 |
| storage_test_2 | 执行一次全面的可读性测试。 |
| syslog < 消息 > | 将消息记录到 syslog。 |
| tracepath [-n] < 目标 >[/端口] | 追踪到网络主机的路径/路由。 |
| tracepath [-n] < 目标 >[/端口] | 追踪到网络主机的路径/路由。 |
| update_over_cellular ["enable" "disable"] | 启用或禁用通过蜂窝网络自动更新。不带参数运行以查看当前状态。 |
| upload crashes | 将可用的崩溃报告上传到崩溃服务器。 |
| wpa_debug [< 调试级别 >] [–help] [–list_valid_level] [–reset] | 设置 wpa_supplicant 调试级别。 |
| xset m | 微调鼠标加速度。 |
| xset r rate | 微调自动重复率。延迟是自动重复开始前的毫秒数。速率是每秒重复的次数。 |
| xset r [键码] < "on" "off" > | 打开/关闭自动重复。如果指定了键码,则仅影响该键。如果未指定,则影响全局行为。 |
76条评论
How do I unblock
Levi Johnson - 回复 分享
Can I ask what you mean by "unblock"? Is Crosh giving you some kind of error message?
Jacob Mehnert
-
回复
分享
to unlock crosh it is control alt t
Raylan Pride - 回复 分享
How Do I Unblock CROSH Commands On My Chromebook?
Elizabith Thurman - 回复 分享
why i need more cheet codes to cheet on something
Elizabith Thurman - 回复 分享