4장. 명령줄 도우미를 사용하여 시스템 문제를 디버깅하거나 해결
RHEL Lightspeed를 지원하는 명령줄 도우미를 사용하여 시스템에서 발생하는 문제를 해결하는 방법에 대한 정보를 요청할 수 있습니다.
다음은 시스템 문제를 해결하기 위해 요청할 수 있는 질문의 예입니다. c + "question" 구문을 사용하여 질문을하십시오. 예를 들면 다음과 같습니다.
-
$ C "네트워크 오류 해결 방법" -
$ C "저는 SSH를 사용하여 내 서버에 액세스할 수 없습니다. 문제를 해결할 수 있는 항목 목록을 제공할 수 있습니까? -
$ C "I am failing to start sssd process" -
$ C "나는 다른 커널로 부팅해야합니다." -
$ C "SSHD 문제를 해결하는 방법" -
$ C "/etc에서 지난 시간에 수정된 모든 파일을 어떻게 찾을 수 있습니까?" -
$ C "I am failing to start sssd process"
4.1. 명령줄 도우미를 사용하여 SSHD 서비스 시작 실패 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
다음 예에서는 다음 명령줄 도우미 기능을 사용하여 SSHD 서비스의 시작 실패 문제를 해결하는 방법을 보여줍니다.
- 명령줄 도우미의 선택적 터미널 캡처 기능은 명령줄 도우미와 상호 작용할 때 이전 명령의 출력을 참조합니다.
- 명령줄 도우미로 데이터를 파이핑합니다.
사전 요구 사항
- 명령줄 도우미를 활성화했습니다.
- 시스템에 대한 root 액세스 권한이 있습니다.
프로세스
SSHD 상태를 확인하고 다시 시작합니다.
$ sudo systemctl status ssh $ sudo systemctl restart ssh선택적 명령줄 도우미 터미널 캡처 기능을 활성화합니다.
$ c shell --enable-capture마지막으로 실행된 명령의 출력을 포함하도록 지정하려면
-w 1 "your-question"옵션을 사용합니다.$ c -w 1 "what_is_this"- 두 번째 이전 2 명령의 출력을 참조하는 숫자 2를 지정하는 경우. 이는 추가 숫자에서도 마찬가지입니다.
또한 명령을 사용하여 실행할 프롬프트를 지정하고 "출력 이해"에 요청한 프롬프트를 지정하고 오류의 출력을 참조하도록 명령 my Assistant가 오류에 대한 자세한 내용을 요청하는 것을 이해할 수 있도록 합니다.
명령줄 도우미는 요청을 처리하고 몇 가지 가능한 솔루션을 제공하는 데 약간의 시간이 걸립니다. 예에서는
sshd.service를 사용하여 로그 파일을 확인할 수 있도록 제안을 사용하여journalctl -xeu명령을 실행할 수 있습니다.
journalctl명령을 실행합니다. tail 명령을 추가하여 마지막 30행을 가져오고, 해당 출력을 명령줄 도우미로 파이프하고, 쿼리를 추가하여 오류를 파악합니다.$ journalctl -xeu sshd.service | tail -n 30 | c “here are the logs, please help me understand this”명령줄 도우미는 로그 파일을 확인하고 잠재적인 문제를 나타냅니다.
config파일에 오류를 입력합니다.명령줄 도우미에 이 입력 오류를 수정하는 방법에 대한 명령을 생성하도록 요청합니다.
$ c “what is the command that I can use to change “Porrt ”to “Port” in the /etc/ssh/sshd_config file?”명령줄 도우미에서 제안한 명령을 사용합니다.
명령줄 도우미에서 제안된 명령을 실행합니다. 예를 들면 다음과 같습니다.
$ sed -i s/Porrt/Port/g /etc/ssh/sshd_config출력에 해당 파일을 편집할 수 있는 permission denied 오류가 발견되었습니다. 이전 명령을 sudo 사용자로 다시 실행합니다.
$ sudo sed -i s/Porrt/Port/g /etc/ssh/sshd_configSSHD 서비스를 다시 시작하고 SSHD 상태를 확인합니다.
$ sudo systemctl restart sshd $ sudo systemctl status sshd