본문 바로가기
컴퓨터/Linux

CentOS에서 하드웨어 정보를 확인하는 모든 명령어 모음

by 토크미 2023. 3. 28.
반응형

1. dmidecode 명령어 사용하기

sudo dmidecode

dmidecode 명령어를 사용하면 메인보드, CPU, 메모리, CD-ROM 등의 정보를 확인할 수 있습니다. 터미널에서 다음 명령어를 입력하십시오.

만약 명령어가 실행되지 않는 경우 패키지를 설치하십시오.
sudo yum install dmidecode
dmidecode 명령어는 DMI (Desktop Management Interface) 테이블을 읽어와 시스템 정보를 출력하는 유틸리티입니다. DMI는 시스템의 하드웨어 구성 정보를 제공하기 위해 BIOS나 UEFI에 포함된 데이터 구조체를 말합니다.
DMIDE 코드를 사용하여 다음과 같은 정보를 확인할 수 있습니다.
  1. BIOS 정보: 제조업체, 버전, 릴리스 날짜, ROM 크기 등의 정보
  2. 메인보드 정보: 제조업체, 모델명, 칩셋 정보, BIOS 버전 등의 정보
  3. CPU 정보: 제조업체, 모델명, 속도, 캐시 크기 등의 정보
  4. 메모리 정보: 제조업체, 모델명, 설치된 메모리의 용량, 속도, 타이밍 등의 정보
  5. 슬롯 정보: PCIe 슬롯, 메모리 슬롯 등의 정보
  6. 하드웨어 관련 이벤트 로그 정보: 시스템 이벤트 로그, BIOS 이벤트 로그 등의 정보
dmidecode 명령어의 옵션을 사용하여 원하는 정보만 추출할 수도 있습니다.
예로, dmidecode -t memory 명령어를 사용하면 메모리 정보만 추출할 수 있습니다.
 

dmidecode 시리얼번호 확인

2. lspci 명령어 사용하기

sudo lspci

lspci 명령어를 사용하면 시스템의 PCI 버스에 연결된 장치들을 확인할 수 있습니다. 다음 명령어를 사용하십시오.

만약 명령어가 실행되지 않는 경우 패키지를 설치하십시오.
sudo yum install pciutils
lspci 명령어는 시스템의 PCI 버스에 연결된 장치들의 정보를 출력하는 유틸리티입니다.
PCI는 Peripheral Component Interconnect의 약자로, 하드웨어 간의 통신을 위한 표준 인터페이스입니다.

lspci 명령어를 사용하여 다음과 같은 정보를 확인할 수 있습니다.
  1. 장치의 이름: 제조업체, 모델명, 버전 등의 정보
  2. 장치의 클래스: 네트워크 인터페이스, 비디오 카드, USB 컨트롤러 등의 정보
  3. 장치의 상태: 사용 가능, 사용 중지 등의 상태 정보
lspci 명령어의 옵션을 사용하여 원하는 정보만 추출할 수도 있습니다. 예를 들어, lspci -nn 명령어를 사용하면 장치의 번호와 바이더(ID) 정보를 함께 출력합니다.
또한 lspci 명령어를 통해 HBA와 같은 저장장치 컨트롤러의 정보를 확인할 수 있습니다. 저장장치 컨트롤러는 데이터를 저장하고 검색하기 위해 하드 디스크나 SSD와 같은 저장장치를 관리하는 장치입니다. 저장장치 컨트롤러는 SCSI, SAS, SATA, NVMe 등 다양한 인터페이스를 지원하므로 lspci 명령어를 사용하여 이러한 인터페이스의 정보를 확인할 수 있습니다.

lspci 명령어

3. lsblk 명령어 사용하기

sudo lsblk

lsblk 명령어를 사용하면 시스템의 블록 장치, 즉 하드디스크, CD-ROM 등을 확인할 수 있습니다. 다음 명령어를 사용하십시오.

만약 명령어가 실행되지 않는 경우 패키지를 설치하십시오.
sudo yum install util-linux-ng
lsblk 명령어는 블록 장치 정보를 보여주는 유틸리티입니다. 블록 장치는 파일 시스템을 저장하는데 사용되는 하드 디스크, SSD, CD-ROM, USB 드라이브 등과 같은 블록 기반 장치를 말합니다.
lsblk 명령어를 사용하여 다음과 같은 정보를 확인할 수 있습니다.
  1. 블록 장치의 이름: sda, sdb 등의 이름으로 표시됩니다.
  2. 블록 장치의 크기: 용량을 확인할 수 있습니다.
  3. 블록 장치의 종류: HDD, SSD, CD-ROM, USB 등의 정보를 확인할 수 있습니다.
  4. 블록 장치의 파티션 정보: 각 블록 장치에 할당된 파티션 정보를 확인할 수 있습니다.
lsblk 명령어의 옵션을 사용하여 원하는 정보만 추출할 수도 있습니다. 예를 들어, lsblk -o NAME,SIZE,FSTYPE 명령어를 사용하면 블록 장치의 이름, 크기, 파일 시스템 유형 정보만 출력합니다.
lsblk 명령어를 통해, 하드디스크와 SSD의 용량을 확인하고, CD-ROM과 같은 광학 드라이브의 존재를 확인할 수 있습니다. 또한, lsblk 명령어를 통해 하나의 디스크에 여러 파티션이 존재하는지를 확인할 수 있습니다.

lsblk 명령어

4. lshw 명령어 사용하기

sudo lshw

lshw 명령어를 사용하면 전체 하드웨어 정보를 확인할 수 있습니다. 이 명령어는 dmidecode와 lspci의 정보를 조합하여 제공합니다. 다음 명령어를 사용하십시오.

만약 명령어가 실행되지 않는 경우 패키지를 설치하십시오.
sudo yum install lshw

lshw 명령어

lshw 명령어는 하드웨어 정보를 자세히 출력하는 유틸리티입니다. lshw는 "list hardware"의 약어로, 하드웨어의 전체적인 정보를 출력합니다. 이 명령어는 시스템의 CPU, 메모리, 하드웨어, 네트워크 인터페이스, USB 컨트롤러 등 모든 하드웨어 정보를 제공합니다.
lshw 명령어를 사용하여 다음과 같은 정보를 확인할 수 있습니다.
  1. 하드웨어 정보: 제조사, 모델명, 시리얼 번호 등의 정보
  2. 하드웨어 구성: 메모리, 하드 디스크, CD/DVD-ROM, USB 등의 정보
  3. 하드웨어 구성의 관계: 메인보드, PCI, USB 등의 정보
lshw 명령어의 옵션을 사용하여 원하는 정보만 추출할 수도 있습니다. 예를 들어, lshw -C memory 명령어를 사용하면 메모리 정보만 추출할 수 있습니다.
lshw 명령어를 통해 CPU와 메모리의 세부 정보를 확인할 수 있으며, 하드웨어 관련 이벤트 로그 정보도 확인할 수 있습니다. 또한, 하드웨어 관련 오류를 진단할 때 유용합니다.

5. hwinfo 명령어 사용하기

sudo hwinfo

hwinfo 명령어를 사용하면 시스템의 전체 하드웨어 정보를 확인할 수 있습니다. 이 명령어는 lshw와 비슷하지만 더 상세한 정보를 제공합니다. 다음 명령어를 사용하십시오.

만약 명령어가 실행되지 않는 경우 패키지를 설치하십시오.
sudo yum install hwinfo
hwinfo 명령어는 시스템의 하드웨어 정보를 자세하게 보여주는 유틸리티입니다. lshw와 유사하지만 더 자세한 정보를 제공합니다. 이 명령어는 시스템의 모든 하드웨어 구성 요소, 장치 드라이버, BIOS 정보 등을 제공합니다.
hwinfo 명령어를 사용하여 다음과 같은 정보를 확인할 수 있습니다.
  1. 하드웨어 정보: 제조사, 모델명, 시리얼 번호 등의 정보
  2. 하드웨어 구성: 메모리, 하드 디스크, CD/DVD-ROM, USB 등의 정보
  3. 하드웨어 구성의 관계: 메인보드, PCI, USB 등의 정보
  4. 하드웨어 성능 정보: CPU, 메모리, 디스크 속도 등의 정보
  5. 장치 드라이버 정보: 장치 드라이버 버전, 커널 모듈 등의 정보
  6. 네트워크 정보: 네트워크 인터페이스, IP 주소, MAC 주소 등의 정보
  7. BIOS 정보: 제조사, 버전, 릴리스 날짜, ROM 크기 등의 정보
hwinfo 명령어의 옵션을 사용하여 원하는 정보만 추출할 수도 있습니다. 예를 들어, hwinfo --memory 명령어를 사용하면 메모리 정보만 추출할 수 있습니다.
hwinfo 명령어를 통해, 시스템의 하드웨어 구성 정보와 장치 드라이버 정보를 확인할 수 있으며, CPU와 메모리 성능 정보를 확인할 수도 있습니다. 또한, hwinfo 명령어를 이용하여 오류를 진단하고 하드웨어 업그레이드를 위한 정보를 제공할 수 있습니다.

6. ethtool 명령어 사용하기

sudo ethtool <interface>

ethtool 명령어를 사용하면 네트워크 인터페이스의 정보를 확인할 수 있습니다. 다음 명령어를 사용하십시오. 

위 명령어에서 <interface>는 인터페이스 이름입니다. 예를 들어, eth0, eth1 등입니다.

위 명령어를 이용하여 HBA, iSCSI 정보를 확인할 수 있습니다.

위 명령어들을 이용하여 원하는 모든 주변기기의 정보를 확인할 수 있습니다.

만약 명령어가 실행되지 않는 경우 패키지를 설치하십시오.
sudo yum install ethtool
ethtool 명령어는 네트워크 인터페이스의 속도, 셋업 및 통계 정보를 표시하고 제어하기 위한 유틸리티입니다. 이 명령어를 사용하여 네트워크 인터페이스의 상태를 확인하고 성능을 향상시키는데 도움을 줍니다.
ethtool 명령어를 사용하여 다음과 같은 정보를 확인할 수 있습니다.
  1. 네트워크 인터페이스 정보: 인터페이스 이름, 링크 상태, 속도, 전송률, MAC 주소 등의 정보
  2. 네트워크 인터페이스 설정: 네트워크 인터페이스의 속도, 듀플렉스, Wake-on-LAN 설정 등의 정보
  3. 네트워크 인터페이스의 진단 정보: 에러 카운트, CRC 오류, 이상 패킷, 드롭 패킷 등의 정보
  4. 네트워크 인터페이스의 모니터링 정보: 데이터 전송량, 오류 정보, 데이터 패킷 수 등의 정보
ethtool 명령어를 사용하여 HBA, iSCSI 등의 저장장치 컨트롤러 정보도 확인할 수 있습니다. 이를 이용하여 스토리지 장치의 정보와 성능을 파악할 수 있습니다.
ethtool 명령어는 다양한 옵션을 가지고 있으며, 이를 이용하여 원하는 정보만 출력할 수 있습니다. 예를 들어, ethtool -i <interface> 명령어를 사용하면 네트워크 인터페이스에 대한 드라이버 정보를 출력할 수 있습니다.

 

7. 위 명령어가 실행되지 않을때 H/W 정보를 확인하는 방법

cat /proc/cpuinfo : CPU의 정보
cat /proc/meminfo : 메모리의 정보 
cat /proc/scsi 디렉토리에 :  SCSI 장치의 정보 
cat /proc/partitions : 파티션 정보 
cat /proc/net 디렉토리에 : 네트워크 인터페이스 정보

/proc/cpuinfo 정보

 

반응형