第 4 章 使用命令行助手来调试或排除系统问题


您可以使用 RHEL Lightspeed 电源的命令行助手请求有关如何对系统中遇到的问题进行故障排除的信息。

以下是您可以要求对您的系统进行故障排除的问题示例。使用以下语法询问问题:c + "question"。例如:

  • $ c "how to troubleshoot network error"
  • $ c "我无法使用 SSH 访问我的服务器。您能否给我提供要排除故障的事项列表吗?"
  • $ c "我无法启动 sssd 进程"
  • $ c "我需要引导进入其他内核"
  • $ c "how to troubleshoot SSHD failure to start"
  • $ c "我如何找到 /etc 中在上一小时中修改的所有文件"
  • $ c "我无法启动 sssd 进程"

4.1. 使用命令行工具对 SSHD 服务进行故障排除

以下示例演示了如何通过以下命令行助手功能对 SSHD 服务进行故障排除:

  • 命令行助手中的可选终端捕获功能,在与命令行助手交互时引用之前命令的输出。
  • 将数据传送到命令行助手中.

先决条件

  • 您已启用了命令行助手。
  • 有对系统的 root 访问权限。

流程

  1. 检查 SSHD 状态并重新启动。

    $ sudo systemctl status ssh
    $ sudo systemctl restart ssh
    Copy to Clipboard Toggle word wrap
  2. 启用可选的命令行助手终端捕获功能:

    $ c shell --enable-capture
    Copy to Clipboard Toggle word wrap
  3. 使用 -w 1 "your-question" 选项指定包含运行的最后一个命令中的输出。

    $ c -w 1 "what_is_this"
    Copy to Clipboard Toggle word wrap
    • 如果您指定了数字 2,它将引用前 2 命令的输出。对于其他数字,这也适用。
    • 您还可以使用命令指定运行提示,并询问"帮助我了解输出",并在出错时引用输出,以便命令我的助手了解您正要求其获得更多关于错误的详细信息。

      命令行助手需要一些时间来处理请求,并提供多个可能的解决方案。在示例中,您可以使用建议运行 journalctl -xeu 命令,以便您可以使用 sshd.service 检查日志文件。

  4. 运行该 journalctl 命令。添加 tail 命令以获取最后 30 行,管道将输出传输到命令行助手中,并添加查询来了解错误。

    $ journalctl -xeu sshd.service | tail -n 30 | c “here are the logs, please help me understand this”
    Copy to Clipboard Toggle word wrap

    命令行助手检查日志文件并指示一些潜在的问题。在配置文件中输入错误。

  5. 询问命令行助手以生成有关如何修复此输入错误的命令。

    $ c “what is the command that I can use to change “Porrt ”to “Port” in the /etc/ssh/sshd_config file?”
    Copy to Clipboard Toggle word wrap

    使用命令行助手建议的命令。

  6. 运行由命令行助手建议的命令。例如:

    $ sed -i s/Porrt/Port/g /etc/ssh/sshd_config
    Copy to Clipboard Toggle word wrap

    输出会发现编辑该文件的权限拒绝错误。以 sudo 用户身份重新运行上一命令。

    $ sudo sed -i s/Porrt/Port/g /etc/ssh/sshd_config
    Copy to Clipboard Toggle word wrap
  7. 重新启动 SSHD 服务,并检查 SSHD 的状态。

    $ sudo systemctl restart sshd
    $ sudo systemctl status sshd
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat