관리 메뉴

Today is Present.

업무에 활용하는 AIX 명령어 학습하기 본문

신속한 업무를 위한 팁

업무에 활용하는 AIX 명령어 학습하기

MorningPhys 2021. 3. 4. 22:18

AIX 버전 5.3 시스템 사용자 안내서
$ uname -a // 운영체제 이름 표시
$ uname -n // 시스템 이름 표시
$ uname -auM // Model name
$ oslevel -r // OS Version
$ lspv // Disk 인식 확인
$ lspv hdisk0 // hdisk0 세부 확인
$ lscfg // 시스템 내 전체 장치 목록을 보여줌
$ lscfg -l hdisk2 // 해당 장치에 대한 세부 정보
$ lscfg -v // 부품번호, 일련번호 같은 주요 제품 데이터(VPD) 조회
$ lslpp -l -a // 시스템에 설치된 소프트웨어 조회

 

$ stty -a // 사용자 터미널용 제어키 조회

# 사용자 터미널용 제어키란? interrupt = ^C; quit = ^\; erase = ^H; kill = ^U; 등을 말한다.$ env // 환경변수 조회


$ history // 이전 명령어 16개 나열
$ cat $HOME/.sh_history | more // 이전 명령어 조회(root는 512개, 일반 사용자는 128개 명령어 저장)


$ r // 가장 마지막의 명령어 반복
$ errpt -a // 서버 에러 로그 확인(상세)
$ errpt -aj [IDENTIFIER] // 하나의 항목[IDENTIFIER no] 에 대한 상세 조회
$ errclear 0 // 에러 로그 삭제
$ lsdev -Cc disk // physical disk 상태 및 Available 상태인지 확인
$ lsdev -Cc memory // 메모리 상태 및 Available 확인
$ lscfg -vp | grep Size
$ sar 1 5 // CPU 사용률을 1초 간격으로 5회 출력, %usr + %sys 가 80을 넘으면 병목으로 판단
$ topas // Kernel이 70이 넘어가면 점검 필요, Memory COMP(현재 사용중)
$ netstat -v // network 상태 점검
$ df -gP // GB 단위로 용량 체크

$ ps gv // 프로세스의 상태 정보를 보는 명령어

 

$ ps -ef // 시스템이 실행 중인 프로세스 표시 명령어
UID 프로세스를 실행시킨 유저
PID Process ID
PPID Parent of Process ID
C 프로세스의 CPU 활용
STIME 프로세스 시작시간
TTY 프로세스를 제어하는 터미널
TIME 프로세스 총 실행시간
CMD 명령어

 

/dev/null 은 항상 비어있는 특수파일로 /dev/null 을 입력장치로 하면 해당 파일의 내용을 지워버린다.
ex) filename < /dev/null       # /dev/null 을 출력

 

○ 파일시스템

- AIX는 파일시스템의 기본 유형으로 저널 파일 시스템(JFS)를 사용합니다.

- 구조적 일관성 유지를 위해 데이터베이스 저널링 기술을 사용합니다.

 

○ 파일 시스템 구조

/dev/hd1 → /home
/dev/hd2 → /usr
/dev/hd3 → /tmp
/dev/hd4 → /
/dev/hd9var → /var
/proc → /proc
/dev/hd10 → /opt

 

$ mkdir -m 755 -p /home/morphys/test01 // -m 디렉토리 권한 부여, -p 상위 디렉토리도 함께 만들기
$ cp -R /home/morphys /home/morphys2 // -R 하위 디렉토리 포함하여 복사
$ rmdir -p /morphys/test1/tmp // -p 하위 디렉토리까지 한꺼번에 지우기

$ head -100 test.txt // 지정된 파일의 맨 위부터 100줄 보기
$ tail -100 test.txt // 파일 끝부터 100줄 보기, default 10행 표시, -f 실시간 view

$ shutdown -F // fast shutdown, halt 와 동일
$ shutdown -r // reboot
$ shutdown -l // shutdown with writing to /etc/shutdown.log

 

○ rc.shutdown 명령어 작성(DBMS 셧다운 포함)

$ cat /etc/rc.shutdown
#!/bin/ksh
#/etc/rc.shutdown

shutdown script runs at the beginning of the shutdown.

su=/usr/bin/su

Oracle Database shutdown

$ su - oracle << aa
lsnrctl stop
sqlplus '/as sysdba' << EOF
shutdown immediate
exit
EOF
aa

 

○ 보안 관련 명령어
su 또는 switch user 명령은 사용자 간 전환을 위한 명령어이다.
다른 사용자 계정 입력 없이 su만 입력할 경우 root 로 전환한다.
su 명령어에 - 옵션을 사용하면 전환하는 사용자의 로그인 환경을 그대로 물려받는다.

su 명령이 실행되면 /var/adm/sulog에 다음 항목의 swith user의 기록이 남는다.

  • su 명령을 실행한 날짜와 시간
  • su 명령이 실행된 터미널
  • 그 명령을 실행한 계정
  • 사용자가 변경을 시도한 계정

○ 보안 로그

  • 사용자가 로그인에 성공하면 로그인 기록이 /var/adm/wtmp에 기록된다.
  • 현재 로그인 되어 있는 사용자는 /etc/utmp에 기록된다.
  • /var/adm/wtmp, /etc/utmp 파일은 바이너리 파일로, who 명령어를 사용하여 view 한다.
    $ who /etc/utmp
    $ who /var/adm/wtmp
  • 시스템에 로그인을 시도했지만 실패한 경우 /etc/security/failedlogin에 기록된다.
    $ who /etc/security/failedlogin

○ 실제 메모리 용량 확인
$ lsattr -El sys0 -a realmem
realmem 31457280 Amount of usable physical memory in Kbytes False
// 31457280은 KB이며 /1024/1024로 나누면 30G임을 알 수 있다.
// 제일 뒤 "false"는 명령을 통해 변경할 수 없다는 의미이다.

$ lsps -a // paging space 확인
$ lsps -s // 2개 이상 paging space를 사용할 경우 전체 크기와 사용률 확인

 

https://ttend.tistory.com/111?category=391740 (계속)
출처: ttend.tistory.com

https://blog.naver.com/rury11/70113242230
https://www.superip.net/bbs/board.php?bo_table=ibm
https://hardy.tistory.com/112

728x90
반응형