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하지만 마이너 번호는 다릅니다.

관련 정보