리눅스를 사용하여 컴퓨터에있는 장치의 이름을 찾는 방법

이 설명서는 컴퓨터의 장치, 드라이브, PCI 장치USB 장치 를 나열하는 방법을 보여줍니다. 어떤 드라이브를 사용할 수 있는지 알아 내려면 마운트 된 장치를 표시하는 방법을 간단히 표시 한 다음 모든 드라이브를 표시하는 방법을 보여줍니다.

마운트 명령 사용

이전 가이드에서는 Linux를 사용하여 장치를 마운트하는 방법을 보여 줬습니다. 이제 마운트 된 장치를 나열하는 방법을 보여 드리겠습니다.

사용할 수있는 가장 간단한 구문은 다음과 같습니다.

위의 명령의 결과는 매우 자세하며 다음과 같습니다.

/ dev / sda4 on / ext4 유형 (rw, relatime, errors = remount-ro, data = ordered)
/ sys / kernel / security 유형의 securityfs (rw, nosuid, nodev, noexec, relat)
예)

읽는 것이 그렇게 쉽지 않은 많은 정보가 있습니다.

하드 드라이브는 일반적으로 / dev / sda 또는 / dev / sdb로 시작하므로 grep 명령 을 사용 하여 다음과 같이 출력을 줄일 수 있습니다.

마운트 | grep / dev / sd

결과는 다음과 같습니다.

/ dev / sda4 on / ext4 유형 (rw, relatime, errors = remount-ro, data = ordered)
/ dev / sda1 on / boot / efi 유형 vfat (rw, relatime, fmask = 0077, dmask = 0077, 코드 페이지 = 437, iocharset = iso8859-1, 짧은 이름 = 혼합, errors = remount-ro)

이것은 드라이브를 나열하지 않지만 마운트 된 파티션을 나열합니다. 아직 마운트되지 않은 파티션은 나열되지 않습니다.

장치 / dev / sda는 대개 하드 드라이브 1을 나타내며 두 ​​번째 하드 드라이브가있는 경우 / dev / sdb에 마운트됩니다.

SSD 가 있다면 / dev / sda와 / dev / sdb에 매핑 된 하드 드라이브에 매핑됩니다.

보시다시피 내 컴퓨터에는 2 개의 파티션이 마운트 된 단일 / dev / sda 드라이브가 있습니다. / dev / sda4 파티션에는 ext4 파일 시스템이 있으며 우분투가 설치된 곳입니다. / dev / sda1은 처음에 시스템을 부팅하는 데 사용되는 EFI 파티션입니다.

이 컴퓨터는 Windows 10에서 이중 부팅하도록 설정됩니다. Windows 파티션을 보려면 마운트해야합니다.

lsblk를 사용하여 블록 장치 나열

마운트 된 장치를 나열하는 데는 정상이지만 모든 장치가 표시되지 않으며 출력이 매우 상세해서 읽기가 어려울 수 있습니다.

Linux에서 드라이브를 나열하는 가장 좋은 방법은 다음과 같이 lsblk를 사용하는 것입니다.

lsblk

정보는 트리 형식으로 다음 정보와 함께 표시됩니다.

디스플레이는 다음과 같이 보입니다 :

이 정보는 읽기가 훨씬 쉽습니다. 931 기가 바이트 인 sda라는 드라이브가 있다는 것을 알 수 있습니다. SDA는 5 개의 파티션 2 또는 마운트 된 파티션으로 분할되고 세 번째 파티션은 스왑에 할당됩니다.

또한 내장 된 DVD 드라이브 인 sr0이라는 드라이브가 있습니다.

PCI 장치를 나열하는 방법

리눅스에 대해 정말로 배울 가치가있는 한가지는 당신이 무엇인가를리스트하고 싶다면 보통 "ls"라는 글자로 시작하는 명령이 있다는 것입니다.

이미 "lsblk"은 블록 장치를 나열하고 디스크 배치 방법을 표시하는 데 사용할 수 있음을 알았습니다.

또한 ls 명령 은 디렉토리 목록을 가져 오는 데 사용된다는 것을 알아야합니다.

나중에 lsusb 명령을 사용하여 컴퓨터의 USB 드라이브를 나열합니다.

lsdev 명령을 사용하여 장치를 나열 할 수도 있지만 해당 명령을 사용하려면 procinfo가 설치되어 있는지 확인해야합니다.

PCI 장치를 나열하려면 다음과 같이 lspci 명령을 사용하십시오.

lspci

위의 명령의 결과는 매우 장황하다. 아마도 당신이 기대했던 것보다 더 많은 정보를 얻게 될 것이다.

내 목록의 간단한 스냅 샷은 다음과 같습니다.

00 : 02.0 VGA 호환 컨트롤러 : 인텔 제 3 세대 코어 프로세서 Grap
hics 컨트롤러 (rev 09)
00 : 14.0 USB 컨트롤러 : 인텔 7 시리즈 / C210 시리즈 칩셋 제품군
B xHCI 호스트 컨트롤러 (회전 04)

이 목록에는 VGA 컨트롤러에서 USB, 사운드, Bluetooth, 무선 및 이더넷 컨트롤러에 이르기까지 모든 것이 나열되어 있습니다.

아이러니하게도 표준 lspci 목록은 기본으로 간주되며 각 장치에 대한 자세한 정보가 필요하면 다음 명령을 실행할 수 있습니다.

lspci -v

각 장치의 정보는 다음과 같습니다.

02 : 00.0 네트워크 컨트롤러 : Qualcomm Atheros AR9485 무선 네트워크 어댑터 (rev 01)
서브 시스템 : Dell AR9485 무선 네트워크 어댑터
플래그 : 버스 마스터, 고속 장치, 대기 시간 0, IRQ 17
c0500000의 메모리 (64 비트, 비 프리 페치 가능) [크기 = 512K]
c0580000의 확장 ROM [disabled] [size = 64K]
역량 :
사용중인 커널 드라이버 : ath9k
커널 모듈 : ath9k

lspci -v 명령의 출력이 실제로 더 읽기 쉽고 Qualcomm Atheros 무선 카드가 있음을 분명히 알 수 있습니다.

다음 명령을 사용하여 더 자세한 출력을 얻을 수 있습니다.

lspci -vv

충분하지 않다면 다음을 시도하십시오.

lspci -vvv

그리고 그것이 충분하지 않다면. 아니, 농담이야. 거기서 멈 춥니 다.

장치를 나열하는 것 외에 lspci의 가장 유용한 측면은 해당 장치에 사용되는 커널 드라이버입니다. 장치가 작동하지 않는 경우 장치에 사용할 수있는 더 나은 드라이버가 있는지 여부를 조사 할 가치가 있습니다.

컴퓨터에 연결된 USB 장치 나열

컴퓨터에서 사용할 수있는 USB 장치를 나열하려면 다음 명령을 사용하십시오.

lsusb

출력은 다음과 같습니다.

버스 002 장치 002 : ID 8087 : 0024 인텔 Corp. 통합 속도 일치 허브
버스 002 장치 001 : ID 1d6b : 0002 Linux Foundation 2.0 루트 허브
버스 001 장치 005 : ID 0c45 : 64ad Microdia
버스 001 장치 004 : ID 0bda : 0129 Realtek Semiconductor Corp. RTS5129 카드 판독기 컨트롤러
버스 001 장치 007 : ID 0cf3 : e004 Atheros Communications, Inc.
버스 001 장치 002 : ID 8087 : 0024 인텔사 통합 속도 매칭 허브
버스 001 장치 001 : ID 1d6b : 0002 Linux Foundation 2.0 루트 허브
버스 004 장치 002 : ID 0bc2 : 231a Seagate RSS LLC
버스 004 장치 001 : ID 1d6b : 0003 Linux Foundation 3.0 루트 허브
버스 003 장치 002 : ID 054c : 05a8 Sony Corp.
버스 003 장치 001 : ID 1d6b : 0002 Linux Foundation 2.0 루트 허브

외장 하드 드라이브와 같은 컴퓨터에 USB 장치를 삽입 한 다음 lsusb 명령을 실행하면 해당 장치가 목록에 표시됩니다.

개요

요약하면, 리눅스에서 무엇인가를 나열하는 가장 좋은 방법은 다음의 ls 명령을 기억하는 것입니다.