반응형
기록하는 명령어, script
script
명령어는 리눅스 및 유닉스 시스템에서 터미널 세션의 모든 활동을 파일로 기록하는 데 사용됩니다. 이 도구는 사용자의 터미널 입력과 출력을 모두 캡처하여, 나중에 검토할 수 있도록 해줍니다. 이는 커맨드라인 작업, 스크립트 실행 결과, 시스템 관리 작업의 로그를 기록하는 데 유용합니다.
기본 사용법
- 기록 시작:
script [파일명]
- 예:
script session.log
- 이 명령어는 새로운
script
세션을 시작하고, 모든 터미널 활동을session.log
파일에 기록합니다. 파일명을 지정하지 않으면typescript
라는 기본 파일명을 사용합니다.
- 예:
- 기록 종료: 스크립트 기록을 중단하려면, 터미널에서
exit
명령어를 입력하거나 Ctrl+D 키를 누릅니다.- 이렇게 하면
script
세션은 종료되고, 터미널 활동의 기록이 지정된 파일에 저장됩니다.
- 이렇게 하면
출력 파일
script
명령어로 생성된 출력 파일은 터미널 입력과 출력을 모두 포함합니다. 이 파일은 텍스트 파일로서, 에디터나cat
명령어 등을 사용하여 내용을 볼 수 있습니다.
옵션
-a
: 기존 파일에 추가 모드로 기록합니다. 지정된 파일이 이미 존재하면, 새로운 세션 데이터가 파일 끝에 추가됩니다.-q
: 'quiet' 모드로,script
가 시작되거나 종료될 때 메시지를 표시하지 않습니다.
사용 예시
예를 들어, 시스템 관리 작업을 수행하면서 발생하는 모든 명령어와 결과를 기록하려면 다음과 같이 할 수 있습니다:
script sysadmin_tasks.log
# 이후에 수행하는 모든 작업이 sysadmin_tasks.log 파일에 기록됩니다.
exit
# script 세션 종료 및 기록 중단
이 명령어는 시스템 관리자나 개발자가 작업의 흔적을 남겨 문제 해결이나 교육 목적으로 나중에 사용할 수 있도록 해줍니다.
반응형