반드시 알아둘 AIX 명령

IT/AIX | 2012. 8. 16. 20:44
Posted by 까군

* AIX 버전확인 
# oslevel
# uname -a

* 시스템 전체 정보 한눈에 확인하기
# prtconf : 모델명,CPU, 메모리, 어댑터, 디스크, 네트워크까지의 하드웨어 환경을 한눈에 확인하기

* 시스템 디스크용량 확인 및 할당하기
# df -gt
그리고 늘리고 싶으신 파일시스템 확장 방법은

smitty jfs2 -> Change / Show Characteristics of an Enhanced Journaled File System -> 해당파일시스템선택 (/dev/fslv02) -> Unit size를 Megabytes로 선택 -> Number of units에서 확장하고싶은 용량 입력

엔터누르시면 자동으로 확장됩니다.

한가지 주의하실점은 용량 입력시 반드시 최종용량을 입력하셔야 합니다.

(예, 102400에서 204800으로 늘리고 싶으시면, Number of units에 204800으로 입멱하셔야 합니다)

* 시스템 기본 환경설정

/etc/environment 수정
ex> LANG=ko_KR.IBM-eucKR

------------------------------------------------------------------------------

<IBM홈페이지에서 펌>

시작하면서

알다시피, AIX®가 제공하는 명령은 다양한 작업을 수행하도록 그 수가 많다. 사용자는 수행하려는 작업에 따라 일부 명령 집합을 선택해 사용한다. 사용자가 선택하는 명령 집합은 사용자마다 그리고 작업마다 다르다. 하지만 대다수 사용자가 흔히 사용하는 핵심 명령 집합이 있다. AIX를 사용하다 의문이 생겨서 답을 구하든, 고객 지원팀이 요청하는 정보를 구하든, 어떤 상황이든 유용한 명령 집합이다.

이 기사에서는 몇 가지 핵심 명령을 소개한다. AIX® 사용자라면 반드시 알아둘 명령이다. 각 명령은 이론상 AIX 모든 버전에서 똑같이 동작하지만, AIX 5.3에서만 테스트를 수행했다.

참고:
다음 절에서 설명하는 bootinfo 명령은 사용자 권한으로 실행하지 못한다. 또한 AIX 4.2 이후 버전은 bootinfo 명령을 지원하지 않는다.


명령

커널

현재 실행 중인 커널이 32비트 커널인지 64비트 커널인지 확인하려면?

현재 커널이 32비트 커널인지 64비트 커널인지 확인하려면 다음 명령을 실행한다.

bootinfo -K

현재 실행 중인 커널이 단일 프로세서 커널인지 다중 프로세서 커널인지 확인하려면?

/unix는 부팅된 커널을 가리키는 심볼릭 링크다. 현재 실행 중인 커널 모드를 확인하려면 ls -l /unix 명령을 실행한 후 /unix가 연결된 파일을 확인한다. 다음은 ls -l /unix 명령이 출력하는 세 가지 가능성과 각각의 의미다.

/unix -> /usr/lib/boot/unix_up 		# 32비트 단일 프로세서 커널
/unix -> /usr/lib/boot/unix_mp 		# 32비트 다중 프로세서 커널
/unix -> /usr/lib/boot/unix_64 		# 64비트 다중 프로세서 커널

참고:
AIX 5L 버전 5.3은 단일 프로세서 커널을 지원하지 않는다.

한 커널 모드에서 다른 커널 모드로 전환하려면?

AIX를 설치하면 AIX 버전과 하드웨어에 적합한 커널 모드가 기본적으로 사용된다. 직전 질문에서 설명한 방법으로 현재 커널이 32비트 커널이라는 사실을 알아냈다고 가정하자. 그런데 64비트 커널 모드로 시스템을 부팅하고 싶다면? 다음 명령을 순서대로 실행하면 된다.

ln -sf /usr/lib/boot/unix_64    /unix
ln -sf /usr/lib/boot/unix_64    /usr/lib/boot/unix

bosboot -ad  /dev/hdiskxx
shutdown -r

/dev/hdiskxx 디렉터리는 부트 논리 볼륨 /dev/hd5가 위치한 디렉터리다. hdiskxx에 넣을 xx 값을 찾아내려면 다음 명령을 실행한다.

 lslv -m hd5
 

참고:
AIX 5.2는 32비트 커널을 기본 모드로 설치한다. AIX 5.3은 64비트 하드웨어에 64비트 커널을, 32비트 하드웨어에 32비트 커널을 기본 모드로 설치한다.

하드웨어

내 시스템에 AIX 5L 버전 5.3이 돌아갈까?

AIX 5L 버전 5.3은 현재 모든 CHRP(Common Hardware Reference Platform) 기반 POWER 하드웨어에서 돌아간다.

내 시스템은 CHRP 기반일까?

prtconf 명령을 실행한다. CHRP 기반이면 Model Architecture 행에 chrp라는 문자열이 출력된다.

내 System p 하드웨어가 32비트인지 64비트인지 확인하려면?

하드웨어가 32비트인지 64비트인지 확인하려면 다음 명령을 실행한다.

bootinfo -y

내 시스템에 설치된 실제 메모리는?

실제 메모리를 확인하려면 다음 명령 중 하나를 실행한다. 결과는 킬로바이트(KB) 단위다.

bootinfo -r    

lsattr -El sys0 -a realmem 

내 시스템에 64비트 커널이 돌아갈까?

64비트 커널을 돌리려면 64비트 하드웨어가 필요하다.

내 시스템에 설치된 디바이스의 속성 값을 알아내려면?

테이프 디바이스 rmt0의 현재 속성 값을 열거하려면 다음 명령을 실행한다.

lsattr -l rmt0 -E

테이프 디바이스 rmt0의 기본 속성 값을 열거하려면 다음 명령을 실행한다.

lsattr -l rmt0 -D

TTY 디바이스 tty0의 로그인 속성 값으로 가능한 값을 열거하려면 다음 명령을 실행한다.

lsattr -l tty0 -a login -R

시스템 속성을 열거하려면 다음 명령을 실행한다.

lsattr -E -l sys0

내 시스템에는 프로세서가 몇 개일까?

시스템에 있는 프로세서 개수를 표시하려면 다음 명령을 실행한다.

lscfg | grep proc

내 시스템에는 하드 디스크가 몇 개일까? 현재 사용 중인 디스크는 무엇일까?

시스템에 있는 하드웨어 디스크 수를 표시하려면 다음 명령을 실행한다.

lspv

특정한 물리적 볼륨에 대한 정보를 열거하려면?

예를 들어, hdisk1에 대한 정보를 표시하려면 다음 명령을 실행한다.

lspv hdisk1		
			

현재 시스템 구성을 상세히 파악하려면?

다음 명령을 실행한다.

lscfg

다음 옵션은 특정 정보를 제공한다.

-p 플랫폼 관련 디바이스 정보를 표시한다. 플래그는 AIX 4.2.1 이후 버전에서 유효하다.
-v 커스터마이징된 VPD(Virtual Product Database) 객체 클래스에서 발견된 VPD를 표시한다.

예를 들어, 테이프 드라이브 rmt0에 대한 정보를 표시하려면 다음 명령을 실행한다.

lscfg -vl rmt0

prtconf 명령을 실행해도 거의 비슷한 정보를 얻는다.

칩 유형, 시스템 이름, 노드 이름, 모델 번호 등을 찾으려면?

uname 명령은 시스템에 관하여 상세한 정보를 제공한다.

uname -p (PowerPC와 같은) 프로세서 유형을 표시한다.
uname -r 운영체제 버전 번호를 표시한다.
uname -s (AIX와 같은) 운영체제 이름을 표시한다.
uname -n 노드 이름을 표시한다.
uname -a 시스템 이름, 노드 이름, 버전, 하드웨어 ID 등 시스템 정보를 표시한다.
uname -M (IBM, 9114-275와 같은) 시스템 모델 이름을 표시한다.
uname -v 운영체제 버전을 표시한다.
uname -m 시스템을 운영하는 하드웨어 ID를 표시한다.
uname -u 시스템 ID를 표시한다.

AIX

현재 실행 중인 AIX의 버전, 릴리스 번호, 유지보수 단계 정보를 확인하려면?

다음 명령 중 하나를 실행한다.

oslevel -r

lslpp -h bos.rte

특정한 AIX 단계에서 누락된 파일세트 업데이트(fileset update)를 파악하려면?

예를 들어, 5300-04에서 누락된 파일세트 업데이트를 파악하려면 다음 명령을 실행한다.

oslevel -rl 5300-04

내 시스템에 설치된 SP(Service Pack)를 알아내려면?

현재 시스템에 설치된 SP를 알아내려면 oslevel -s 명령을 실행한다. SP2가 설치된 AIX 5L 버전 5.3 TV4에서 oslevel -s 명령을 실행하면 다음과 같은 결과를 얻는다.

oslevel -s
5300-04-02
			

내 시스템에 설치된 CSP(Concluding Service Pack)를 알아내려면?

현재 시스템에 설치된 CSP를 알아내려면 oslevel -s 명령을 실행한다. CSP가 설치된 AIX 5L 버전 5.3 TL3에서 oslevel -s 명령을 실행하면 다음과 같은 결과를 얻는다.

oslevel -s
5300-03-CSP
			

파일 시스템을 생성하려면?

다음 명령은 볼륨 그룹 testvg 내에 크기가 10MB이고 마운트 위치가 /fs1인 jfs 파일 시스템을 생성한다.

crfs -v jfs -g testvg -a size=10M -m /fs1 
			

다음 명령은 볼륨 그룹 testvg 내에 크기가 10MB이고 마운트 위치가 /fs2이고 읽기 전용인 jfs2 파일 시스템을 생성한다.

crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2	
			

파일 시스템 크기를 변경하려면?

/usr 파일 시스템에 512바이트 블록 100만 개를 추가하려면 다음 명령을 실행한다.

chfs -a size=+1000000 /usr

참고:
AIX 5.3에서 JFS2 파일 시스템은 크기를 줄일 수도 있다.

CD를 마운트하려면?

다음 명령을 실행한다.

mount -V cdrfs -o ro /dev/cd0  /cdrom

파일 시스템을 마운트하려면?

다음 명령은 파일 시스템 /dev/fslv02를 /test 디렉터리로 마운트한다.

mount /dev/fslv02 /test 

기본 파일 시스템 전부를 마운트하려면? 즉, /etc/filesystems 내 mount=true로 표시된 표준 파일 시스템을 모두 마운트하려면?

다음 명령을 실행한다.

mount {-a|all}

마운트된 파일 시스템을 해제하려면?

다음 명령은 마운트된 /test 파일 시스템을 해제한다.

umount /test

마운트된 파일 시스템을 확인하려면?

현재 마운트된 파일 시스템을 확인하려면 다음 명령을 실행한다.

mount

파일 시스템을 제거하려면?

다음 명령은 /test 파일 시스템을 제거한다.

rmfs /test

파일 시스템에서 흩어진 파일 조각을 모으려면? 즉, 조각 모음(defragmentation)을 수행하려면?

defragfs 명령은 파일 시스템에 조각 모음을 수행하여 연속적인 공간을 늘린 후 최종 상태를 보고한다. 예를 들어, 파일 시스템 /home에 조각 모음을 수행하려면 다음 명령을 실행한다.

defragfs /home

특정 이진 파일을 포함하는 파일세트를 찾으려면?

/usr/bin/vmstat를 포함하는 bos.acct를 찾으려면 다음 명령을 실행한다.

lslpp -w /usr/bin/vmstat

/usr/bin/svmon을 포함하는 bos.perf.tools를 찾으려면 다음 명령을 실행한다.

which_fileset svmon

내 시스템에 설치된 파일세트 정보를 찾으려면?

다음 명령을 실행한다.

lslpp -l 			
			

유지보수 단계에 맞는 파일세트가 모두 설치되었는지 확인하려면?

다음 명령을 실행한다.

instfix -i | grep ML

내 시스템에 수정사항(fix)이 설치되었는지 확인하려면?

시스템에 IY24043이 설치되었는지 확인하려면 다음 명령을 실행한다.

instfix -ik IY24043

APAR로 개별 수정사항(fix)을 설치하려면?

/dev/cd0에서 APAR IY73748을 설치하려면 다음 명령을 실행한다.

instfix -k IY73748 -d /dev/cd0			
			

파일세트에 사전 요건이 있는지 그리고 파일세트가 완전히 설치되었는지 확인하려면?

설치할 파일세트나 정정할 파일세트를 확인하려면 다음 명령을 실행한다.

lppchk -v

로더(loader) 섹션의 헤더와 심볼 항목을 심볼 표현으로 출력하려면?

다음 명령을 실행한다.

dump -Htv

현재 할당된 페이징 공간과 사용 중인 페이징 공간을 확인하려면?

다음 명령을 실행한다.

lsps -a

페이징 공간을 늘리려면?

페이징 공간을 동적으로 늘리려면 chps -s 명령을 실행한다. 예를 들어, hd6에 논리적 파티션 세 개를 추가하려면 다음 명령을 실행한다.

chps -s 3 hd6			
			

페이징 공간을 줄이려면?

페이징 공간을 동적으로 줄이려면 chps -d 명령을 실행한다. 예를 들어, hd6에서 논리적 파티션 네 개를 제거하려면 다음 명령을 실행한다.

chps -d 4 hd6			
			

내 시스템이 SMT(Simultaneous Multi-Threading)를 지원하는지 확인하려면?

POWER5 기반에 AIX 5L 버전 5.3을 실행하는 시스템은 SMT를 지원한다.

내 시스템에 SMT가 활성화되었는지 확인하려면?

옵션을 지정하지 않고 smtctl 명령을 실행한다.

32비트 커널도 SMT를 지원할까?

그렇다. 32비트 커널과 64비트 커널 모두 SMT를 지원한다.

SMT를 활성화하거나 비활성화하려면?

SMT를 활성화하거나 비활성화하려면 smtctl 명령을 실행한다. 사용법은 다음과 같다.

smtctl [ -m off | on [ -w boot | now]]

다음은 smtctl이 지원하는 옵션이다.

-m off SMT 모드를 비활성화한다.
-m on SMT 모드를 활성화한다.
-w boot 시스템을 재시작하기 전에 bosboot 명령을 실행하면 이후로 시스템을 재시작할 때마다 현재 SMT 모드가 적용된다.
-w now SMT 모드를 당장 변경하지만 시스템을 재시작하면 기본 설정으로 돌아간다.

-w boot-w now 옵션을 지정하지 않으면 모드는 즉석에서 변경된다. 시스템을 재시작하기 전에 bosboot 명령을 실행하면 이후로 시스템을 재시작할 때마다 현재 SMT 모드가 적용된다.

파티션 정보와 통계를 얻으려면?

lparstat 명령은 파티션 정보와 사용 통계를 제공한다. 또한 이 명령은 하이퍼바이저 정보도 제공한다.

볼륨 그룹과 논리 그룹

내 볼륨 그룹 유형(normal, big, scalable)을 알아보려면?

lsvg 볼륨 그룹에 lsvg 명령을 실행한 후 MAX PV 값을 확인한다. 값이 32면 정상(normal), 128이면 대형(big), 1024면 확장(scalable)이다.

볼륨 그룹을 생성하려면?

다음 명령을 실행한다. 여기서 s로 지정하는 partition_size는 물리적 파티션 크기로, 단위는 MB이며 1에서 1024 사이 값이다(AIX 5.3에서는 1에서 131072 사이 값이다). partition_size는 (1, 2, 4, 8 등) 2의 승수다. 정상(normal) 볼륨 그룹과 대형(big) 볼륨 그룹의 기본 값은 물리적 볼륨 당 물리적 파티션 수가 1016개를 넘지 않는 한도에서 최소 값이다. 확장(scalable) 볼륨 그룹의 기본 값은 물리적 볼륨 당 물리적 파티션 수 2040개를 넘지 않는 한도에서 최소 값이다.

mkvg -y name_of_volume_group -s partition_size list_of_hard_disks

mkvg -y datavg -f hdisk1


볼륨 그룹 특성을 변경하려면?

볼륨 그룹 특성을 변경하려면 다음 명령을 실행한다.

chvg

논리 볼륨을 생성하려면?

다음 명령을 실행한다.

mklv -y name_of_logical_volume name_of_volume_group number_of_partition
			

논리 볼륨 크기를 키우려면?

lv05로 표현되는 논리 볼륨에 논리 파티션 세 개를 추가하려면 다음 명령을 실행한다.

extendlv lv05 3
			

(rootvg와 같이) 볼륨 그룹에 속하는 논리 볼륨을 모두 표시하려면?

논리 볼륨 lv1에 대한 정보를 살펴보려면 다음 명령을 실행한다.

lsvg -l rootvg

논리 볼륨에 대한 정보를 살펴보려면?

논리 볼륨 lv1에 대한 정보를 살펴보려면 다음 명령을 실행한다.

lslv lv1

논리 볼륨을 제거하려면?

논리 볼륨 lv7을 제거하려면 다음 명령을 실행한다.

rmlv lv7

rmlv 명령은 논리 볼륨만 제거한다. 논리 볼륨을 사용하는 파일 시스템이나 페이징 공간 등은 제거하지 않는다.

논리 볼륨 사본을 생성하려면?

  1. mklvcopy LogicalVolumeName Numberofcopies
  2. syncvg VolumeGroupName

논리 볼륨 사본을 제거하려면?

논리 볼륨에서 논리 파티션 사본을 제거하려면 rmlvcopy 명령을 실행한다. 논리 볼륨 testlv에서 논리 파티션 사본 수를 줄이려면 다음 명령을 실행한다.

rmlvcopy testlv 2

위 명령을 실행하면 논리 볼륨 testlv 내 각 논리 파티션은 많아야 물리 파티션 두 개를 가진다.

볼륨 그룹 조회하기

시스템에 있는 볼륨 그룹을 보려면 다음 명령을 실행한다.

lsvg

rootvg 특성을 모두 표시하려면 다음 명령을 실행한다.

lsvg rootvg

rootvg가 사용하는 디스크를 확인하려면 다음 명령을 실행한다.

lsvg -p rootvg

볼륨 그룹에 디스크를 추가하려면?

다음 명령을 실행한다.

extendvg   VolumeGroupName   hdisk0 hdisk1 ... hdiskn 

내 하드 디스크에서 최대로 지원되는 LTG(Logical Track Group) 크기를 알아내려면?

lquerypv 명령에 -M 플래그를 지정하면 LTG 크기를 KB 단위로 출력한다. 예를 들어, hdisk0의 LTG 크기를 출력하려면 다음 명령을 실행한다. 결과는 256KB이다.

/usr/sbin/lquerypv -M hdisk0
256

또한 하드 디스크에 lspv 명령을 실행한 후 MAX REQUEST 값을 살펴본다.

syncvg 명령은 언제 사용하는가?

물리 파티션을 동기화하려면 syncvg 명령을 사용한다. 인수로 논리 볼륨, 물리 볼륨, 볼륨 그룹 이름을 지정한다.

예를 들어, 물리적 볼륨 hdisk6와 hdisk7에 있는 물리 파티션을 동기화하려면 다음 명령을 실행한다.

syncvg -p hdisk4 hdisk5			
			

볼륨 그룹 testvg에 있는 모든 물리 파티션을 동기화하려면 다음 명령을 실행한다.

syncvg -v testvg			
			

디스크를 교체하려면?

  1. extendvg VolumeGroupName hdisk_new
  2. migratepv hdisk_bad hdisk_new
  3. reducevg -d VolumeGroupName hdisk_bad

rootvt를 복제하려면? 즉, rootvg 사본을 생성하려면?

현재 rootvg를 다른 디스크로 복사하려면 alt_disk_copy 명령을 실행한다. 예를 들어, hdisk1에 rootvg 사본을 생성하려면 다음 명령을 실행한다.

alt_disk_copy -d  hdisk1

네트워크

네트워크 매개변수 값을 설정하거나 살펴보려면?

현재 설정된 값이나 다음 부팅에 적용될 값을 설정하거나 표시하는 명령은 없다.

내 시스템 IP 주소를 가져오려면?

다음 명령 중 하나를 실행한다.

ifconfig -a

host Fully_Qualified_Host_Name

예를 들어, host cyclop.austin.ibm.com을 실행한다.

내 서버 네트워크 인터페이스를 표시하려면?

다음 명령 중 하나를 실행한다.

lsdev -Cc if

ifconfig -a

특정 네트워크 인터페이스 tr0에 대한 정보를 얻으려면 다음 명령을 실행한다.

ifconfig tr0

네트워크 인터페이스를 활성화하려면?

네트워크 인터페이스 tr0를 활성화하려면 다음 명령을 실행한다.

ifconfig tr0 up

네트워크 인터페이스를 비활성화하려면?

네트워크 인터페이스 tr0를 비활성화하려면 다음 명령을 실행한다.

ifconfig tr0 down


 

 


 

블로그 이미지

까군

카테고리

분류 전체보기 (62)
IT (21)
생활 (0)
명언 (41)