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

0
642
쉘 프롬프트를 보여주는 Linux PC
Fatmawati Achmad Zaenuri / Shutterstock.com

Linux 컴퓨터에 어떤 장치가 있는지 또는 연결된 장치를 정확하게 찾으십시오. 연결된 장치를 나열하는 12 가지 명령을 다룹니다.

왜 12 개의 명령이 필요한가?

고양이를 피부에 대는 방법은 많지만 Linux 컴퓨터에 연결되어 있거나 내장 된 장치를 나열하는 방법이 더 많을 것입니다. 12 가지를 보여 드리겠습니다. 그게 전부는 아닙니다!

필연적으로 이러한 명령에서 얻을 수있는 정보가 많이 겹치므로 왜이 명령을 많이 설명해야합니까?

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

그러나 주로 기사를 가능한 한 일반적으로 만드는 것입니다. 우리는 독자들에게 어떤 명령이 관심을 갖거나 사용할 것인지를 결정하기보다는, 사용 가능한 명령을 광범위하게 제공하고 독자가 사용할 명령과 변경하지 않을 명령을 선택하게합니다.

일부 설치 필요

이러한 명령의 대부분은 기본적으로 Linux 배포에 포함되어 있습니다. 데비안, 레드햇 및 아치 가족의 주요 지점에서 우분투, 페도라 및 만자로가 대표적인 배포판 샘플로 사용되었습니다.

설치에 필요한 세 가지 배포판 procinfo제공하는 lsdev 명령. 그만큼 lsscsi 명령도 세 가지 모두에 설치해야했습니다.

설치하기 위해서 lsdev 과 lsscsi이 명령을 사용하십시오.

우분투 :

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

sudo apt-get 터미널 창에 lsscsi를 설치하십시오.

터미널 창에 sudo apt-get install procinf

페도라 :

sudo dnf install procinfo
sudo dnf install lsscsi

터미널 창에 sudo dnf install procinfo

터미널 창에 sudo dnf install lsscsi

만자로

sudo pacman -Syu procinfo
sudo pacman -Syu lsscsi

터미널 창에서 sudo pacman -Syu lsscsi

터미널 창에서 sudo pacman -Syu procinfo

놀랍게도 베어 본 유형의 배포판으로 유명한 Manjaro는 미리 설치된 대부분의 명령이 포함 된 배포판이었습니다.

우분투와 페도라 필요 hwinfo 설치 및 Fedora도 필요 lshw 과 hdparm 설치.

우분투 :

sudo apt-get install hwinfo

터미널 창에 sudo apt-get install hwinfo

페도라 :

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

터미널 창에 sudo dnf install hwinfo

터미널 창에 sudo dnf install hwinfo

터미널 창에 sudo dnf install lshw

1. 마운트 명령

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

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

mount

터미널 창에 마운트

의 출력 mount 특히 사용했던 경우 예상보다 길 수 있습니다 snap 소프트웨어 설치 방법. 사용할 때마다 snap 다른 의사 파일 시스템을 획득하면 다음과 같이 나열됩니다. mount . 물론 이것에는 물리적 장치가 없기 때문에 실제 그림을 가릴뿐입니다.

터미널 창의 마운트에서 출력

하드 드라이브에있는 목록에서 실제 파일 시스템을 발견하면 grep.

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

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

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

mount | grep /dev/sd

마운트 | 터미널 창에서 grep / dev / sd

출력에는이 기사를 조사하는 데 사용 된 머신의 단일 하드 드라이브가 포함됩니다.

터미널 창에 마운트 마운트

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

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

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

에서 출력을 스크롤 할 수 있도록 mount 장치에 마운트 된 파일 시스템을보다 쉽게 ​​찾아서 mount …을 통하여 less .

mount | less

마운트 | 터미널 창에서 덜

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

마운트 (터미널 창에서 덜 관통 됨

2. lsblk 명령

그만큼 lsblk 명령은 블록 장치, 해당 마운트 지점 및 기타 정보를 나열합니다. 유형 lsblk 명령 행에서 :

lsblk

터미널 창에서 lsblk

출력 결과는 다음과 같습니다.

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

터미널 창에 lsblk 출력

출력을 어지럽히고 루프 장치를 제거하기 위해 -e (제외) 옵션을 선택하고 무시하려는 장치 유형의 수를 제공하십시오.

이 명령은 lsblk 루프 (7) 및 CD 룸 (11) 장치를 무시합니다.

lsblk -e 7,11

터미널 창에서 lsblk -e 7,11

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

터미널 창에서 lsblk 출력

df 명령

그만큼 df 명령은 드라이브 용량 및 사용 된 여유 공간에 대해보고합니다.

유형 df 명령 행에서 Enter를 누르십시오.

df

터미널 창의 df

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

  • 파일 시스템:이 파일 시스템의 이름입니다.
  • 1K 블록:이 파일 시스템에서 사용 가능한 1K 블록 수.
  • 익숙한:이 파일 시스템에서 사용 된 1K 블록 수.
  • 유효한:이 파일 시스템에서 사용되지 않은 1K 블록 수.
  • 사용하다%:이 파일 시스템에서 사용 된 공간의 양 (백분율).
  • 파일: 명령 행에 지정된 경우 파일 시스템 이름.
  • 장착 의 위에: 파일 시스템의 마운트 지점입니다.

터미널 창에서 df의 출력

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

df -x squashfs

터미널 창에서 df -x squashfs

중요한 정보에 대한 소형 출력은 구문 분석이 훨씬 쉽습니다.

터미널 창에 df 출력

4. fdisk 명령

그만큼 fdisk command는 디스크 파티션 테이블을 조작하도록 설계된 도구이지만 정보를 보는 데에도 사용할 수 있습니다. 우리는 컴퓨터에서 장치를 조사 할 때이를 유리하게 활용할 수 있습니다.

우리는 -l 파티션 테이블을 나열하는 (list) 옵션. 출력이 매우 길 수 있으므로 출력을 fdisk …을 통하여 less. 때문에 fdisk 디스크 파티션 테이블을 변경할 가능성이 있으므로 sudo.

sudo fdisk -l

터미널 창에서 fdisk -l

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

터미널 창의 fdisk에서 출력

이제 우리가 요청할 수있는 하드웨어 장치 중 하나의 정체성을 알게되었습니다 fdisk 해당 항목 만보고합니다.

sudo fdisk -l /dev/sda

터미널 창에서 sudo fdisk -l / dev / sda

길이가 상당히 줄어 듭니다.

터미널 창에서 fdisk 출력

5. / proc 파일

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

cat /proc/mounts

터미널 창에서 cat / proc / mounts

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

터미널 창에서 cat / proc / mounts의 출력

다음을 사용하여 목록을 세분화 할 수 있습니다 grep / dev / sd가있는 항목을 찾습니다. 물리 드라이브를 필터링합니다.

cat /proc/mounts | grep /dev/sd

고양이 / proc / mounts | 터미널 창에서 grep / dev / sd

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

터미널 창에서 cat / proc / mounts의 출력

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

cat /proc/partitions | grep s(rd)

고양이 / proc / 파티션 | 터미널 창에서 grep s (rd)

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

터미널 창에서 cat / proc / mounts의 출력

6. lspci 명령

그만큼 lspci 명령은 컴퓨터의 모든 PCI 장치를 나열합니다.

lspci

터미널 창에서 lspci

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

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

터미널 창에서 lspci 출력

7. lsusb 명령

그만큼 lsusb 명령은 컴퓨터의 USB 포트에 연결된 장치와 컴퓨터에 내장 된 USB 지원 장치를 나열합니다.

lsusb

터미널 창에서 lsusb

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

터미널 창에 나열된 USB 장치

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

8. lsdev 명령

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

이 명령은 많은 양의 출력을 생성하므로 더 적은 양으로 줄이려고합니다.

lsdev | less

lsdev | 터미널 창에서 덜

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

lsdev 출력이 터미널 창에서 줄어 듭니다.

9. lshw 명령

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

당신이 사용해야합니다 sudo 와 lshw 최대한 활용하십시오. 그렇지 않으면 모든 기기에 액세스 할 수 없습니다.

sudo lshw | less

sudo lshw | 터미널 창에서 덜

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

터미널 창에서 덜 lshw 출력

더 짧고 덜 상세한 출력을 원한다면 --short 선택권.

10. lsscsi 명령

지금까지 상상 하듯이 lsscsi 명령은 컴퓨터에 연결된 SCSI 장치를 나열합니다.

lsscsi

터미널 창의 lsscsi

이 테스트 머신에 연결된 SCSI 장치는 다음과 같습니다.

터미널의 lsscsi 출력 widnow

11. dmidecode 명령

그만큼 dmidecode 명령은 DMI (Desktop Management Interface) 테이블을 디코딩하고 컴퓨터와 컴퓨터 내부에 연결된 하드웨어와 관련된 정보를 추출합니다.

DMI는 실제로 두 가지 다른 표준이지만 SMBIOS (System Management Basic Input / Output System)라고도합니다.

다시, 우리는 이것을 통해 파이프 less.

dmidecode | less

터미널 창에서 dmidecode 출력

그만큼 dmidecode 명령은 40 가지가 넘는 하드웨어 유형을보고 할 수 있습니다.

12. hwinfo 명령

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

당신은 포함하여 부드럽게 일을 시작할 수 있습니다 --short 선택권.

hwinfo --short

터미널 창에서 hwinfo --short

세밀한 세부 사항을 실제로 볼 필요가 있다면 이것을 반복하고 --short 선택권.

터미널 창에서 hwinfo의 출력이 적음

그것을 감싸

따라서 컴퓨터 내부에 있거나 컴퓨터에 연결된 장치를 조사 할 수있는 12 가지 방법이 있습니다.

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