컴퓨터의 하드웨어 사양을 파악하는 것은 매우 중요합니다. 시스템 사양에 따라 특정 소프트웨어나 게임을 실행할 수 있는지가 결정되기 때문입니다. 또한 PC를 업그레이드할 계획이라면 현재 사용 중인 하드웨어가 무엇인지 정확히 알아야 필요에 맞는 부품을 선택할 수 있습니다.
이 가이드에서는 리눅스 시스템에서 컴퓨터 하드웨어 사양을 확인하는 데 유용한 핵심 명령어들을 소개합니다.
1. CPU 정보
CPU(중앙처리장치)는 컴퓨터에서 가장 중요한 하드웨어 부품 중 하나로, 논리 연산과 수학적 명령을 처리하는 핵심 역할을 담당합니다.
lscpu 명령어를 사용하면 프로세서에 대한 상세한 정보를 확인할 수 있습니다. 이 명령어를 통해 CPU 제조사 정보, 프로세서 아키텍처, 가상화 지원 여부, 코어 수 등 주요 정보를 한눈에 파악할 수 있습니다.
다음 명령어를 실행하여 PC의 CPU 정보를 확인해 보세요:
lscpu
lscpu 명령어는 /proc/cpuinfo 파일에서 정보를 가져와 읽기 쉬운 형태로 화면에 출력합니다.
2. 램(RAM)
램(RAM)은 프로그램 실행에 필요한 변수 데이터를 저장하는 주기억장치입니다. RAM은 휘발성 저장 장치로, 시스템을 종료하거나 재시작하면 저장된 데이터가 모두 삭제됩니다.
free 명령어를 사용하면 시스템에 장착된 메모리의 총량과 현재 사용 중인 메모리 양을 확인할 수 있습니다.
free -m
free 명령어는 /proc/meminfo 파일에서 정보를 추출합니다.
출력 결과에는 사용 중인 메모리 외에도 스왑(swap) 공간 관련 정보도 함께 표시됩니다. 리눅스에서 스왑 공간은 RAM이 부족할 때 이를 보완하는 확장 영역 역할을 합니다.
메모리 용량뿐만 아니라 케이스를 열지 않고도 메모리 슬롯이 몇 개 있는지 알고 싶을 때가 있습니다. 추가 RAM을 장착하거나 메모리를 업그레이드할 계획이라면 이 정보가 특히 유용합니다.
dmidecode 명령어를 사용하면 시스템의 메모리 슬롯 수와 각 슬롯에 장착된 RAM 용량을 확인할 수 있습니다. dmidecode는 DMI 테이블에서 하드웨어 정보를 읽어옵니다.
sudo dmidecode -t memory | grep -i size
아래 출력 예시를 보면 이 컴퓨터에는 메모리 슬롯이 2개 있으며, 각 슬롯에 약 4GB의 메모리 모듈이 장착되어 있습니다.
dmidecode 명령어로 BIOS, 프로세서, 시리얼 번호 등 다른 시스템 정보도 조회할 수 있습니다. 자세한 옵션은 dmidecode 맨 페이지(man page)를 참고하세요.
PC가 지원하는 최대 RAM 용량을 확인하려면 다음 명령어를 사용합니다:
dmidecode -t memory | grep -i max
3. 하드 디스크 및 주변 기기
정보를 일시적으로만 저장하는 RAM과 달리, 하드 디스크에는 데이터가 영구적으로 보관됩니다. 하드 디스크에 저장된 데이터는 컴퓨터 전원이 꺼지거나 재부팅되더라도 그대로 유지됩니다.
df 명령어를 사용하면 현재 디스크 사용량, 파티션 수, 남은 여유 공간 등을 확인할 수 있습니다. -h 옵션을 붙이면 사람이 읽기 쉬운 단위(GB, MB 등)로 표시됩니다.
df -h
명령어 출력 결과에는 사용 중인 파일 시스템, 파티션 크기, 사용 중인 저장 공간, 마운트 위치 등이 표시됩니다.
섹터 수와 크기, 파일 시스템 유형, 파티션 테이블 항목 등 더 자세한 디스크 정보가 필요하다면 fdisk 명령어를 사용하세요.
sudo fdisk -l
전체 하드 디스크 장치에 대한 간략한 정보를 보려면 lshw 명령어를 다음과 같이 활용할 수 있습니다:
lshw -short -C disk
연결된 기기 정보 확인하기
lsusb 명령어는 현재 시스템에 연결된 USB 장치 정보를 보여줍니다. USB 메모리, 외장 디스크 드라이브 등이 여기에 해당합니다.
lsusb
이 명령어는 USB 컨트롤러와 연결된 장치의 세부 정보를 출력합니다. 기본적으로 간략한 정보만 표시되며, -v(Verbose) 옵션을 추가하면 각 USB 포트에 대한 상세 정보를 확인할 수 있습니다.
USB 장치 외에도 컴퓨터에는 다양한 주변 기기가 연결되어 있습니다. lspci 명령어를 사용하면 PCI 버스와 연결된 장치 정보를 볼 수 있습니다.
lspci
여기에 해당하는 대표적인 장치로는 VGA 어댑터, 그래픽 카드, 네트워크 어댑터, USB 포트, SATA 컨트롤러 등이 있습니다.
dmesg 명령어는 부팅 과정에서 리눅스 PC에 연결된 하드웨어 장치를 확인할 때 유용한 또 다른 명령어입니다.
dmesg는 단순히 연결된 하드웨어를 확인하는 것뿐만 아니라, 부팅 시 장치 정보를 기록하기 때문에 하드웨어 오류를 진단하는 데에도 탁월한 도구입니다.
4. 네트워크 카드
네트워크 카드는 컴퓨터가 네트워크상의 다른 장치들과 통신할 수 있게 해주는 하드웨어입니다. PC의 네트워크 카드 정보를 확인하려면 아래 명령어를 입력하세요:
sudo lshw -C network
출력 결과를 통해 이 PC에 무선 인터페이스와 유선 이더넷 포트가 모두 있다는 것을 확인할 수 있으며, 그 외 다양한 네트워크 연결 정보도 함께 표시됩니다.
5. 하드웨어 전체 개요
때로는 시스템 전체 하드웨어에 대한 종합적인 정보를 한 번에 확인하고 싶을 수 있습니다. 이럴 때 lshw 명령어를 사용하면 됩니다.
lshw
lshw 명령어는 PC의 하드웨어 구성에 대한 상세 정보를 추출하여 출력합니다. CPU, 그래픽, 오디오, 네트워킹, 드라이브, 파티션, 센서, 버스 속도 등 다양한 정보를 확인할 수 있습니다.
lshw 명령어는 출력 범위를 제한하거나 특정 하드웨어만 대상으로 삼는 다양한 옵션을 제공합니다. 자세한 사용법은 맨 페이지를 참고하세요.
man lshw
시스템 하드웨어 사양을 파악하세요
이번 가이드에서는 리눅스에서 주요 하드웨어 사양을 확인하는 방법을 살펴보았습니다. 시스템을 판매하거나 업그레이드할 계획이거나 IT 지원을 받으려 할 때, 자신의 PC 하드웨어를 잘 알고 있는 것이 큰 도움이 됩니다.
시스템 업그레이드가 필요한지 판단하는 가장 좋은 방법은 직접 테스트해 보는 것입니다. 어떤 상황에서 어떤 부품을 업그레이드해야 하는지 알면 컴퓨터를 최대한 활용하는 데 분명 도움이 될 것입니다.