[RHEL6] 하드웨어 명령어 4탄(lpc, lprm, lsdev, lspci, lsusb)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 하드웨어 명령어 4탄(lpc, lprm, lsdev, lspci, lsusb)

by 찬찬이 아빠 2020. 5. 14.
반응형
  16. lpc(프린터 관리자)

 1) 경로 : /usr/bin/lpc

 2) 요약 : 커맨드 기반의 프린터 제어 프로그램

 3) 사용 방법 : lpc [명령어]

 4) 명령어

 exit : lpc 명령행을 종료

 help [명령어], ? [명령어] : 사용법을 출력

 quit : lpc 명령 창을 종료

 status : 연결된 프린터의 상태를 출력

 

 5) 추가 설명

예전에 lpc는 프린터를 제어하는 명령어로 사용되어 왔으나 요즘은 lpadmin 명령이 그 기능을 대신합니다.

현재의 lpc 명령은 프린터의 정보만을 출력합니다.

# lpc
lpc> ls
ls is not implemented by the CUPS version of lpc.
lpc> status
HP_Photosmart_C309a_series:
	printer is on device 'ipp' spped -1
    queuing is enabled
    printing is disabled
    no entries
    daemon present

 

 

 

  17. lprm(인쇄 취소)

 1) 경로 : /usr/bin/lprm

 2) 요약 : 프린터 큐의 작업을 삭제

 3) 사용 방법 : lprm [옵션] [작업번호] [사용자]

 4) 옵션

 -P printer : 지정한 프린터(printer)의 작업을 출력

 - : 스풀되어 있는 대기 작업을 모두 삭제

 

 5) 추가 설명

lprm 명령어는 lpq 명령어로 볼 수 있는 작업 큐를 살펴보고 해당하는 작업을 취소하거나 작업 번호를 지정하여 작업 번호에 해당하는 큐를 삭제합니다. 현재 프린트 중인 201번과 대기열에 있는 221번 작업이 있다고 가정합니다. 이 작업 중 대기 중인 211번을 삭제해 봅니다.

# lprm 221

 

확인하면 이 작업이 큐에서 사라졌음을 알 수 있습니다.

# lpq
Printer: lp@ns (dest lp@61.40.233.13)
Queue: no printable jobs in queue
JetDirect lpd: no jobs queued on this port

 

root 사용자는 해당 사용자의 작업만을 취소할 수 있습니다.

# lprm admin

 

또한 lprm - 명령으로 스풀 내의 모든 작업을 취소할 수도 있습니다.

# lprm -

 

 

 

  18. lsdev(하드웨어 보기)

 1) 경로 : /sbin/lsdev

 2) 요약 : 하드웨어 장치 정보와 현재 상태를 출력

 3) 사용 방법 : lsdev

 4) 추가 설명

lsdev 명령어는 시스템에 인식된 하드웨어의 장치명과 DMA, IRQ, I/O 포트 등의 정보를 출력합니다.

이 명령으로 시스템에 인식된 하드웨어 정보를 한 눈에 볼 수 있습니다.

# lsdev
Device			DMA			IRQ			I/O Ports
-----------------------------------------------------------------------------------------------
8139too									e800-e8ff ec00-ecff
cascade			4			2
dma									0080-008f
dma1									0000-001f
dma2									00c0-00df
eth0						10
eth1						5
fpu									00f0-00ff
ide0						14			01f0-01f7 03f6-03f6 e000-e007
ide1						15			0170-0177 0376-0376 e008-e00f
keyboard					1			0060-006f
Mouse						12
PCI									0cf8-0cff
pic1									0020-003f
pic2									00a0-00bf
Realtek									e800-e8ff ec00-ecff
rtc						8			0070-007f
timer						0			0040-005f
usb-uhci					11			e400-e41f
vga+									03c0-03df
VIA									e000-e00f e400-e41f
Ymfpci						7

 

 

 

  19. lspci(PCI 디바이스 정보)

 1) 경로 : /sbin/lspci

 2) 요약 : 시스템에 있는 PCI 디바이스 정보를 출력

 3) 사용 방법 : lspci [옵션]

 4) 옵션

 -b : 커널을 대신하여 카드를 이용한 IRQ와 주소를 출력

 -m : 디바이스 스크립트에서 이용하기 알맞도록 디바이스 정보를 문자 형태로 출력

 -n : 벤더와 디바이스 코드를 출력

 -s domain:bus:slot.func : 지정된 디바이스의 정보만을 출력. PCI domain(0~ffff), bus(0~ff), slot(0~1f), function(0~7)로 구성되어 있음

 -t : 디바이스 사이에 연결을 트리 형식으로 출력

 -v : 상세한 디바이스 정보를 출력

 -vv : -v 옵션보다 상세한 정보를 출력

 

 5) 추가 설명

lspci 명령어는 시스템 관리 명령어로서 시스템에 있는 모든 PCI 디바이스 목록을 출력합니다. 이 명령어는 시스템에 디바이스 드라이버가 정상적으로 동작하는지 확인하거나 드라이버를 디버깅 하는데 사용합니다. lspci를 이용하여 시스템에 설치된 이더넷 디바이스를 검색하고, 자세한 장치 정보를 얻어봅니다. lspci 명령어만 실행하면 시스템의 모든 PCI 디바이스 목록을 출력합니다. grep 명령어를 이용하여 ethernet 스트링이 포함된 라인만 필터링해 봅니다.

# lspci | grep -i ethernet
07:08.0 Ethernet controller: Intel Corporation 82562ET/EZ/GT/GZ - PRO/100VE (LOM) Ethernet Controller (rev 01)

 

시스템에 장착된 이더넷 디바이스의 장치 고유 코드는 06:08.0임을 알 수 있습니다. -s 옵션으로 이 코드를 지정해 주고 -v 옵션은 자세한 정보를 출력합니다.

# lspci -v -s 06:08.0
07:08.0 Ethernet controller: Intel Corporation 82562ET/EZ/GT/GZ - PRO/100VE (LOM) Ethernet Controller (rev 01)
	Subsystem: Intel Corporation: Unknown device 3054
    Flags: bus master, medium devsel, latency 32, IRQ 209
    Memory at ff900000 (32-bit, non-prefetchable) [size=4K]
    I/O ports at bc00 [size=64]
    Capabilities: <available only to root>

 

<update-pciids를 사용하여 최신 PCI ID 정보로 업데이트 하기>

만약 디바이스 목록 중 unknown devices라고 표시가 되는 항목이 있다면 이는 디바이스 정보를 찾을 수 없어 해당 디바이스가 정상적으로 동작하고 있지 않다는 의미입니다.

 

00.00.6 Host bridge: VIA Technologies, Inc. Unknown device 6290

 

이 경우 update-pciids 명령어를 사용하면 최신의 PCI ID 정보를 서버로부터 다운로드 받아 정보를 갱신할 수 있습니다.

# update-pciids
--16:40:36-- http://pciids.sourceforge.net/v2.2/pi.ids.bz2
=> '/sur/share/misc/pci.ids.gz.new'
Resolving pciids.sourceforge.net... 66.35.250.209
Connecting to pciids.sourceforge.net|66.35.250.209|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 126,459 (123K) [text/plain]

100%[============================================>] 126,459 134.74K/s

16:40:37 (134.26 KB/s) - '/usr/share/misc/pci/ids.gz.new' saved [126459/126459]

Done.

 

 

 

  20. lsusb(USB 디바이스 정보)

 1) 경로 : /sbin/lsusb

 2) 요약 : 시스템에 있는 uSB 디바이스 정보를 출력

 3) 사용 방법 : lsusb [옵션]

 4) 옵션

 -b : 커널을 대신하여 카드를 이용한 IRQ와 주소를 출력

 -D device : 지정된 디바이스의 정보만 출력. /proc/bus/usb 디렉터리에 있는 파일로 지정해야 함

 -t : 디바이스 사이에 연결을 트리 형식으로 출력

 -v : 상세한 디바이스 정보를 출력

 -vv : -v 옵션보다 상세한 정보를 출력

 

 5) 추가 설명

lsusb 명령어는 시스템 관리 명령어로서 모든 USB(Universal Serial Bus) 디바이스 목록을 출력합니다. 이 명령어는 디바이스 드라이버가 정상적으로 작동하고 있는지 확인하거나 드라이버를 디버깅하는 용도로 사용합니다.

# lsusb
Bus 001 Device 004: ID 0c45:62c0 Microdia Pavilion Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 03f0:171d Hewlett-Packard Wireless(Blluetooth + WLAN) Interface [Integrated Module]
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
... 생략 ...

 

만약 USB 디바이스를 시스템에 연결하였지만 아무 반응이 없다면 먼저 lsusb 명령어로 디바이스를 인식했는지 확인합니다.

반응형

댓글