리눅스 시스템에서 CPU, 메모리, 디스크, 네트워크 및 기타 하드웨어 정보를 확인할 수 있는 다양한 명령어들이 있습니다. 이 글에서는 각 리눅스 하드웨어 정보를 확인할 수 있는 명령어와 그 예시를 설명합니다.
1. CPU 정보 확인
CPU에 대한 정보를 확인할 수 있는 명령어는 다음과 같습니다:
(1) cat /proc/cpuinfo
/proc/cpuinfo
파일을 출력하여 CPU의 상세 정보를 확인할 수 있습니다. CPU 모델, 코어 수, 클럭 속도 등을 확인할 수 있습니다.
$ cat /proc/cpuinfo
- 결과 예시:
processor : 0
model name : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
cpu cores : 4
siblings : 8
(2) lscpu
CPU의 아키텍처 정보 및 기본적인 사양을 간단하게 확인할 수 있습니다.
$ lscpu
- 결과 예시:
Architecture: x86_64
CPU(s): 8
Model name: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
(3) dmidecode -t processor
물리적인 CPU 정보를 출력할 수 있습니다. dmidecode
는 시스템의 DMI 테이블에서 하드웨어 정보를 가져옵니다.
$ sudo dmidecode -t processor
- 결과 예시:
Socket Designation: U3E1
Type: Central Processor
Version: Intel(R) Core(TM) i7-7700HQ CPU
2. 메모리 정보 확인
메모리 사용량 및 세부 정보를 확인할 때 유용한 명령어들입니다:
(1) free -m
시스템의 메모리 사용량을 MB 단위로 표시합니다.
$ free -m
- 결과 예시:
total used free shared buff/cache available
Mem: 7885 2356 523 423 5005 4530
Swap: 2047 0 2047
(2) lsmem
시스템에서 사용 중인 메모리 블록의 세부 정보를 확인할 수 있습니다.
$ lsmem
- 결과 예시:
Range Size State
0x0000000000000000-0x000000003fffffff 1G Online
0x0000000040000000-0x000000007fffffff 1G Online
(3) dmidecode -t memory
물리적인 메모리 모듈에 대한 상세 정보를 확인할 수 있습니다. (메모리 크기, 슬롯, 속도 등)
$ sudo dmidecode -t memory
- 결과 예시:
Size: 8192 MB
Speed: 2400 MHz
Manufacturer: Samsung
3. 디스크 정보 확인
디스크 사용량 및 파티션 구조를 확인할 수 있는 명령어입니다:
(1) df -h
마운트된 파일 시스템의 사용량을 확인할 수 있습니다. -h
옵션은 사람이 읽기 쉬운 단위(GB, MB)로 출력합니다.
$ df -h
- 결과 예시:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 30G 20G 60% /
(2) fdisk -l
전체 디스크와 파티션 정보를 표시합니다. 주로 파티션 테이블 및 디스크 구조를 확인할 때 사용합니다.
$ sudo fdisk -l
- 결과 예시:
Disk /dev/sda: 500 GB
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M 83 Linux
(3) lsblk
블록 장치 정보를 트리 구조로 출력하여 디스크와 파티션의 관계를 쉽게 확인할 수 있습니다.
$ lsblk
- 결과 예시:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
└─sda1 8:1 0 512M 0 part /boot
4. 네트워크 정보 확인
네트워크 인터페이스와 관련된 정보를 확인할 수 있는 명령어들입니다:
(1) ifconfig -a
모든 네트워크 인터페이스의 상태와 정보를 확인할 수 있습니다.
$ ifconfig -a
- 결과 예시:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
(2) ip a
IP 주소 및 네트워크 인터페이스 상태를 확인할 수 있습니다.
$ ip a
- 결과 예시:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
(3) ethtool [인터페이스명]
특정 네트워크 인터페이스에 대한 세부 정보를 확인할 수 있습니다. 예를 들어, eth0
인터페이스의 정보를 확인하려면:
$ sudo ethtool eth0
- 결과 예시:
Speed: 1000Mb/s
Duplex: Full
5. 기타 하드웨어 정보 확인
시스템의 다양한 하드웨어 장치에 대한 정보를 확인하는 명령어들입니다:
(1) lspci
PCI 버스에 연결된 장치 목록을 출력합니다.
$ lspci
- 결과 예시:
00:00.0 Host bridge: Intel Corporation 6th Gen Core Processor Host Bridge
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530
(2) lshw
시스템의 전체 하드웨어 정보를 매우 자세하게 출력합니다. 관리 권한이 필요할 수 있습니다.
$ sudo lshw
- 결과 예시:
*-cpu
product: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
*-memory
size: 16GiB
(3) dmidecode
시스템의 DMI 테이블에서 BIOS, 메인보드, 프로세서, 메모리 등의 정보를 확인할 수 있습니다.
$ sudo dmidecode
- 결과 예시:
BIOS Information
Vendor: American Megatrends Inc.
Version: 5.12
이 포스트에서는 리눅스에서 하드웨어 정보를 확인하는 다양한 명령어들을 예시와 함께 설명했습니다. 시스템 상태를 모니터링하거나 트러블슈팅을 할 때 유용하게 사용할 수 있습니다.