Linux 터미널에서 컴퓨터의 장치를 나열하는 방법

Linux 컴퓨터 내부에 있거나 연결된 장치가 무엇인지 정확히 알아보세요. 연결된 장치를 나열하는 12가지 명령을 다룹니다.

왜 12개 명령인가?

고양이 가죽을 벗기는 방법이 아무리 많아도 Linux 컴퓨터에 연결되거나 내부에 있는 장치를 나열하는 더 많은 방법이 있다고 확신합니다. 12가지를 보여드리겠습니다. 그리고 그게 전부가 아닙니다!

불가피하게, 이러한 명령에서 얻을 수 있는 정보에는 많은 중복이 있습니다. 그렇다면 왜 이렇게 많은 명령을 설명하는 것을 귀찮게 할까요?

글쎄요, 우선, 내용과 세부 사항의 변화로 인해 일부 사람들이 다른 방법보다 한 방법을 선호할 정도로 충분히 다릅니다. 한 명령의 출력 형식은 특정 사용 사례에 특히 적합할 수 있습니다. 다른 명령의 형식은 grep 또는 추가 처리의 다른 방법을 통해 파이프되는 데 이상적으로 적합할 수 있습니다.

기본적으로 기사를 가능한 한 일반화하는 것입니다. 어떤 명령이 독자에게 흥미를 끌거나 사용할 것인지 결정하기보다는 사용 가능한 명령의 광범위한 샘플을 제공하고 독자가 사용할 명령과 그대로 둘 명령을 선택하도록 하고 싶습니다.

일부 설치 필요

이러한 명령의 대부분은 기본적으로 Linux 배포판에 포함되어 있습니다. Ubuntu, Fedora 및 Manjaro는 Debian, Red Hat 및 Arch 제품군의 주요 분기 배포판의 대표적인 샘플로 사용되었습니다.

세 가지 배포판 모두 lsdev 명령을 제공하는 procinfo를 설치하는 데 필요합니다. lsscsi 명령도 세 개 모두에 설치해야 했습니다.

lsdev 및 lsscsi를 설치하려면 다음 명령을 사용하십시오.

우분투:

sudo apt-get install procinf
sudo apt-get install lsscsi

페도라:

sudo dnf install procinfo
sudo dnf install lsscsi

만자로

sudo pacman -Syu procinfo
sudo pacman -Syu lsscsi

놀랍게도 Manjaro(기본 배포 유형으로 유명)는 우리가 살펴볼 대부분의 명령이 사전 설치된 배포였습니다.

Ubuntu와 Fedora는 hwinfo 설치가 필요했고 Fedora도 lshw 및 hdparm 설치가 필요했습니다.

우분투:

sudo apt-get install hwinfo

페도라:

sudo dnf install hwinfo
sudo dnf install lshw
sudo dnf install hdparm

1. 마운트 명령

마운트 명령은 다음을 수행하는 데 사용됩니다. 마운트 파일 시스템.

그러나 매개변수 없이 명령을 실행하면 마운트된 모든 파일 시스템과 해당 파일 시스템이 있는 장치가 나열됩니다. 그래서 우리는 이것을 이러한 장치를 발견하는 수단으로 사용할 수 있습니다.

mount

특히 스냅 방법을 사용하여 소프트웨어를 설치한 경우 마운트의 출력이 예상보다 길 수 있습니다. snap을 사용할 때마다 또 다른 의사 파일 시스템을 획득하고 마운트에 의해 나열됩니다. 물론 이러한 장치에는 연결된 물리적 장치가 없으므로 실제 그림을 가리고 있을 뿐입니다.

  Windows 앱을 위한 7가지 훌륭한 Linux 앱 대안

목록에서 하드 드라이브에 있는 실제 파일 시스템을 발견하면 grep으로 격리할 수 있습니다.

하드 드라이브는 이름으로 식별되며 일반적으로 “sd”라고 하며 첫 번째 드라이브는 “a”로 시작하고 두 번째 드라이브는 “b”로 시작하는 문자가 옵니다. 파티션은 첫 번째 파티션에 1을 추가하고 두 번째 파티션에 2를 추가하는 식으로 식별됩니다.

따라서 첫 번째 하드 드라이브는 sda이고 해당 드라이브의 첫 번째 파티션은 sda1이라고 합니다. 하드 드라이브는 /dev에 있는 특수 장치 파일(블록 파일이라고 함)을 통해 연결되고 파일 시스템 트리의 어딘가에 마운트됩니다.

이 명령은 grep을 사용하여 “sd”로 시작하는 모든 드라이브의 세부 정보를 필터링했습니다.

mount | grep /dev/sd

출력에는 이 문서를 조사하는 데 사용된 시스템의 단일 하드 드라이브가 포함되어 있습니다.

mount의 응답은 /dev/sda 드라이브가 /(파일 시스템 트리의 루트)에 마운트되었고 ext4 파일 시스템이 있음을 알려줍니다. “rw”는 읽기-쓰기 모드로 마운트되었음을 ​​나타냅니다.

Relatime은 파일 타임스탬프 업데이트 루틴에서 사용하는 체계입니다. 파일의 수정 시간(mtime) 또는 변경 시간(ctime)이 마지막 액세스 시간보다 최신이거나 액세스 시간(atime)이 시스템 정의 임계값보다 오래된 경우가 아니면 액세스 시간은 디스크에 기록되지 않습니다. . 이렇게 하면 자주 액세스하는 파일에 대해 수행해야 하는 디스크 업데이트 수가 크게 줄어듭니다.

“errors=remount-ro”는 심각한 오류가 있는 경우 파일 시스템이 읽기 전용 모드로 다시 마운트됨을 나타냅니다.

마운트의 출력을 스크롤하고 장치에 마운트된 파일 시스템을 더 쉽게 찾을 수 있으려면 마운트의 출력을 less 로 파이프하십시오.

mount | less

/dev 특수 파일에 연결된 파일 시스템이 보일 때까지 출력을 스크롤하십시오.

2. lsblk 명령

lsblk 명령 블록 장치를 나열합니다., 마운트 지점 및 기타 정보. 명령줄에 lsblk를 입력합니다.

lsblk

출력은 다음을 보여줍니다.

이름: 블록 장치의 이름
Maj:Min: 주요 번호는 장치 유형을 나타냅니다. 최소 숫자는 해당 유형의 장치 목록에서 현재 장치의 번호입니다. 예를 들어 7:4는 루프 장치 번호 4를 의미합니다.
RM: 장치를 제거할 수 있는지 여부입니다. 0은 아니오, 1은 예를 의미합니다.
크기는 장치의 용량입니다.
RM: 장치가 읽기 전용인지 여부. 0은 아니오, 1은 예를 의미합니다.
유형: 장치 유형(예: 루프, dir(디렉토리), 디스크, rom(CD ROM) 등)입니다.
마운트 포인트: 장치의 파일 시스템이 마운트되는 위치입니다.

출력을 정리하고 루프 장치를 제거하려면 -e(제외) 옵션을 사용하고 무시하려는 장치 유형의 수를 제공할 수 있습니다.

  2021년 Linux 사용자가 선택해야 할 4가지 최고의 외장 SSD

이 명령은 lsblk가 루프(7) 및 cd 룸(11) 장치를 무시하도록 합니다.

lsblk -e 7,11

이제 결과에는 하드 드라이브 sda만 포함됩니다.

3. df 명령

df 명령은 드라이브 용량 및 사용 및 여유 공간.

명령줄에 df를 입력하고 Enter 키를 누릅니다.

df

출력 테이블은 다음을 보여줍니다.

Fileystem: 이 파일 시스템의 이름입니다.
1K-Blocks: 이 파일 시스템에서 사용할 수 있는 1K 블록 수입니다.
사용됨: 이 파일 시스템에서 사용된 1K 블록의 수입니다.
사용 가능: 이 파일 시스템에서 사용되지 않는 1K 블록 수입니다.
Use%: 이 파일 시스템에서 사용된 공간의 양을 백분율로 표시합니다.
파일: 명령줄에 지정된 경우 파일 시스템 이름입니다.
마운트 위치: 파일 시스템의 마운트 지점입니다.

출력에서 원하지 않는 항목을 제거하려면 -x(제외) 옵션을 사용하십시오. 이 명령은 루프 장치 항목이 나열되는 것을 방지합니다.

df -x squashfs

압축된 출력은 중요한 정보를 구문 분석하기가 훨씬 쉽습니다.

4. fdisk 명령

fdisk 명령은 디스크 파티션 테이블을 조작하도록 설계된 도구이지만 다음과 같이 사용할 수 있습니다. 정보 보기 또한. 우리는 컴퓨터의 장치를 조사할 때 이것을 유리하게 사용할 수 있습니다.

-l(목록) 옵션을 사용하여 파티션 테이블을 나열합니다. 출력이 매우 길 수 있으므로 fdisk의 출력을 less를 통해 파이프합니다. fdisk는 디스크 파티션 테이블을 변경할 가능성이 있으므로 sudo를 사용해야 합니다.

sudo fdisk -l

스크롤하여 하드웨어 장치를 식별할 수 있습니다. 다음은 하드 드라이브 sda에 대한 항목입니다. 이것은 10GB의 물리적 하드 드라이브입니다.

이제 하드웨어 장치 중 하나의 ID를 알았으므로 fdisk에 해당 항목만 보고하도록 요청할 수 있습니다.

sudo fdisk -l /dev/sda

상당히 줄어든 길이의 출력을 얻습니다.

5. /proc 파일

/proc에 있는 의사 파일은 일부 시스템 정보를 얻기 위해 볼 수 있습니다. 우리가 볼 파일은 /proc/mounts이며, 마운트된 파일 시스템에 대한 정보를 제공합니다. 우리는 파일을 보기 위해 cat보다 더 큰 것을 사용하지 않을 것입니다.

cat /proc/mounts

목록은 장치에 인터페이스하는 데 사용되는 /dev의 특수 장치 파일과 파일 시스템 트리의 마운트 지점을 보여줍니다.

grep을 사용하여 /dev/sd가 포함된 항목을 찾아 목록을 구체화할 수 있습니다. 이렇게 하면 물리적 드라이브가 필터링됩니다.

cat /proc/mounts | grep /dev/sd

이것은 훨씬 더 관리하기 쉬운 보고서를 제공합니다.

grep을 사용하여 /dev/sd 및 /dev/sr 특수 장치 파일이 있는 장치를 찾음으로써 약간 더 포괄적일 수 있습니다. 여기에는 이 컴퓨터의 하드 드라이브와 CD ROM이 포함됩니다.

cat /proc/partitions | grep s[rd]

이제 두 개의 장치와 하나의 파티션이 출력에 포함됩니다.

6. lspci 명령

lspci 명령 목록 모든 PCI 장치 당신의 컴퓨터에서.

lspci

제공된 정보는 다음과 같습니다.

  시도해 볼 4가지 최고의 아치 Linux 파생 제품

슬롯: PCI 장치가 장착된 슬롯
클래스: 장치의 클래스입니다.
공급업체 이름: 제조업체의 이름입니다.
장치 이름: 장치의 이름입니다.
하위 시스템: 하위 시스템 공급업체 이름(장치에 하위 시스템이 있는 경우).
하위 시스템 이름: 장치에 하위 시스템이 있는 경우.
개정 번호: 장치의 버전 번호
프로그래밍 인터페이스: 장치가 제공하는 경우 프로그래밍 인터페이스.

7. lsusb 명령

lsusb 명령은 다음과 같은 장치를 나열합니다. USB 포트에 연결 컴퓨터 및 컴퓨터에 내장된 USB 지원 장치에 있습니다.

lsusb

이 테스트 컴퓨터에는 USB 장치 5로 연결된 Canon 스캐너와 USB 장치 4로 외부 USB 드라이브가 있습니다. 장치 3과 1은 내부 USB 인터페이스 처리기입니다.

-v(verbose) 옵션을 사용하면 더 자세한 목록을 받을 수 있고 -vv를 사용하면 더 자세한 버전을 받을 수 있습니다.

8. lsdev 명령

lsdev 명령은 다음에 대한 정보를 표시합니다. 설치된 모든 장치.

이 명령은 많은 출력을 생성하므로 더 적게 파이프할 것입니다.

lsdev | less

출력에 많은 하드웨어 장치가 나열됩니다.

9. lshw 명령

lshw 명령 장치를 나열합니다 컴퓨터에 연결됩니다. 이것은 출력이 많은 또 다른 명령입니다. 테스트 컴퓨터에는 260줄 이상의 정보가 생성되었습니다. 우리는 그것을 다시 한 번 덜 통해 파이프 할 것입니다.

최대한 활용하려면 lshw와 함께 sudo를 사용해야 합니다. 그렇지 않으면 모든 장치에 액세스할 수 없습니다.

sudo lshw | less

다음은 SCSI 인터페이스가 있는 CD ROM에 대한 항목입니다. 보시다시피 각 장치에 대해 제공되는 정보는 매우 상세합니다. lshw는 /proc에 있는 다양한 파일에서 대부분의 정보를 읽습니다.

더 짧고 덜 자세한 출력을 원하면 –short 옵션을 사용할 수 있습니다.

10. lsscsi 명령

지금쯤이면 상상할 수 있듯이 lsscsi 명령은 SCSI 장치를 나열합니다. 컴퓨터에 연결됩니다.

lsscsi

다음은 이 테스트 시스템에 연결된 SCSI 장치입니다.

11. dmidecode 명령

dmidecode 명령은 다음을 디코딩합니다. DMI(데스크탑 관리 인터페이스) 테이블, 컴퓨터에 연결된 하드웨어 및 컴퓨터 내부에 관련된 정보를 추출합니다.

DMI는 실제로 두 가지 다른 표준이지만 SMBIOS(시스템 관리 기본 입력/출력 시스템)라고도 합니다.

다시 말하지만, 우리는 이것을 덜 통과할 것입니다.

dmidecode | less

dmidecode 명령은 40개 이상의 다른 하드웨어 유형에 대해 보고할 수 있습니다.

12. hwinfo 명령

hwinfo 명령은 그 중 가장 장황합니다. less를 통해 무언가를 파이프해야한다고 말할 때 이번에는 선택 사항이 아닙니다. 테스트 컴퓨터에서 5850라인의 출력을 생성했습니다!

–short 옵션을 포함하여 부드럽게 시작할 수 있습니다.

hwinfo --short

가장 세밀한 세부 사항을 확인해야 하는 경우 이 작업을 반복하고 –short 옵션을 생략합니다.

마무리

컴퓨터 내부 또는 컴퓨터에 연결된 장치를 조사하는 12가지 방법이 있습니다.

이 하드웨어를 찾는 데 특별한 관심이 무엇이든 이 목록에는 필요한 것을 찾을 수 있는 방법이 있습니다.