본문 바로가기
IT/리눅스

디바이스 파일 /dev/null

by 노오-력 2023. 1. 26.

/dev 디렉터리 아래에는 

autofs, disk, sda, null 같은 다양한 파일이 있는데

이런 파일을 디바이스 파일이라고 한다.

하드웨어 디바이스 드라이버나 가상 디바이스를

파일처럼 읽고 쓰기가 가능한 가상 파일이다.

 

 

/dev/null 디바이스 파일

쓰기를 하면 무시하고 파일을 읽으면 파일이 끝났다는 기호를 돌려주는 가상 파일이다.

명령어 출력이나 에러 메시지를 제어하고 싶을 때

표준출력 or 표준에러출력을 /dev/null으로 리다이렉트하면된다.

 

 

한 가지 예시를 들어보겠다.

ex) apple 파일은 존재하고 peach 파일은 존재하지않을경우
$ ls -l apple peach 2>&1 > /dev/null

위 명령어를 입력하면

순서1.     > /dev/null

순서2.     2>&1

 

순서1 에서 표준입력을 /dev/null로 보내서 없애버리고

순서2 에서 표준에러입력을 표준입력으로 바꾸기 때문에

최종적으로는 아래와 같은 에러메시지만 출력된다.