본문 바로가기
IT/Linux_리눅스

[Linux / 명령어] 리눅스 로그를 비우는 Null copy(널카피)와 /dev/null

by 무브영/movewoo0 2023. 1. 14.
728x90
반응형

 

728x90

리눅스 로그를 비우는 Null copy(널카피)와 /dev/null 


0. /dev/null 

/dev/null은 리눅스 시스템에서 존재하는 파일처럼 /dev 디렉토리 아래에 존재하지만 파일은 아닙니다.

이름 그대로 'Null' 상태인 장치파일의 일종인데 이 파일을 열어보면 위와 같이 "null" not a file 이라는 문구를 보실 수 있습니다. 

/dev/null 이 활용되는 것은 몇가지가 있는데 어떤 작업의 출력내용이 필요 없을 때, 이 파일로 위의 이미지와 같이

리다이렉션( > /dev/null)을 연결하여 출력을 보내면 아무것도 보여지지 않는, 버리는 상태와 동일하게 작동하므로 쉘스크립트나 작업에서 쓰입니다. 

 

그 중에서는 log 파일을 비우는 용도로도 사용할 수 있는데 시스템에서 사용중인 로그파일을 삭제하는 상황이 위험한 상황일때 로그파일의 내용만 비우는 목적으로 사용하곤 합니다. 

 


 

1. Null copy(널 카피)

널 카피는 /dev/null을 사용하여 로그파일을 비우는 것을 말합니다. 실제로 현업에서도 시스템에서 사용중인 로그파일을 비우는 목적으로 많이 사용합니다. 

 

위의 이미지에서 'lastlog' 로그파일을 백업하고 비우는 과정을 다뤄봤습니다.

1. cp lastlog lastlog.bkp : 새로 만드는 lastlog.bkp 파일에 lastlog의 내용을 복사(백업)
2. cp /dev/null lastlog : 아무 내용 없는 /dev/null을 lastlog에 복사 (로그파일 비우기와 동일)

이 작업을 거치고 난 뒤의 'lsatlog' 파일의 용량을 보면 0으로 완전히 비워진 것을 볼 수 있습니다.

 

 


본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글