ls -l Unix/Linux 시스템의 /dev 디렉토리에 출력

ls -l Unix/Linux 시스템의 /dev 디렉토리에 출력

나는 /dev 디렉토리에 장치 드라이버를 가리키는 장치 파일이 포함되어 있다는 것을 읽었습니다.

이제 내 질문은, 내가 ls -l을 수행하면 다음과 같은 결과가 출력된다는 것입니다. 여기에 이미지 설명을 입력하세요

이 5번째와 6번째 열의 값은 무엇을 나타내고 그 의미는 무엇입니까?

답변1

이는 메이저, 마이너 번호이며 자세한 내용은 여기에서 찾을 수 있습니다. http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

일반적으로 메이저 번호는 장치와 관련된 드라이버를 식별합니다. 예를 들어 /dev/null 및 /dev/zero는 모두 드라이버 1에서 관리되는 반면, 가상 콘솔과 직렬 터미널은 드라이버 4에서 관리됩니다. 마찬가지로 vcs1 및 vcsa1 장치는 모두 드라이버 7에 의해 관리됩니다. 최신 Linux 커널에서는 여러 드라이버가 주요 번호를 공유할 수 있지만, 보게 될 대부분의 장치는 여전히 1-주요 1-드라이버 원칙으로 구성되어 있습니다.

마이너 번호는 커널에서 참조되는 장치를 정확하게 결정하는 데 사용됩니다. 드라이버가 작성된 방법에 따라(아래에서 볼 수 있듯이) 커널에서 장치에 대한 직접 포인터를 얻거나 마이너 번호를 장치의 로컬 배열에 대한 인덱스로 직접 사용할 수 있습니다. 어느 쪽이든, 커널 자체는 드라이버에 의해 구현된 장치를 참조한다는 사실 외에는 부 번호에 대해 거의 아무것도 모릅니다.

답변2

@Daemon이 언급했듯이 이는 메이저 및 마이너 숫자입니다. 주요 번호는 특정 유형의 장치에 공통적으로 적용됩니다.

예를 들어 다음을 실행합니다.

ls -l /dev | grep -P "tty\d$"

생산물:

crw--w----  1 root tty     4,   0 May 26 23:41 tty0
crw--w----  1 root tty     4,   1 May 26 23:41 tty1
crw--w----  1 root tty     4,   2 May 26 23:41 tty2
crw--w----  1 root tty     4,   3 May 26 23:41 tty3
crw--w----  1 root tty     4,   4 May 26 23:41 tty4
crw--w----  1 root tty     4,   5 May 26 23:41 tty5
crw--w----  1 root tty     4,   6 May 26 23:41 tty6
crw--w----  1 root tty     4,   7 May 26 23:41 tty7
crw--w----  1 root tty     4,   8 May 26 23:41 tty8
crw--w----  1 root tty     4,   9 May 26 23:41 tty9

이들은 모두 메이저 번호를 공유 4하지만 마이너 번호는 다릅니다.

관련 정보