리눅스 출력 결과 파일로 저장 방법

리눅스에서 리다이렉션(redirection)을 사용하면 모든 출력을 간단하게 파일 형태로 저장할 수 있다.

리다이렉션 개념은 리눅스 시스템에서 매우 활용도가 높기 때문에 알아두는 게 좋다.

1. 리다이렉션

리다이렉션이란 데이터의 흐름을 다른 곳으로 옮겨주는 것이다. 기호로는 > 라고 표현한다.

조금 모호하다고 생각들 수 있는데 예를 들어

ls > ls.txt

이건 ls 라는 명령어를 입력한 출력을 ls.txt 파일로 리다이렉션 하는 것이다. 그래서 결과값을 ls.txt에 저장한다.

참고로

ls >> ls.txt

라고 쓰면 기존에 있는 ls.txt 파일에 결과를 덮어쓰지 않고 밑으로 내용을 붙여서 저장한다. 근데 이건 이 글에서 딱히 강조하고 싶은 건 아니다.

그보다 아래의 활용 가능한 예시들을 보면서 리다이렉션을 어떤 식으로 활용할 수 있는지 확인하는 게 중요하다.

2. 유용하게 쓸 수 있는 예시

출력을 파일로 저장하고 cat으로 확인한 결과들이다.

실행 중인 프로세스 저장

ps -ef > ps.txt
ps ef >

디스크 상태

df -h > disk_usage.txt
df h >

시스템 성능

top의 경우 실시간 변화를 출력하기 때문에 정적인 결과를 출력하는 옵션이 필요하다.

top -b -n 1 > system_performance.txt
top >

댓글 남기기