2swan

AIX 명령어 모음 본문

AIX

AIX 명령어 모음

2swan 2024. 5. 20. 17:30

 

 

# lslpp -l | grep nim :          설치된 파일셋보기

# osrebel -r :            os/버전보기.ml 포함

# lsconf | more :            서버 사양보기 (prtconf와 동일)

# instfix -i | grep ML :            O/S ML 정보 보기

# export TERM=vt100 :            display의 화면모드 전환, smitty 시 F1, F2 키를 먹도록 함

# instfix -k IY58143 -d /dev/cd0 :           cd에 들어있는 IY58143을 찾아 설치

# instfix -ik IY58143 :           i는 information으로 설치는 하지 않고, 정보를 본다

# bootinfo -y :           h/w 적으로 64bit가 지원되는지 확인
# bootinfo -k :           o/s kernel이 몇 bit인지 확인
# alog -ot boot | more :           booting 될 때 에러가 있는지 로그점검(smit alog도 가능)
# lscft | grep ent :           lan 카드 확인명령어
# stopsrc -s qdaemon / startsrc -c qdaemon :           데몬 내리고 올리기
# ls -l /dev :           외부장치 디렉토리의 리스트 확인

# lsdev -C -H :           설치된 장치리스트 보기

# lsattr -El fcs0 :           장치에 대한 설정정보 보기

# lsattr -El sys0 -a realmem : 시스템에 설치된 실제 메모리

# chvg -t2 rootvg :           rootvg를 t2로 바꾸어준다 max pp 개수가 1016 -> 2032로 증가# lqueryvg -Atp hdisk0 :vgda(volume group descriptor area)를 보는데 vgda를 odm이 아닌 실제 disk에서 가져온다.
# more /etc/filesystems :           df 했을때 보여지는 filesystem 정보와 동일하다

# lscfg : 시스템 구성 파악
# lscfg -vl fcs0 :           fcs0의 상세정보 보기

# lscfg | grep proc : 시스템에 프로세서 나열# chvg -g volumegroup :           볼륨그룹을 재정리 해준다.
# migratepv -l hdisk0 hdisk6 :           hdisk0의 모든데이터를 디스크단위로 hdisk6로 이동한다.
# migratepv -l lv02 hdisk0 hdisk6 :           hdisk0의 lv02를 hdisk6에 이동한다
# chfs -a size = +500M /home :           파일시스템의 용량을 500M 추가한다
# chfs -a size = 1G /home :           파일시스템의 용량을 기존용량 + 추가용량 1GB로 증가시킨다
# df -k / df -m / df-g :           각 단위별로 파일시스템 보기
# du ./ | sort -r -n :           현재 디렉토리 아래에서 큰파일순으로 정렬한다
# lslpp -L | pg :           설치된 모든 프로그램 보기

# importvg -y testvg hdisk1 :           하드디스크 마운트하기

# mount -V cdrfs -o ro /dev/cd0 /cdrom : 파일 시스템 마운트

# mount /dev/hd4 /test : hd4를 /test 디렉토리로 마운트 

# /usr/spool/cron/crontabs :           사용자별 클론 설정 위치

# /var/adm/cron/cron.deny, allow :           사용자별 클론 접근허용 및 거부 설정

# lsps -a :           페이징 스페이스 정보 보기

# fsck -y /dev/hd1 :           파일 시스템 체크

# mkuser user_name :           유저 생성

# mkgroup group_name

# passwd user_name :           암호 설정

# rmuser -p user_name :           유저 삭제

# rmgroup group_name

# who /var/adm/wtmp or /var/adm/utmp :           사용자 접속 확인

# who /etc/security/failedlogin :           접속 실패 확인

# more /var/adm/sulog :           su를 사용한 사용자 확인

# last root, last reboot

# varyonvg vg_name :            vg 활성화

# varyoffvg vg_name :            vg 비활성화

# exportvg vg_name :            vg 반출

# savevg vg_name :            vg 백업

# extendvg pv_name :            pv 확장

# reducevg pv_name :           pv 삭제

# mklvcopy lv_name hdisk_name

# uname -p : (Power PC와 같은) 프로세서 유형

# uname -r : 운영체제 버전 번호

# uname - s : 운영체제 이름

# uname -n : 노드 이름

# uname - a : 시스템 이름, 노드 이름, 버전, 하드웨어 ID 등 시스템 정보 확인

# uname -M : 시스템 모델 이름

# uname -v : 운영체제 버전

# uname -m : 시스템을 운영하는 하드웨어 ID

# uname -u : 시스템 ID

# alt_disk_copy -d hdisk1 : 현재 rootvg를 다른 디스크로 복사하려면 alt_disk_copy 명령을 실행

# syncvg -v testvg : testvg에 있는 모든 물리 파티션을 동기화

# syncvg -p hdisk6 hdisk7 : 물리적 볼륨 hdisk6, hdisk7에 있는 물리 파티션을 동기화

 

-------------------- disk 관련 -----------------------------

PV : 실제 하드 드라이브 포맷 (통상의 포맷과 같은 단계이며, VG에 포함하기 위한 포맷이다)

VG : 하나 이상의 PV를 합쳐 하나의 VG를 만들 수 있다

LV : VG을 필요한 용량으로 파티션하여 마치 MS-DOS에서의 C: D: 등처럼 개별적인 논리 드라이브로 사용하게 된다.

 

--------------------------- lsvg -----------------------------

vg 정보를 확인하는 명령어 / storage 정보 중 가장 큰 개념 / physical한 정보와 logical한 정보가 존재

# lsvg : 시스템에 등록 되어 있는 vg

# lsvg -o : online(varyon)되어 있는 vg를 보여준다. (varyon 되어 있다는 것은 vg가 사용가능한 상태)

# lsvg -o | lsvg -il : 시스템에서 active한 vg및 vg에 할당되어 있는 lv들의 sync 상태 확인

# lsvg rootvg : rootvg의 정보

# lsvg -l rootvg :           vg에 대한 lv(Logical Volume)확인

# lsvg -p rootvg :           물리적으로 볼륨구성보기

 

PP SIZE : VG의 최소 단위
TOTAL PPs : 639 (40896 megabytes) : 현재 VG는 639개의 PP를 가지고 있고 용량은 40G
Free PPs : 242 (15488 megabytes) : 추가로 사용할 수 있는 PP 개수이며 용량은 15G
Used PPS : 397 (25408 megabytes) : 현재 할당되어 사용하고 있는 PP 개수이며 용량은 25G
TOTAL PVs : 0 : 현재 rootvg에는 총 2개의 PV가 있다 (disk가 2개가 소유되어 있다는 말)
STALE PVs : 0 : 현재 rootvg에는 STALE 난 PV가 하나도 없다

 

LV NAME : 말 그대로 LV 이름
LPs/PPs : 해당 LV에 할당된 LP와 PP의 개수 (각각 갯수 * PP SIZE = LV 크기)
PVs : 해당 LV의 copy 갯수로 PVs가 2개이상이면 해당 LV는 mirror가 되어 있다고 판단하면 된다 (copy수는 최대 3개)
LV STATE : LV의 상태 정보이다  open - 사용중, closed - 비사용중, stale  - lv가 고장 났다
Mount Point : 해당 LV로 File System으로 구성될 때 Mount Point로 사용


STATE이 나면 booting이 안되므로 disk가 1개일시에는 더더욱 그래서 rootvg는 mirror가 recommand
AUTO ON : yes : 이 VG에는 booting시에 자동으로 VaryOn  된다는 내용

 

--------------------------- lspv -----------------------------

pv(실제 disk, disk array)정보를 확인

 

# lspv : 현재 시스템에 속해 있는 disk 정보와 상태

*pvid로 os에서는 인식하고 동작

# lspv hdisk0 : 특정한 물리적 볼륨에 대한 정보 열거
# lspv -p hdisk0 : hdisk0에 속해있는 lv 정보 확인

# lspv -l hdisk0 : hdisk0에 속해있는 lv 정보 확인

 

--------------------------- lslv -----------------------------

Stripping 되어 있는 lv들이나 mirror된 lv들을 확인할 때 사용

 

--------------------------- 디스크 교체 -------------------

extendvg VolumeGroupName hdisk_new

migratepv hdisk_bad hdisk_new

reducevg -d VolumeGroupName hdisk_bad

 

-------------------- System Backup -------------------- 

# mkszfile

# cp /var/adm/ras/bosinst.data/root/

# mksysb /dev/rmt0

# tctl -f /dev/rmt0 rewind

# tctl -f /dev/rmt0.1 fsf 3

# restore -xqvf  /dev/rmt0.1/tmp/myfile

# backup -if /dev/rmt0 large_file

# mkdev -l rmt0 :             장치 상태 보기, 삭제

# rmdev -l rmt0

 

# errpt :             에러보기(/var/adm/ras/errlog)

# errclear :             로그 삭제

# /usr/lib/errdemon :             에러로그 시작

# /usr/lib/errstop :             에러로그 중지

 

-------------------- Smit --------------------------- 

# smit system :              시스템 환경변수 설정 및 관리

# smit jfs2 :              JFS2 파일시스템 구성 및 관리

# smit lvm :              LVM 구성 및 관리

# smit installp :              소프트웨어 설치 및 관리

# smit tcpip :              TCP / IP 구성 및 관리

# smit user :              사용자 생성 및 관리

# smit service_software :            서버에 설치된 파일셋보기

# smit compare_report :            서버에 부족한 파일셋 설치하기

# smit mlang :           언어 선택하기

# smitty dev :             serial 연결, Tape 특성, Device 설치

# smitty tcpip :           네트워크에 대한 설정을 해줄 수 있다

 

-------------------- VG 미러링 -------------------- 

# mklv -y hd7 -t dump rootvg PP갯수 hdisk_name :            dump device 생성

# snap -ac :            dump file 생성

hdisk0 :            rootvg hdisk1 : mirror

# extendvg rootvg hdisk1

# chvg -Qn rootvg

# mklvcopy hd1 2 hdisk1 :             미러링

# mklvcopy hd2 2 hdisk1

# mklvcopy hd3 2 hdisk1

# mklvcopy hd4 2 hdisk1

# mklvcopy hd5 2 hdisk1
# mklvcopy hd6 2 hdisk1
# mklvcopy hd7 2 hdisk1
# mklvcopy hd8 2 hdisk1

# mklvcopy hd9var 2 hdisk1

# bosboot -a -d /dev/hdisk1 :            부트 레코드 및 장치 초기화

# boolist -m normal hdisk0 hdisk1 :            부트 리스트를 초기화

 

-------------------- JDK -------------------- 

lslpp -L | grep Java14 : jdk 1.4 설치 유무 확인

*JDK 버전별 설치 위치

- Java 1.4.x 32-bit     /usr/java14

- Java 1.4.x 64-bit     /usr/java14_64

- Java 1.3.1 32-bit     /usr/java131

- Java 1.3.1 64-bit     /usr/java13_64

- Java 1.3.0               /usr/java130

- Java 1.2.2               /usr/java_dev2

- Java 1.1.8               /usr/jdk_base

 

 

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

exit :            서버와의 접속 끊음

 

who :           현재 서버에 접속해있는 접속자 나타냄

 

finger :           유저의 정보를 보여준다.

 

who am i :           내가 맨처음 접속한 유저네임을 나타낸다.

 

whoami :           현재 내가 접속되어 있는 유저네임을 나타낸다

 

Ctrl + C :            현재 실행하는 명령을 취소한다.

 

man :            명령어의 메뉴얼을 보여준다.

 

pwd :           현재 내가 있는 경로를 알려준다.

 

cd - :           이전에 사용한 디렉토리로 이

 

ls -l :           long formet 디렉토리 목록

 

ls -a :           숨겨진 파일

 

ls -R :           하위 경로에 있는 모든파일

 

mkdir -m 656 dir :            drw-r-xrw- 권한을 가진 폴더를 만드는 명령어

 

touch 존재하지 않는 파일이름 :           파일을 생성

 

touch 존재하는 파일이름 :           파일의 시스템 시간을 최신

 

rmdir :           디렉토리를 제거

 

cat :           파일내용 확인

 

pg :           페이지 단위로 파일안에 내용확인

 

more :           한 페이지를 보여주고 Enter 누를 시 추가적인 내용 보여준다

 

cp :           copy 명령어

 

mv 파일경로 : 경로에 파일을 옮긴다.

 

chmod :           파일권한 변경

7을 2진수로 변경 시 111->rwx

5를 2진수로 변경 시 101->r-x

 

umask :           신규 생성될 파일의 권한을 명시

 

| pipe :           기존의 결과값을 다시 뒤의 커맨드에 보내서 처리

 

grep :           filter 기능

 

ps -ef; every. :           모든프로세스를 확인

 

ps -f :           내가 실행하거나 현재 shell에서 수행되고 있는 프로세스만 확인

 

Ctrl + Z :           일시중단

 

alias :           정해진 명령어를 사용자가 함축해서 사용하고 싶을 때 지정

 

unalias :           alias 적용된 것을 해제

 

history :           $HOME/.sh_history :           마지막으로 실행된 128개의 명령어가 저장되어 있음

 

find :           현재 디렉토리에서 하위 디렉토리까지 파일 검색

ex) find. -name 'm*' ls -l {} \;

 

-exec :           일괄 실행

-ok :           물어보면서 실행

[옵션]

-type

 f :           파일만 검색

d :           디렉토리만 검색

 

-size :           +n, -n, n => n블럭을 기준으로 크거나 ,작거나, 같은(블럭은 512byte가 기준이 된다.)

 

-mtime :

+x => x데이보다 이전

-x => x데이 이내의

 

-perm :            권한을 검색

 

-o :            'or'의 기능

 

grep :            패턴을 이용하여 검색

 

 regular expressions :           정규식, 패턴식

 

[aA] :           a or A

[a-f] :           a에서 f까지

^a :           처음시작이 a인(line의 시작이 a인)

z$ :           끝이 z인(line의 끝이 z인)

 

*파일 타입

- Ordinary : 텍스트 혹은 코드 데이터

- Directory : 파일 목록을 저장하는 컨텐츠들의 모임

- Special Files : 논리 드라이브 혹은 하드웨어(예 : CD-ROM을 /dev/cd0으로 표현)

 

 

* 계층 구조

 - 파일 시스템 디렉토리와 일반 디렉토리로 구성

 - 파일 시스템 디렉토리의 특성 : df 명령어로 일부 확인 가능

/usr/bin : 사용자 명령어가 존재함. ls, cat, date 등

/var : 자주 변하는 파일들이 존재하는 디렉토리

/tmp : 임시 파일 디렉토리

/opt : 리눅스 기반 프로그램이 설치되는 폴더

/dev : 지원 장치 디렉토리

/etc : 환경변수 및 password

/sbin : 시스템 유틸리티 저장 폴더

 

 

* 디렉토리 정보 보기 명령어

- ls -ldi [디렉토리명]

- istat [디렉토리명]

 

 

* 파일 보호/권한

파일은 최소 5 이상의 권한값을 가져야 사용자가 확인이 가능

디렉토리는 최소 3 이상의 권한값을 가져야 사용자가 확인이 가능

 r : read를 의미함. 권한값 4를 의미함

 w : write를 의미함. 권한값 2를 의미함

 x : execute를 의미함. 권한값 1을 의미함

 

 

* 권한 변경하기(알파벳 형식)

 형식 : chmod [mode] [filename]

 - mode 정의 요령

  u : 파일의 고유 사용자

  g : 사용자 그룹

  o : 다른 시스템의 다른 사용자

  a : 모든 사용자

  + : 권한 추가

  - : 권한 삭제

  = 모든 권한 설정 초기화(-, 0)

 예)

  chmod go+w newfile  : newfile에 사용자 그룹과 다른 유저에게 쓰기 권한 부여

  chmod a+w newfile : newfile을 모든 사용자에게 쓰기 권한 부여

  chmod o-rwx newfile : 다른 유저들에게 모든 권한을 취소함

 

 

* 권한 변경하기(8진수 형식)

 알파벳으로 명시된 권한을 2진수, 8진수로 바꾸면

  rwx   111  7

  rw-  110  6

  r--  100  4

 

 만일 2진수 권한값이 000일 경우, rm 명령어로 삭제시, 삭제여부 물음이 뜸

 사용자|그룹|다른사용자 형식으로 보임

 기본적으로 파일은 644, 디렉토리는 755의 권한을 가짐

 예) chmod 664 newfile

       newfile의 권한을 사용자에게 rw, 그룹에게 rw, others에게 r 권한을 부여함

 

* umask 

 새 파일이나 새 디렉토리 생성시, 권한 값이 자동으로 부여되도록 설정한 값 

 - 8진수 형식

 기본적인 umask 값은 022이며, 새 파일 혹은 새 디렉토리 생성시, 다음과 같이 처리됨

 새 파일 생성시 : 777-022=755 (rwxr-xr-x)

 새 디렉토리 생성시 : 666-022=644 (rw-r--r--)

 /etc/security/user에 umask값이 설정됨

 예)

umask 값을 027로 조정한 후에, personal이란 폴더를 생성할 경우의 권한 값을 확인하고, 권한 값을 조정하는 명령어 chmod를 써서 원래대로 조정하는 작업

'AIX' 카테고리의 다른 글

AIX IP 변경  (0) 2024.05.21
AIX 서버 점검 OS  (0) 2024.05.20
AIX OS 7.1 설치 방법  (0) 2024.05.20
AIX Edition  (0) 2024.05.20
System Administration(시스템 관리) - Memory  (1) 2024.05.17