2swan
AIX 명령어 모음 본문
# 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 |