CLI를 통해 시작된 애플리케이션의 변경 사항을 추적하기 위해 CLI를 사용할 수 있는지 궁금합니다. 예를 들어:
- CLI를 시작합니다.
- 입력하다
gnome-control-center
. - GUI를 사용하여 설정을 무작위로 변경합니다.
- CLI는 프런트엔드에서 수행한 백엔드 변경 사항을 출력합니다.
가능합니까? 일부 소프트웨어는 이 프로세스를 따를 때 작동하는 것처럼 보일 수 있지만 gnome-control-center
실제로는 그렇지 않습니다.
답변1
이를 위해서는 프로그램이 수행 중인 작업을 구체적으로 기록해야 합니다. 알아차린 경우 터미널에서 실행하면 터미널에 출력이 표시됩니다. GNOME 실행기에서 실행하면 시스템 로그 어딘가에서 출력을 찾을 수 있습니다.
프로그램이 수행하는 작업을 출력하는 보편적인 방법은 없습니다. 가장 가까운 것은 사용하는 것입니다strace
모든 파일에 대한 모든 쓰기를 포함하여 수행하는 모든 시스템 호출을 나열합니다.
/etc/
보다 정교한 대안은 모든 파일 (예: 설정 응용 프로그램이 콘텐츠를 편집하는 경우가 많음) 을 백업 하고 다음과 연결하는 것입니다.diff
이전과 이후.