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
반응형
'IT > Linux_리눅스' 카테고리의 다른 글
[Linux / dd] 리눅스 dd 명령어로 I/O 성능 테스트, 리눅스 읽기/쓰기 성능 테스트 하기 (0) | 2023.02.02 |
---|---|
[Linux / tee] 리눅스 tee 명령어로 파일 끝에 내용 붙이기 / 파일 끝에 텍스트 붙이기 (0) | 2023.01.17 |
[Linux / Ubuntu] Ubuntu 리눅스 apt의 update 와 upgrade의 차이 (0) | 2022.12.24 |
[Linux / Ubuntu] 빠르게 ubuntu 18.04 에서 20.04로 업그레이드 하기 (0) | 2022.12.24 |
[Linux / Rocky] Rocky Linux 9 빠르게 설치해보기 (2) | 2022.12.05 |
댓글