카테고리 없음

[리눅스 명령어] 기록하는 명령어, script

Linuxpia4U 2023. 12. 25. 03:36
반응형

기록하는 명령어, script

script 명령어는 리눅스 및 유닉스 시스템에서 터미널 세션의 모든 활동을 파일로 기록하는 데 사용됩니다. 이 도구는 사용자의 터미널 입력과 출력을 모두 캡처하여, 나중에 검토할 수 있도록 해줍니다. 이는 커맨드라인 작업, 스크립트 실행 결과, 시스템 관리 작업의 로그를 기록하는 데 유용합니다.

기본 사용법

  1. 기록 시작: script [파일명]
    • 예: script session.log
    • 이 명령어는 새로운 script 세션을 시작하고, 모든 터미널 활동을 session.log 파일에 기록합니다. 파일명을 지정하지 않으면 typescript라는 기본 파일명을 사용합니다.
  2. 기록 종료: 스크립트 기록을 중단하려면, 터미널에서 exit 명령어를 입력하거나 Ctrl+D 키를 누릅니다.
    • 이렇게 하면 script 세션은 종료되고, 터미널 활동의 기록이 지정된 파일에 저장됩니다.

출력 파일

  • script 명령어로 생성된 출력 파일은 터미널 입력과 출력을 모두 포함합니다. 이 파일은 텍스트 파일로서, 에디터나 cat 명령어 등을 사용하여 내용을 볼 수 있습니다.

옵션

  • -a: 기존 파일에 추가 모드로 기록합니다. 지정된 파일이 이미 존재하면, 새로운 세션 데이터가 파일 끝에 추가됩니다.
  • -q: 'quiet' 모드로, script가 시작되거나 종료될 때 메시지를 표시하지 않습니다.

사용 예시

예를 들어, 시스템 관리 작업을 수행하면서 발생하는 모든 명령어와 결과를 기록하려면 다음과 같이 할 수 있습니다:

script sysadmin_tasks.log
# 이후에 수행하는 모든 작업이 sysadmin_tasks.log 파일에 기록됩니다.
exit
# script 세션 종료 및 기록 중단

이 명령어는 시스템 관리자나 개발자가 작업의 흔적을 남겨 문제 해결이나 교육 목적으로 나중에 사용할 수 있도록 해줍니다.

반응형