소개
이 랩에서는 Linux 환경에서 특정 하드웨어 구성 요소가 감지되었는지 확인하는 방법을 배우게 됩니다. 문제 해결, 시스템 관리 및 컴퓨터의 기능을 이해하는 데 필수적인 시스템 하드웨어에 대한 정보를 수집하는 실용적인 방법을 탐구할 것입니다.
실습 단계를 통해 lscpu 명령을 사용하여 자세한 CPU 정보를 검사하고, lspci 명령을 사용하여 PCI 장치를 나열하며, /proc/devices 파일을 검사하여 감지된 하드웨어 장치를 이해합니다. 이러한 기술은 시스템 구성에 대한 귀중한 통찰력을 제공하며, 하드웨어가 운영 체제에 의해 제대로 인식되었는지 확인하는 데 도움이 됩니다.
lscpu 로 CPU 세부 정보 확인
이 단계에서는 lscpu 명령을 사용하여 컴퓨터의 CPU (Central Processing Unit, 중앙 처리 장치) 에 대한 자세한 정보를 얻는 방법을 배우게 됩니다. CPU 는 컴퓨터의 "두뇌"로, 대부분의 계산을 수행합니다. CPU 사양을 이해하는 것은 문제 해결 또는 성능 최적화에 도움이 될 수 있습니다.
lscpu 명령은 /proc/cpuinfo에서 CPU 아키텍처 정보를 수집하여 사람이 읽을 수 있는 형식으로 표시합니다.
아직 열려 있지 않다면 터미널을 엽니다. 데스크탑 왼쪽의 Xfce Terminal 아이콘을 클릭하여 터미널을 열 수 있습니다.
이제 다음 명령을 입력하고 Enter 키를 누릅니다.
lscpu
다음과 유사한 출력을 보게 됩니다.
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): <number>
On-line CPU(s) list: 0-<number-1>
Vendor ID: GenuineIntel
Model name: <CPU Model Name>
Flags: <flags>
NUMA node(s): 1
<More details...>
몇 가지 주요 정보를 자세히 살펴보겠습니다.
Architecture: CPU 아키텍처를 표시합니다 (예:x86_64).CPU(s): 사용 가능한 총 CPU 또는 코어 수입니다.Vendor ID: CPU 제조업체 (예:GenuineIntel,AuthenticAMD).Model name: CPU 의 특정 모델입니다.
출력은 CPU 에 대한 풍부한 기술 세부 정보를 제공합니다. 모든 내용을 즉시 이해하지 못하더라도 걱정하지 마십시오. 중요한 부분은 필요할 때 이 정보에 액세스하는 방법을 아는 것입니다.
특정 정보를 얻기 위해 옵션과 함께 lscpu를 사용할 수도 있습니다. 예를 들어, CPU 코어 수만 보려면 다음을 사용할 수 있습니다.
lscpu -p=core,socket | grep -v '^#'
이 명령은 -p 옵션을 사용하여 출력 형식 (코어 및 소켓) 을 지정하고 출력을 grep -v '^#'로 파이프하여 주석 행을 제거합니다.
지금은 lscpu를 실행하는 것만으로도 일반적인 개요를 얻기에 충분합니다.
다음 단계로 진행하려면 계속을 클릭하십시오.
lspci 로 PCI 장치 목록 확인
이 단계에서는 lspci 명령을 사용하여 시스템에 연결된 PCI (Peripheral Component Interconnect, 주변 구성 요소 상호 연결) 장치를 나열하는 방법을 배우게 됩니다. PCI 는 네트워크 카드, 사운드 카드 및 그래픽 카드와 같은 하드웨어 장치를 컴퓨터의 마더보드에 연결하는 표준 버스입니다.
lspci 명령은 시스템의 PCI 버스 및 장치에 대한 정보를 표시하는 유틸리티입니다.
터미널이 열려 있는지 확인합니다. 다음 명령을 입력하고 Enter 키를 누릅니다.
lspci
다음과 유사한 장치 목록이 표시됩니다.
00:00.0 Host bridge: Intel Corporation <Device Name> (rev 06)
00:01.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:01.1 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:02.0 VGA compatible controller: Intel Corporation <Device Name> (rev 06)
00:03.0 Audio device: Intel Corporation <Device Name> (rev 06)
00:04.0 Signal processing controller: Intel Corporation <Device Name> (rev 06)
00:05.0 Non-Volatile memory controller: Intel Corporation <Device Name>
00:06.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:07.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:08.0 System peripheral: Intel Corporation <Device Name> (rev 06)
00:09.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:0d.0 USB controller: Intel Corporation <Device Name> (rev 06)
00:10.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:12.0 SATA controller: Intel Corporation <Device Name> (rev 06)
00:13.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:14.0 SMBus: Intel Corporation <Device Name> (rev 06)
00:15.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:16.0 Communication controller: Intel Corporation <Device Name> (rev 06)
00:17.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:1f.0 ISA bridge: Intel Corporation <Device Name> (rev 06)
00:1f.3 Multimedia controller: Intel Corporation <Device Name> (rev 06)
00:1f.4 SMBus: Intel Corporation <Device Name> (rev 06)
00:1f.5 Serial bus controller [0c80]: Intel Corporation <Device Name> (rev 06)
00:1f.6 Ethernet controller: Intel Corporation <Device Name> (rev 06)
각 줄은 PCI 장치를 나타냅니다. 출력은 PCI 버스에서의 장치 주소, 유형, 제조업체 및 모델 이름을 (사용 가능한 경우) 보여줍니다.
이 명령은 PCI 버스를 통해 연결된 하드웨어 구성 요소를 식별하는 데 유용하며, 드라이버를 설치하거나 하드웨어 문제를 해결할 때 도움이 될 수 있습니다.
각 장치에 대한 자세한 정보를 제공하는 더 자세한 출력을 위해 -v 옵션을 사용할 수 있습니다.
lspci -v
이렇게 하면 각 장치에 대한 더 많은 기술 사양과 함께 훨씬 더 긴 출력이 제공됩니다.
이 단계에서는 장치 목록을 보려면 lspci를 실행하는 것만으로 충분합니다.
계속을 클릭하여 다음으로 이동합니다.
/proc/devices 에서 하드웨어 정보 확인
이 단계에서는 /proc 파일 시스템, 특히 /proc/devices 파일을 탐색하여 시스템에 구성된 문자 장치 및 블록 장치 목록을 얻는 방법을 배우게 됩니다. /proc 파일 시스템은 프로세스 및 기타 시스템 정보에 대한 정보를 제공하는 가상 파일 시스템입니다. 실행 중인 시스템에 대한 세부 정보를 찾는 데 유용한 곳입니다.
문자 장치는 터미널 또는 직렬 포트와 같이 문자를 하나씩 데이터를 전송하는 장치입니다. 블록 장치는 하드 드라이브 또는 CD-ROM 드라이브와 같이 고정 크기 블록으로 데이터를 전송합니다.
/proc/devices 파일의 내용을 보려면 cat 명령을 사용할 수 있습니다. 터미널이 열려 있는지 확인합니다. 다음 명령을 입력하고 Enter 키를 누릅니다.
cat /proc/devices
다음과 유사한 출력을 보게 됩니다.
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
21 sg
29 fb
81 video4linux
89 rtc
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
204 ttyLd
207 ttyprintk
240 hidraw
241 usb/hiddev
242 i2c
243 spi
244 gpio
245 pps
246 rfkill
247 bsg
248 watchdog
249 ptp
250 crng
251 pstore
252 vfio
253 aux
254 rtc
259 bdi
Block devices:
7 loop
8 sd
9 md
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
259 blkext
출력은 "Character devices"와 "Block devices"의 두 섹션으로 나뉩니다. 각 줄은 장치 유형과 주 장치 번호를 나열합니다. 주 장치 번호는 커널이 장치를 관리하는 드라이버를 식별하는 데 사용됩니다.
이 파일은 커널에 등록된 장치에 대한 낮은 수준의 보기를 제공합니다. 이 파일과 자주 상호 작용하지 않을 수 있지만, 이는 Linux 시스템의 기본 부분이며 그 존재를 이해하는 것이 중요합니다.
이 랩을 완료하려면 계속을 클릭하십시오.
요약
이 랩에서는 Linux 에서 특정 하드웨어가 감지되었는지 확인하는 방법을 배웠습니다. 먼저 lscpu 명령을 사용하여 아키텍처, 코어 수, 공급업체 및 모델 이름을 포함하여 CPU 에 대한 자세한 정보를 얻는 것으로 시작했습니다. 이 명령은 /proc/cpuinfo에서 데이터를 수집하여 사람이 읽을 수 있는 형식으로 표시하여 문제 해결 또는 성능 분석에 필요한 사양을 제공합니다.
다음으로, 그래픽 카드, 네트워크 어댑터 및 스토리지 컨트롤러와 같은 연결된 하드웨어를 식별하는 데 중요한 lspci 명령을 사용하여 PCI 장치를 나열하는 방법을 살펴보았습니다. 마지막으로, 커널에 현재 등록된 문자 장치 및 블록 장치를 나열하는 /proc/devices 파일에서 직접 하드웨어 정보를 검사하는 방법을 배웠으며, 이는 하드웨어 감지를 확인하는 또 다른 방법을 제공합니다.



