第 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 访问权限。
流程
检查 SSHD 状态并重新启动。
sudo systemctl status ssh sudo systemctl restart ssh
$ sudo systemctl status ssh $ sudo systemctl restart sshCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用可选的命令行助手终端捕获功能:
c shell --enable-capture
$ c shell --enable-captureCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
-w 1 "your-question"选项指定包含运行的最后一个命令中的输出。c -w 1 "what_is_this"
$ c -w 1 "what_is_this"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果您指定了数字 2,它将引用前 2 命令的输出。对于其他数字,这也适用。
您还可以使用命令指定运行提示,并询问"帮助我了解输出",并在出错时引用输出,以便命令我的助手了解您正要求其获得更多关于错误的详细信息。
命令行助手需要一些时间来处理请求,并提供多个可能的解决方案。在示例中,您可以使用建议运行
journalctl -xeu命令,以便您可以使用sshd.service检查日志文件。
运行该
journalctl命令。添加 tail 命令以获取最后 30 行,管道将输出传输到命令行助手中,并添加查询来了解错误。journalctl -xeu sshd.service | tail -n 30 | c “here are the logs, please help me understand this”
$ journalctl -xeu sshd.service | tail -n 30 | c “here are the logs, please help me understand this”Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令行助手检查日志文件并指示一些潜在的问题。在配置文件中输入错误。
询问命令行助手以生成有关如何修复此输入错误的命令。
c “what is the command that I can use to change “Porrt ”to “Port” in the /etc/ssh/sshd_config file?”
$ c “what is the command that I can use to change “Porrt ”to “Port” in the /etc/ssh/sshd_config file?”Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用命令行助手建议的命令。
运行由命令行助手建议的命令。例如:
sed -i s/Porrt/Port/g /etc/ssh/sshd_config
$ sed -i s/Porrt/Port/g /etc/ssh/sshd_configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出会发现编辑该文件的权限拒绝错误。以 sudo 用户身份重新运行上一命令。
sudo sed -i s/Porrt/Port/g /etc/ssh/sshd_config
$ sudo sed -i s/Porrt/Port/g /etc/ssh/sshd_configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重新启动 SSHD 服务,并检查 SSHD 的状态。
sudo systemctl restart sshd sudo systemctl status sshd
$ sudo systemctl restart sshd $ sudo systemctl status sshdCopy to Clipboard Copied! Toggle word wrap Toggle overflow