arp (arp 캐싱)

 연결하고자 하는 시스템의 MAC 주소 확인

arp [옵션] (Language : text)
-v : arp 상태를 보여준다.

-t type : ARP 캐쉬에 올라와 있는 타입을 검색한다. ether(Ethernet)또는 ax25(AX.25 packet radio)등이 있으며 ether가 기본 타입이다.

-a [hosts] : 등록된 호스트 중 지정한 호스트의 내용을 보여준다. 호스트를 지정하지 않으면 등록된 모든 호스트를 보여준다.

-d [host] : 지정한 호스트를 목록에서 삭제한다.

-s host hardware-address : 호스트의 하드웨어 주소 즉 호스트 MAC 주소를 추가한다. 이더넷 카드의 경우 6자리의 16진수로 되어있다.

-f file : 파일에 있는 목록을 추가한다.

 TCP/IP 명령어이다. 시스템 사이의 통신에는 상대방의 MAC 주소가 필요하다. 이때 arp는 ARP(Address Resolution Protocol)을 이용하여 연결하고자 하는 시스템 IP 에 신호를 보내 MAC 주소를 받아온다.

 서브넷의 arp 정보는 연결 효율을 높이기 위해 /proc/net/arp 에 저장된다. 캐시에 저장된 정보는 추가/삭제할 수 있다. 이와 같이 저장된 arp 캐시의 내용을 자세히 보고 싶을 경우에는 다음과 같이 실행한다.

사용자 삽입 이미지

 seclab.kongju.ac.kr 라는 호스트에 대한 정보만 알고 싶다면 다음과 같이 한다.

사용자 삽입 이미지

 경우에 따라서, 시스템에서 기존의 이더넷 카드 대신 새 이더넷 카드를 설치했을 때 내부 네트워크 연결이 잘 되지 않는 경우가 있다. 이것은 arp 캐시가 기존 이더넷 카드의 MAC 주소를 저장하고 있어, 같은 IP 를 사용하더라도 인식하지 못하는 경우이다. 이 경우에는 arp -d 명령을 사용하여 정보를 삭제한 뒤 다시 시도한다.

 # arp -d seclab.kongju.ac.kr : 호스트명이 seclab.kongju.ac.kr 인 정보 삭제

사용자 삽입 이미지

 관련 명령어
 
 arping : 대상 주소에 ARP 패킷을 날린다.
 
 arpwatch : Ethernet/IP 주소의 진로를 추적한다.

 arpsnmp : Ethernet/IP 주소의 진로를 추적한다.

 tcpdump : 네트워크 인터페이스에서의 패킷 헤더들을 출력한다.

apropos (관련 명령 찾기)

 whatis DB를 검색하여 검색하는 명령어와 관련이 있는 명령어를 간단한 설명과 함께 보여준다.

apropos [키워드] (Language : text)
  1. 키워드 : 검색하고 싶은 문자열   

 apropos 는 whatis DB를 검색해 관련 명령어와 그 명령어에 대한 간단한 설명을 보여준다.

 whatis 는 whatis DB에서 명령어만 검색하여 출력하지만, apropos 는 명령어, 설명 모두를 검색해 결과를 보여준다.

 예를 들어 이런 상황을 생각해 보자. 리눅스에서는 gimp 등의 그래픽 툴을 사용하지 않고도 비트맵 파일 등을 jpeg 포맷으로 압축할 수 있다. 그런데 그 명령이 생각나지 않을 경우 다음과 같이 입력한다.

 사용자 삽입 이미지
 이 명령을 사용하면, 명령이나 혹은 핵심 설명에 jpeg 이라는 단어가 들어가는 명령을 확인할 수 있다.

 관련 명령어

 man : -k 옵션을 사용하면 apropos 와 같은 기능을 한다.
 whatis : whatis DB 에서 명령어와 일치하는 요약 내용을 검색하여 보여준다.

whatis DB (Language : text)
명령어와 명령어의 기본설명을 모아놓은 파일이다. /var/cache/man/ 에 whatis 라는 라인별로 구분되어 있는 텍스트 DB 파일로 존재한다. appros와 whatis 명령은 이 파일에서 해당 명령을 검색하여 내용을 보여준다. whatis DB 는 makewhatis 명령으로 파일을 생성하거나 업데이트 할 수 있다.
makewhatis (Language : text)
makewhatis 는 시스템에 등록된 최신의 man 페이지를 검색하여 whatis DB를 업데이트 한다.

# /usr/sbin/makewhatis -u

appletviewer (자바 애플릿 실행)

 웹 페이지를 읽어 자바 애플릿을 실행하고 디버그한다.

/usr/java/bin/appletviewer [옵션] URL (Language : text)
 URL    : 작동할 자바 애플릿이 있는 주소 또는 경로

 -debug : Java debugger(jdb)에서 애플릿을 실행한다.
 -encoding name : 입력되는 HTML 파일 인코딩 지정
 -J opt : Java 명령에 사용하는 옵션을 연결한다.

 애플릿 뷰어는 인터넷 상의 자바 애플릿 혹은 자신의 컴퓨터에 있는 자바 애플릿을 따로 보기 위한 것으로, 주로 애플릿이 정상적으로 동작하는지 확인하고 디버그하기 위해 사용한다. 애플릿을 컴파일 하여 확인할 때마다 웹 브라우저를 사용하는 것은 자원 낭비이다. 가벼운 애플릿 부어를 사용하여 손쉽게 확인하자.

 원래는 솔라리스에서 사용하던 명령이었지만, 지금은 리눅스에서도 jdk 를 설치하면 사용할 수 있다. 애플릿 그 자체는 불러들일 수 없으며, 애플릿이 포함된 html 페이지를 읽어 수행한다.

 애플릿은 단독으로 실행할 수 없다. 사용할 때에는 html 파일 안에 다음과 같은 내용을 삽입하여 불러들여야 한다.

<object width=”pixelWidth” height=”pixelHeight”>
    <param name=”code” value=”MyApplet.class”>
    <param name=”object” value=”serializedObjectOrJavaBean”>
    <param name=”codebase” value=”classFileDirectory”>
    ……
    (기타 필요한 내용)
</object>

 
 직접 만든 애플릿인 MyApplet 을 시험해 보고 싶다면, 먼저 위와 가타은 내용으로 MyApplet.html 을 저장한다. 다음으로 이 MyApplet.html 을 불려들여 애플릿을 확인한다.

 # appletviewer MyApplet.html

 자바 애플릿이 있는 웹페이지를 디버깅 해주기 위해 불러올 때에는 다으모가 같이 웹 페이지 주소와 -debug 옵션을 함께 사용한다.

 # appletviwer MyApplet.html

 # appletviewer -debug http://www.pchero21.com/MyApplet.html

apm (노트북 전원관리)


 노트북 등 장치에서 배터리의 현재 잔여량을 확인하고 상태에 따라 시스템을 대기/종료 시킨다.


apm [-옵션] (Language : text)
-V, –version   : apm 프로그램의 버전을 보여준다
-v, –verbose   : APM 바이오스의 버전과 전원 상태 정보를 보여준다.
-m, –minutes   : 배터리의 남은 시간을 보여준다.(단위 : 분)
-s, –suspend   : 시스템을 정지 상태로 만든다.
-S, –standby   : 시스템을 대기 상태로 만든다.
-i    : AC 전원을 사용할 때 APM의 시스템 정지, 대기 명령을 무시한다. 노트북의 경우 베터리를 사용하지 않고 바로 AC 전원을 사용할 경우 이용된다.
-n    : AC 전원을 사용할 때 APM의 시스템 정지, 대기 명령을 무시하지 않도록 한다.

 노트북 사용자의 경우 배터리의 관리는 아주 중요한 문제이다. apm은 APM(Advanced Power Management) Bios의 정보가 들어있는 /proc/apm을 읽어들여 시스템의 전원 상태를 보여준다. 이 명령은 베터리의 현재 잔여량을 알 수 있으며, 시스템을 정지상태나 대기상태로 만들 수 있어 노트북에서 리눅스를 사용하는 사람에게는 꼭 필요한 명령이다.


관련 명령어 (Language : text)
apmd    전원 관리 데몬
battstat_applet 배터리 잔량을 실시간으로 확인할 수 있는 애플릿 프로그램.