문제 상세보기
문제 정보

문제 ID: 693825

카테고리: 리눅스마스터 2급

강의: 미분류

키워드: 없음

문제
다음 중 시스템로그(/var/log/messages)에 기록되는 로그정보를 백그라운드 상태로 사용자의 홈 디렉터리로 출력 하려고 할 때 알맞은 것은?
정답을 선택하세요
1 tail -f /var/log/messages > ~/syslog
2 tail -f /var/log/messages > ~/syslog &
3 tail -f /var/log/messages > ~/syslog %
4 tail -f /var/log/messages > ~/syslog @
단일 문제
정답
2번 : tail -f /var/log/messages > ~/syslog &
해설 gpt-4o-mini 생성
[정답 근거] → 2번은 `tail -f /var/log/messages > ~/syslog &`로, 명령어 끝에 `&`를 붙여서 백그라운드에서 실행하도록 설정합니다. 이 명령어는 시스템 로그를 실시간으로 모니터링하면서 사용자의 홈 디렉터리에 `syslog` 파일로 출력합니다.

[오답 해설] →
1번은 `tail -f /var/log/messages > ~/syslog`로, 백그라운드 실행을 지정하지 않아 명령어가 포그라운드에서 실행됩니다. 이 경우 사용자는 로그가 출력되는 동안 다른 작업을 수행할 수 없습니다.
3번은 `tail -f /var/log/messages > ~/syslog %`로, `%`는 잘못된 구문입니다. 이 기호는 백그라운드 작업을 나타내지 않으며, 문법 오류로 실행되지 않습니다.
4번은 `tail -f /var/log/messages > ~/syslog @`로, `@` 또한 잘못된 구문입니다. 이 기호는 백그라운드 실행과 관련이 없으며, 문법적으로 유효하지 않습니다.

[관련 개념] → 리눅스에서 `&` 기호는 명령어를 백그라운드에서 실행하도록 지시합니다. `tail -f` 명령어는 파일의 끝을 지속적으로 모니터링하며, 로그 파일의 실시간 업데이트를 확인하는 데 사용됩니다.

[학습 포인트] → 리눅스 명령어에서 백그라운드 실행을 위해 `&`를 사용하는 방법과 `tail` 명령어의 용도를 이해하는 것이 중요합니다. 이를 통해 시스템 로그를 효과적으로 관리하고 다른 작업과 병행하여 수행할 수 있습니다.