분류 기타

하드웨어 정보를 표시하는 Linux 명령

컨텐츠 정보

  • 조회 900 (작성일 )

본문

명령줄에서 컴퓨터 내부에 대한 세부 정보를 가져옵니다.


컴퓨터 하드웨어에 대한 세부 정보를 찾아야 하는 데는 여러 가지 이유가 있습니다. 

예를 들어, 문제를 수정하는 데 도움이 필요하고 온라인 포럼에 탄원서를 게시하면 사람들이 즉시 컴퓨터에 대한 세부 정보를 요청할 것입니다. 

또는 컴퓨터를 업그레이드 하려면 현재 가지고 있는 것과 가질 수 있는 것이 무엇인지 알아야 합니다. 사양을 확인하려면 컴퓨터를 조사해야 합니다.


가장 쉬운 방법은 표준 Linux GUI 프로그램 중 하나를 사용하는 것입니다.


  • i-nex는 하드웨어 정보를 수집하여 Windows에서 널리 사용되는 CPU-Z와 유사한 방식으로 표시합니다.
  • HardInfo는 하드웨어 세부 사항을 표시하고 시스템 성능을 측정하기 위해 실행할 수 있는 8개의 인기 있는 벤치마크 프로그램 세트도 포함합니다.
  • KInfoCenterLshw도 하드웨어 세부정보를 표시하며 많은 소프트웨어 저장소에서 사용할 수 있습니다.

또는 상자를 열고 디스크, 메모리 및 기타 장치의 레이블을 읽을 수 있습니다. 또는 부트 타임 패널(소위 UEFI 또는 BIOS 패널)로 들어갈 수 있습니다. 액세스하려면 부팅 과정에서 적절한 프로그램 기능 키를 누르기만 하면 됩니다. 이 두 가지 방법은 하드웨어 세부 정보를 제공하지만 소프트웨어 정보는 생략합니다.


또는 Linux 라인 명령을 실행할 수 있습니다. 잠시만요... 어렵네요. 왜 이렇게 하시겠습니까?


때로는 대상이 잘 지정된 행 명령을 통해 특정 정보를 쉽게 찾을 수 있습니다. 사용 가능한 GUI 프로그램이 없거나 설치하고 싶지 않을 수 있습니다.


아마도 라인 명령을 사용하는 주된 이유는 스크립트를 작성하기 위한 것입니다. Linux 셸을 사용하든 다른 프로그래밍 언어를 사용하든 일반적으로 스크립팅에는 코딩 라인 명령이 필요합니다.


하드웨어 감지를 위한 많은 라인 명령은 루트 권한으로 실행되어야 합니다. 따라서 루트 사용자 ID로 전환하거나 sudo가 앞에 오는 일반 사용자 ID로 명령을 실행하십시오.


sudo <the_line_command> 


루트 암호에 대한 프롬프트에 응답합니다.


이 문서에서는 시스템 검색에 가장 유용한 여러 줄 명령을 소개합니다. 끝에 있는 빠른 참조 차트에 요약되어 있습니다.


하드웨어 개요 


컴퓨터 하드웨어에 대한 포괄적인 개요를 제공하는 여러 줄 명령이 있습니다.


inxi 명령은 시스템, CPU, 그래픽, 오디오, 네트워킹, 드라이브, 파티션, 센서 등에 대한 세부 정보를 나열합니다. 

포럼 참가자는 종종 다른 사람들이 문제를 해결하는 데 도움을 주려고 할 때 결과를 요구합니다. 문제 해결을 위한 표준 진단입니다.


inxi -Fxz 


-F 플래그는 전체 출력을 얻고 x는 세부 정보를 추가하고 z는 MAC 및 IP 주소와 같은 개인 식별 정보를 마스킹함을 의미합니다.


hwinfo 및 lshw 명령은 동일한 정보의 대부분을 다른 형식으로 표시합니다.


hwinfo --short 


또는


lshw -short 


이 두 명령의 긴 형식은 철저하지만 읽기 어려운 출력을 내뿜습니다.


hwinfo 


또는


lshw 


CPU 세부 정보 


라인 명령을 통해 CPU에 대한 모든 것을 배울 수 있습니다. lscpu 명령 또는 가까운 상대 lshw를 실행하여 CPU 세부 정보를 봅니다.


lscpu 


또는


lshw -C cpu 


두 경우 모두 출력의 마지막 몇 줄에는 모든 CPU 기능이 나열됩니다. 여기에서 프로세서가 특정 기능을 지원하는지 확인할 수 있습니다.


이러한 모든 명령을 사용하면 grep 명령으로 명령 출력을 구문 분석하여 장황한 말을 줄이고 답변을 하나의 세부 사항으로 좁힐 수 있습니다. 예를 들어 CPU 제조사와 모델만 보려면:


lshw -C cpu | grep -i product 


메가헤르츠 단위로 CPU 속도만 보려면:


lscpu | grep -i mhz 


또는 BogoMips 전력 등급:


lscpu | grep -i bogo 


grep 명령의 -i 플래그는 단순히 검색 결과가 대문자인지 소문자인지를 무시하도록 합니다.


Memory 


Linux 라인 명령을 사용하면 컴퓨터 메모리에 대한 모든 가능한 세부 정보를 수집할 수 있습니다. 상자를 열지 않고도 컴퓨터에 추가 메모리를 추가할 수 있는지 여부를 결정할 수도 있습니다.


각 메모리 스틱과 용량을 나열하려면 dmidecode 명령을 실행하십시오.


dmidecode -t memory | grep -i size 


각 RAM 스틱의 유형, 크기, 속도 및 전압을 포함하여 시스템 메모리에 대한 자세한 내용을 보려면 다음을 시도하십시오.


lshw -short -C memory 


확실히 알고 싶은 한 가지는 컴퓨터에 설치할 수 있는 최대 메모리입니다.


dmidecode -t memory | grep -i max 


이제 추가 메모리 스틱을 삽입할 수 있는 열린 슬롯이 있는지 확인합니다. 다음 명령을 실행하여 컴퓨터를 열지 않고도 이 작업을 수행할 수 있습니다.


lshw -short -C memory | grep -i empty 


null 응답은 모든 메모리 슬롯이 이미 사용 중임을 의미합니다.


비디오 메모리의 양을 결정하려면 한 쌍의 명령이 필요합니다. 먼저 lspci 명령을 사용하여 모든 장치를 나열하고 관심 있는 비디오 장치로 표시되는 출력을 제한합니다.


lspci | grep -i vga 


비디오 컨트롤러를 식별하는 출력 라인은 일반적으로 다음과 같습니다.


00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02) 


이제 비디오 장치 번호를 선택한 장치로 참조하여 lspci 명령을 다시 실행하십시오.


lspci -v -s 00:02.0 


프리페치 가능한 것으로 식별된 출력 라인은 시스템에 있는 비디오 RAM의 양입니다.


...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
... 


마지막으로 현재 메모리 사용량을 메가바이트 단위로 표시하려면 다음을 실행하십시오.


free -m 


이것은 사용 가능한 메모리의 양, 사용 중인 메모리의 양, 스왑 영역의 크기 및 사용 여부를 알려줍니다. 예를 들어 출력은 다음과 같을 수 있습니다.


              total        used        free     shared    buff/cache   available
Mem:          11891        1326        8877      212        1687       10077
Swap:          1999           0        1999 


top 명령은 메모리 사용에 대한 자세한 정보를 제공합니다. 현재 전체 메모리 및 CPU 사용량을 표시하고 프로세스 ID, 사용자 ID 및 실행 중인 명령별로 분류합니다. 전체 화면 텍스트 출력을 표시합니다.


top 


디스크, 파일 시스템 및 장치 


디스크, 파티션, 파일 시스템 및 기타 장치에 대해 알고 싶은 모든 것을 쉽게 결정할 수 있습니다.


각 디스크 장치를 설명하는 한 줄을 표시하려면:


lshw -short -C disk 


다음을 사용하여 모델 및 일련 번호, 지원되는 모드, 섹터 수 등과 같은 특정 SATA 디스크에 대한 세부 정보를 얻으십시오.


hdparm -i /dev/sda 


물론 필요한 경우 sda를 sdb 또는 다른 장치 니모닉으로 바꿔야 합니다.


정의된 모든 파티션이 있는 모든 디스크를 각각의 크기와 함께 나열하려면 다음을 실행하십시오.


lsblk 


섹터 수, 크기, 파일 시스템 ID 및 유형, 파티션 시작 및 종료 섹터를 포함한 자세한 내용:


fdisk -l 


Linux를 시작하려면 GRUB 부트로더에 대한 마운트 가능한 파티션을 식별해야 합니다. blkid 명령으로 이 정보를 찾을 수 있습니다. 여기에는 각 파티션의 고유 식별자(UUID)와 파일 시스템 유형(예: ext3 또는 ext4)이 나열됩니다.


blkid 


마운트된 파일 시스템, 해당 마운트 지점, 각각에 사용 및 사용 가능한 공간(MB)을 나열하려면 다음을 수행하십시오.


df -m 


마지막으로 다음 명령을 사용하여 모든 USB 및 PCI 버스와 장치에 대한 세부 정보를 나열할 수 있습니다.


lsusb 


또는


lspci 


Network 


Linux는 수많은 네트워킹 라인 명령을 제공합니다. 여기에 몇 가지만 있습니다.


네트워크 카드에 대한 하드웨어 세부 정보를 보려면 다음을 실행하십시오.


lshw -C network 


일반적으로 네트워크 인터페이스를 표시하는 명령은 ifconfig입니다.


ifconfig -a 


그러나 많은 사람들이 이제 다음을 사용합니다.


ip link show 


또는


netstat -i 


출력을 읽을 때 일반적인 네트워크 약어를 아는 것이 도움이 됩니다.


 약어

 의미

 lo

 루프백 인터페이스

 eth0 or enp*

 이더넷 인터페이스

 wlan0

 무선 인터페이스

 ppp0

 지점간 프로토콜 인터페이스(전화 접속 모뎀, PPTP VPN 연결 또는 USB 모뎀에서 사용)

 vboxnet0 or vmnet*

 가상 머신 인터페이스


이 표의 별표는 와일드카드 문자로 시스템 간에 나타나는 일련의 문자에 대한 자리 표시자 역할을 합니다.


기본 게이트웨이 및 라우팅 테이블을 표시하려면 다음 명령 중 하나를 실행하십시오.


ip route | column -t 


또는


netstat -r 


Software 


낮은 수준의 소프트웨어 세부 정보를 표시하는 두 가지 명령으로 마무리하겠습니다. 예를 들어, 최신 펌웨어가 설치되어 있는지 알고 싶다면 어떻게 하시겠습니까? 이 명령은 UEFI 또는 BIOS 날짜 및 버전을 표시합니다.


dmidecode -t bios 


커널 버전은 무엇이며 64비트입니까? 그리고 네트워크 호스트 이름은 무엇입니까? 확인하려면 다음을 발행하십시오.


uname -a 


빠른 참조 차트 


이 차트에는 이 문서에서 다루는 모든 명령이 요약되어 있습니다.


 모든 하드웨어에 대한 정보 표시

 inxi -Fxz              --or--

hwinfo --short     --or--
lshw  -short

 모든 CPU 정보 표시

 lscpu                  --or--

lshw -C cpu

 CPU 기능 표시(예: PAE, SSE2)

 lshw -C cpu | grep -i capabilities

 CPU가 32비트인지 64비트인지 보고합니다.

 lshw -C cpu | grep -i width

 현재 메모리 크기 및 구성 표시

 dmidecode -t memory | grep -i size    --or--

lshw -short -C memory

 하드웨어의 최대 메모리 표시

 dmidecode -t memory | grep -i max

 메모리 슬롯을 사용할 수 있는지 확인

 lshw -short -C memory | grep -i empty

(a null answer means no slots available)

 비디오 메모리 양 결정

 lspci | grep -i vga

then reissue with the device number;
for example:  lspci -v -s 00:02.0
The VRAM is the prefetchable value.

 현재 메모리 사용량 표시

 free -m    --or--

top

 디스크 드라이브 나열

 lshw -short -C disk

 특정 디스크 드라이브에 대한 자세한 정보 표시

 hdparm -i /dev/sda

(replace sda if necessary)

 디스크 및 파티션에 대한 정보 나열

 lsblk      (simple)      --or--

fdisk -l   (detailed)

 파티션 ID(UUID) 나열

 blkid

 마운트된 파일 시스템, 마운트 지점 나열 각 사용 및 사용 가능한 메가바이트

 df -m

 USB 장치 나열

 lsusb

 PCI 장치 나열

 lspci

 네트워크 카드 세부 정보 표시

 lshw -C network

 네트워크 인터페이스 표시

 ifconfig -a       --or--

ip link show   --or--
netstat -i

 라우팅 테이블 표시

 ip route | column -t  --or--

netstat -r

 UEFI/BIOS 정보 표시

 dmidecode -t bios

 커널 버전, 네트워크 호스트 이름 등 표시

 uname -a


https://opensource.com/article/19/9/linux-commands-hardware-information