리눅스에서 리다이렉션(redirection)을 사용하면 모든 출력을 간단하게 파일 형태로 저장할 수 있다.
리다이렉션 개념은 리눅스 시스템에서 매우 활용도가 높기 때문에 알아두는 게 좋다.
1. 리다이렉션
리다이렉션이란 데이터의 흐름을 다른 곳으로 옮겨주는 것이다. 기호로는 > 라고 표현한다.
조금 모호하다고 생각들 수 있는데 예를 들어
ls > ls.txt
이건 ls 라는 명령어를 입력한 출력을 ls.txt 파일로 리다이렉션 하는 것이다. 그래서 결과값을 ls.txt에 저장한다.
참고로
ls >> ls.txt
라고 쓰면 기존에 있는 ls.txt 파일에 결과를 덮어쓰지 않고 밑으로 내용을 붙여서 저장한다. 근데 이건 이 글에서 딱히 강조하고 싶은 건 아니다.
그보다 아래의 활용 가능한 예시들을 보면서 리다이렉션을 어떤 식으로 활용할 수 있는지 확인하는 게 중요하다.
2. 유용하게 쓸 수 있는 예시
출력을 파일로 저장하고 cat으로 확인한 결과들이다.
실행 중인 프로세스 저장
ps -ef > ps.txt
디스크 상태
df -h > disk_usage.txt
시스템 성능
top의 경우 실시간 변화를 출력하기 때문에 정적인 결과를 출력하는 옵션이 필요하다.
top -b -n 1 > system_performance.txt