Unix - Solaris, Aix, Linux 명령어 & Tip

Posted 10 5, 2010 12:43, Filed under: System/UNIX

**********************************
* Sun Solaris
**********************************

* UNIX 시스템 정보관련

- 시스템 사양보기
CPU 속도, 메모리 크기등.
/usr/platform/sun4u/sbin/prtdiag -v | more
/usr/sbin/prtdiag -v
/usr/sbin/prtconf

Prstat
# prstat -n 5 -s size

* iostat
Iostat -x
Io 상태를 본다. 

* shell 관련

- root의 쉘을 바꾸고자 할 때
/etc/passwd 파일을 열면 자신이 원하는 쉘을 설정할 수 있다.
각 계정에 원하는 쉘을 사용하고자 할 때도 이 파일에서 설정한다. 이 작업은 root권한이 있어야 수행할 수 있다.

- .cshrc 의 내용을 변경하고 적용하고자 할 때

source .cshrc 를 실행한다.

C 쉘의 경우 홈 디렉토리에 .tcshrc가 있을 경우 .cshrc 보다 .tcshrc 파일의 환경설정을 물고 올라간다.

- 자기 계정의 정보를 보고 싶을 때
id를 입력

* OS에서 필요로 하는 기본 디렉토리들
usr, dev, var, etc, platforum, proc, kernel, export, tmp, lib, sbin, devices, opt

* wc 명령
>wc test.sh
1       2      14      test.sh
파일 내의 라인이 하나이고 문자가 14개 있음을 알려준다.

* prstat 명령
메모리 사용률과 cpu 사용률 보는 sun 기본 명령어

* top 명령
man top

을 입력하면 top에 관한 사용법이 나옵니다.
물론 영어이지만 필요한 부분만 보면 됩니다.

# top
이와 같이 아무런 옵션이 없다면 CPU사용률에 따라서정렬됨

# top -s
실행후 추가 명령어가 가능함.

# top -d 2
2 초간격으로 정보를 갱신함

우선
# top -s

를 입력하면 5초간격으로(기본값)을 갱신된 정보를 보여준비다.
현재 아무런 명령어가 없기 때문에 기본값(*)으로 CPU정렬순입니다.

이 상태에서
대문자 M을 입력하면 메모리 사용률에 따라서 정렬함
다시 P를 누루면 CPU사용률에 따라서 정렬됨.

q : 종료
N: pid 순 정렬 나중순
A: 최근 pid순 정렬
P : CPU사용률에 따라서 정렬
M : 메모리 사용률에 따라서 정렬
T : 누적시간 (CTIME)순 정렬
l : load average, uptime 사용정보 on/off
m : 메모리 사용량 정보 on/off
t: CPU사용률 정보 on/off
c: 사용명령어/사용명령어full on/off ---명령어 추적시 용이

> top
기본 프로세스 15개를 cpu사용률을 기준으로 출력한다.

> top 30
30개의 프로세스를 출력한다. 수를 아무리 늘려도 최대 개수를 보일 수 없는 터미널은 출력할 수가 없다.

> top -U root
root가 실행하고 있는 프로세스를 출력한다.

> top -b
명령으로 실행시켜 갱신되는 화면이 아닌 한번만 출력한다.
> top -v
버전을 출력한다.

> top
top을 실행 시킨 후에 h를 입력하면 top 실행 중 사용할 수 있는 명령 리스트가 나온다.
q: 종료
k: 죽이고 싶은 프로세스를 적어준다.
n: 표시할 프로세스 개수를 적을 수 있다.
i: idle process를 보일 것인지 토글
u: 보이고자하는 사용자의 아이디를 입력하면 그 사용자의 프로세스만 볼 수 있다.
o: sort order (size, res, cpu, time)

¡ 출력된 결과중에서 head 부분

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM CTIME COMMAND

PID : 프로세스 id
USER : 사용자(id)
PRI : 우선순위
NI : nice명령어값
SIZE : 가상이미지 크기(*)
RSS : 메모리 사용량
STAT: S(sleeping), R(running), W(swapped out process), Z(zombies)
%CPU : CPU 사용률
%MEM : 메모리 사용률
CTIME : 시작(running)후 누적시간
COMMAND : 명령어 or full path 명령어

¡ size 와 res의 차이점.

Size: 프로세스에 할당된 총 메모리 용량. (가상메모리를 포함합니다) C의 malloc와 같은걸 사용하면 이 부분이 늘어납니다.

RES: 물리적 메모리 할당양. (따라서 가상메모리가 제외됩니다)

주의: Size - RES = 가상메모리 할당양 은 아닙니다. 몇가지 더 추가되는걸로 알고 있습니다.

* 파일관련

- 파일 찾을 때
find ./ | grep php ( find 명령어와 경로를 적고 찾고자 하는 파일을 적는다. 예제는 현재 디렉토리 이하 php라는 글자가 들어간 모든 파일을 찾는다.와일드카드(*)는 파일이름에 사용하지 못한다. *카드가 파일 이름에 있을 때만 찾아진다.)

- 파일내의 특정 text찾을 때
찾고자 하는 문장이 usr/local일 때
grep usr/local *  
현재 디렉토리 이하 usr/local이라는 문장을 가진 파일을 찾는다.
Grep usr/local *.c
현재디렉토리 이하 확장자가 c인 파일안에 usr/local이라는 텍스트를 가진 파일을 찾는다.

현재 디렉토리 이하 특정 문장을 찾을 때
find . -type f -exec grep -l "찾을문자" {} \;

# /var/adm 디렉토리에서 2MB 이상 5일전 까지 수정퇸 파일을 출력
find /var/adm/ -size +2048 -mtime -5

* 파일의 특정 문자열을 검색하여 변경

# find ./*.txt -type f -exec perl -pi -e 's/찾을문자열/변경할문자열/g' {} \;


* 프로세스 관련

¡ 프로세스 보기
ps -adef
ps -adef | grep bestehen (bestehen에 관련된 프로세스 보기)

¡ 프로세스 보기 2
> ps -el

F S   UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN TTY      TIME CMD
19 T     0     0     0  0   0 SY 10414c40      0          *        0:01 sched
 8 S     0     1     0  0  41 20 70227848     98 70227a70 *        0:05 init
19 S     0     2     0  0   0 SY 70227140      0 10436794 *        0:00 pageout
19 S     0     3     0  1   0 SY 70226a38      0 1043b6c4 *        8:18 fsflush

F : 지금은 사용하지 않는다.
S : O - cpu를 점유중이며 실행중이다.
    S - 외부 요청을 기다리는 중이다.
    R - cpu를 점유하기 위해 대기중이다.
    Z - zombie프로세스
    T - 프로세스가 잠시 정지하였다.

¡ 프로세스 보기 3
> ps -efl | grep bbb

8 S     root 20550 20549  0  85 20 77153860   4173 77153a88   8월 27 *        0:04 ./bbb
 8 S     root 20551 20549  0  95 20 77467168   4042 77467390   8월 27 *        0:00 ./bbb
 8 S bestehen 24577 21666  0  41 20 76d72e10    138 7310b978 16:16:55 pts/14   0:00 grep bbb

> ps -efl | more

F S      UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN    STIME TTY      TIME CMD
19 T     root     0     0  0   0 SY 10414c40      0            8월 09 *        0:01 sched
 8 S     root     1     0  0  41 20 70227848     98 70227a70   8월 09 *        3:36 /etc/init -
19 S     root     2     0  0   0 SY 70227140      0 10436794   8월 09 *        0:00 pageout

STIME : 프로세스가 시작한 시간
Time : 현재까지 사용된 CPU 점유시간(시:분)

¡ 프로세스 죽이기
kill -9 PID       (-9는 확실히 프로세스를 죽이는 시그널 번호)

여러 개 동시에 죽일 때는 'kill -9 PID PID PID'와 같이 일렬로 입력해 주면 된다.

- 관련 프로세스를 자세히 보고 싶을 때 (예를 들어 java를 통해서 tomcat을 띄웠을 때 보통 ps 정보만으로 어떤 프로세스가 tomcat을 띄우고 있는지 알 수 없다.)

ps -aex | grep java
ps aux | grep java

    UID      PID  PPID  C    STIME TTY         TIME CMD
  oracle  7349     1     0    16:06:27 ?           0:00 /app/oracle/product/10.1.0/bin/tnslsnr LISTENER -inherit
  oracle 20592 20591   0   13:23:06 ?           0:01 /usr/lib/ssh/sshd
  oracle  3606     1     0    6월 2 ?           0:00 oracledmtest (LOCAL=NO)

# awk '{print $8}' 조회시 해당 필드를 선택 : $8 은 위처럼 ps -ef 명령으로 출력되는 전체에서 8번째 필드를 출력
ps -ef | awk '{print $10}

# 프로세스 메모리 확인

/usr/ucb/ps -aux | sort -k 4(4번째 필드 정렬)

* TCP/IP 관련

- netstat 로 포트 찾기
netstat -a | grep 8086

* 압축관련

- zip.gz 풀기
gtar xvfz aaa.zip.gz   ( 옵션에 - 표시가 빠지는 것에 유의한다.)

* 운영체제가 몇 bit인지 알고자 할 때 (solaris에서임.)
isainfo -kv
 
* 명령어 친 후 내용을 파일에 담고 싶을 때

./idsktune > tt.txt
idsktune을 입력하고 실행될 때 화면에 출력되는 내용이 tt.txt에 저장된다.

* 현재 사용하는 프로그램이 어느 디렉토리에 있는 것이 실행되는가 알고 싶을 때

whereis java

현재 사용되는 java 프로그램이 어느 디렉토리에서 실행되는 것인지 알려준다.
ex.)
[se]/user4/bestehen>whereis java
java: /usr/bin/java /usr/sbin/java /usr/man/man1/java

* df 명령
[se]/user4/bestehen/temp>df

/home              (/dev/dsk/c0t0d0s6 ):  550912 블록   405163 파일
/opt               (/dev/dsk/c0t0d0s5 ): 1425256 블록   492213 파일
/user4             (/dev/dsk/c0t11d0s6):78738180 블록  8253758 파일
/tmp               (swap              ): 2467088 블록   367578 파일

[se]/user4/bestehen/temp>df -k
파일시스템           K바이트    사용    가용   용량    설치지점

/dev/dsk/c0t0d0s6    4032504 3757048  235131    95%    /home
/dev/dsk/c0t0d0s5    1984564 1271936  653092    67%    /opt
/dev/dsk/c0t11d0s6   70579630 31210540 38663294    45%    /user4
swap                 1235024     784 1234240     1%    /tmp

[se]/user4/bestehen/temp>

* ftp전송문제로 인해 파일에 ^M 과 같은 문자가 생겼을 때 삭제 하는 법

  vi 에디터에서 명령모드(esc)로 들어가

%s/바꾸어야 할 문자/바뀌는 문자/지역 (s는 switch의 약자)

ex.) %s/a/b/g         -> a라는 문자를 b로 global(전지역)에 걸쳐서 바꾸어라.

%s/^M//g   ^M문자를 공백으로 전지역에 걸쳐서 바꾸어라. ^ 표시는 shift+6이 아니라 ctrl+v를 입력하면 생기는 문자이다.

  ^^^ 와 같은 문자로 끝나는 문자열 ^ 로만 바꾸기
:g/\^\^\^$/s//\^/g

* ftp연결로 파일 올리고 받을 때
ftp h.soso.com 으로 접속 후 계정을 이용한 로그인 한다. 기본적인 명령은 가능하나 일반적인 쉘이 적용되는 것은 아니다.

터미날 창이 c:\에서 접속했다면 파일을 받을 때는 이 디렉토리에 받아지고 업로드할 때도 역시 이 c:\디렉토리에 있는 것을 업로드해야한다. 원격 머신의 파일을 지울 때는
delete readme.txt처럼 delete 명령을 사용한다.
다운로드는 get readme.txt 업로드는 put readme.txt이다.

전송상태를 보고 싶을 때 : ftp접속 상태에서 hash 명령을 실행한다.
바이너리로 받고 싶을 때 : ftp접속 상태에서 bin 명령을 실행한다.

* 현재 디렉토리 이하에 모든 파일에서 strmid라는 문자열을 찾을 때
grep -in strmid *
옵션중에 i는 대소문자를 무시하도록 하는 옵션이다.

* 패치 목록 보기
showrev -p  :  패치목록 보기
showrev -p grep 'patch id'  :  patch id에 해당하는 패치 보기

* solaris 운영체제의 버전을 알고 싶을 때
showrev는 원래 패치 버전을 알고 싶을 때 사용하는 명령이나 운영체제의 기본 정보도 보여준다.

%>showrev -a

Hostname: se
Hostid: 80e6961c
Release: 5.7
Kernel architecture: sun4u
Application architecture: sparc
Hardware provider: Sun_Microsystems
Domain:
Kernel version: SunOS 5.7 Generic 106541-29 Nov 2003

OpenWindows version:
OpenWindows Version 3.6.1 29 July 2003

showrev: get_env_var(d, SUNW_PATCHID)

* 시스템 실행 명령의 로그를 파악할 때

/var/adm/log와 /var/adm에 종류별 로그가 쌓인다. linux는 /var/log에 정보가 남는다.

유틸 프로그램으로는 lsof가 있다. tripwire와 비슷한 기능을 수행한다. lsof유틸은 디폴트로 있는 것은 아니며 설치를 해야 사용할 수 있다.

lsof -i :프로세스와 포트를 볼때

(자세한 정보는 다음기회에 보충)

* ls 명령
ls -al 해서 나오는 파일 크기는 byte로 나타난다.
[se]/user4/bestehen/temp>ls -al
총 148
drwx------   3 bestehen other        512  9월  1일  16:48 .
drwxr-xr-x   7 bestehen other        512  8월 10일  16:53 ..

* core파일 분석법.

프로그램의 이상동작은 동작을 실행하는 프로그램이 위치한 디렉토리에 core파일을 남기며 core파일은 gdb라는 프로그램으로 분석한다. gdb라는 프로그램은 별도로 설치해야 하는 패키지이다. gdb는 무료 소프트웨어이며 같은 종류의 프로그램으로는 dbx라는 프로그램이 있다. 명령은 다음과 같다.

gdb soso -c core

위와 같은 명령으로 실행시킬 때 필요한 라이브러리를 열거하며 이 명령을 실행시킨 상태에서 where명령은 실행 스택을 볼 수 있다. 스택의 가장 상위에 있는 메소드가 문제가 발생한 메소드이다. 중지하고 싶을때는 quit명령을 내린다.

* 백그라운드로 프로그램을 실행하고 싶을 때

명령을 입력하고 마지막에 &를 입력한다.
ex.) java soso &

* 명령행으로 파일 생성할 때
%>tee test
hi man
test라는 파일에 hi man이라는 내용이 추가되고 저장된다.

* ftp를 실행 할 수 없을 때
/etc/ftpusers에 사용자 계정이 있는지를 확인한다.
혹은/etc/ftpd/ftpusers

Root의 ftp 사용을 막는다면 ftpusers에 root를 적어주면 된다.

* 서비스 포트
/etc/services 파일을 보면 서비스포트가 나와있다.

* 로그인한 사용자 볼 때
%>rusers

* sun freeware를 다운로드 할 때
www.sunfreeware.com
ex.) tar나 top유틸리티등을 받을 수 있다.

* 현재 디렉토리에 test.class파일을 찾아서 모두 지운다.
find . -name test.class -exec rm -fr {} \;

* unix에서 해당 디렉토리 용량 볼 때 - du

명령 프롬프트에서 du를 친다.
[se]/user4/bestehen/local/import>du
150     ./bin
78      ./conf
210     ./Crypto/include
9634    ./Crypto/lib
412     ./Crypto/src
10258   ./Crypto
280     ./data
30000   .
전체 디렉토리의 용량을 보여주고 마지막에 전체 용량을 보여준다. 용량은 블록단위이며 kb 단위는 -k옵션으 붙인다.
>du -k

15969   .
kb 단위로 보여 진 것이므로 15메가 바이트이다.

디렉토리 구조를 출력하지 않고 현재 디렉토리에서 du -sk 를 치면 현재 디렉토리의 용량을 kb 로 표시하여 준다. 값이 바로 나오지 않는 경우 디렉토리를 검색하는 중이다. 기다리면 잠시후에 용량이 출력된다.
>du -sk

>du -sk /var/adm/* | sort -nr

24224   /var/adm/wtmpx
9448    /var/adm/messages
70      /var/adm/sulog
57      /var/adm/lastlog
52      /var/adm/messages.1
20      /var/adm/messages.3
20      /var/adm/messages.2
20      /var/adm/messages.0
15      /var/adm/111.txt
8       /var/adm/utmpx
4       /var/adm/acct
1       /var/adm/vold.log

* finger 명령
접속한 사용자의 상태를 보여준다.

> finger bestehen
bestehen의 정보를 보여준다.

* wall 명령
사용자에게 전체 메시지를 보낼 때 쓴다. 주로 재부팅 할 때 로그인한 사용자에게 메시지를 뿌릴 때 사용한다.

* chown 명령
root 권한이 있어야 실행 할 수 있다.

> chown root test.txt
root에게 test.txt파일의 소유권을 바꾼다.

* chgrp 명령
> chgrp root test.txt
root 그룹에게 test.txt파일의 소유권을 바꾼다.

* history 사용법
쉘 파일에 다음과 같이 설정한다.

set history=320
set savehist=320

history 기능과 함께 .history 파일에 저장된다.

* vi editor 사용중 갑자기 멈추었을 때. 파일 복구 방법

vi -r .cshrc

* 부팅 후 프로그램 자동 시작

/etc/rc3.d 디렉토리 밑에 시작 스크립트를 넣어두면 부팅 후에 자동으로 실행된다.

* cron의 사용
crontab -e 를 root계정으로 실행하면 editor 창이 열린다. 여기서 편집할 수 있는데
아래와 같이 입력하면
0,5,10,15,20,25,30,35,40,45 * * * * /imax1/sso/sw/soso/batchstart_ksh.sh
5분마다 45분 까지 위의 경로에 있는 내용을 실행한다.
cron에 작업을 등록하면 로그는 /var/cron/log 파일에 로그가 남는다. 일단 위와 같이 등록하고 저장하면 실행시키기 위한 특별한 실행 명령은 없다.
crontab의 설정 파일은 /var/spool/cron/crontabs 디렉토리에 계정별로 있다.

cron utility를 제어하는 두개의 file
/etc/cron.d/cron.allow
/etc/cron.d/cron.deny 

User Access
* 만약 cron.allow file이 존재하면, 그 file에 적혀있는 user만이 crontab 명령어를 사용할 수있다.
* 만약 이 file이 없으면 crontab은 cron.deny file을 체크해서 user가 crontab 실행을 금지할 지를 결정한다.
* 만약 둘다 없으면 crontab은 root만 실행시킬 수 있다.
* daemon, bin, smtp, nuucp, listen, nobody, noaccess file은 crontab 사용할 수 없다.
* cron.allow file은 user가 만들어 주어야한다.

* sunfreeware 사용법
pkgadd -d 파일명을 쓴다.
여기 사용되는 파일은 sun의 pkgadd 방식으로 올릴 수 있는 배포버젼이어야 한다.

* 사용자 추가
> useradd user1
새로 생성한 사용자의 패스워드 변경 root권한으로 실행한다.
>passwd user1

* 네트워크로 파일 복사
rcp 명령으로 한다.

* cpu 상태 보기
sar 명령어 : 1초에 한번씩 10번 실행한다.

[pkiman]/app/migr>sar 1 10

SunOS cara2 5.8 Generic_108528-29 sun4u    08/18/05

14:19:14    %usr    %sys    %wio   %idle
14:19:15       1       0       5      94
14:19:16       0       0       0     100
14:19:17       0       0       2      98
14:19:18       0       0       0     100
14:19:19       0       1       0      99
14:19:20       0       0       4      96
14:19:21       0       0       0     100
14:19:22       0       0       0     100
14:19:23       0       0       5      95
14:19:24       0       0       0     100

Average        0       0       2      98
[pkiman]/app/XecurePKI5/migr>

* TCP 파라메터 보는 법

sso|web2:/usr/solution/soso/conf> ndd /dev/tcp *
*                             (read only)
tcp_time_wait_interval        (read and write)
tcp_conn_request_max          (read and write)
tcp_debug                     (read and write)
tcp_smallest_nonpriv_port     (read and write)
tcp_ip_abort_cinterval        (read and write)
tcp_ip_abort_interval         (read and write)
tcp_ip_notify_cinterval       (read and write)
tcp_ip_notify_interval        (read and write)
tcp_ip_ttl                    (read and write)
tcp_ip6_hop_limit             (read and write)
tcp_keepalive_interval        (read and write)
tcp_mss_def                   (read and write)
tcp_mss_max                   (read and write)
tcp_mss_min                   (read and write)
tcp_naglim_def                (read and write)
tcp_old_urp_interpretation    (read and write)
tcp_rexmit_interval_initial   (read and write)
tcp_rexmit_interval_max       (read and write)
tcp_rexmit_interval_min       (read and write)
tcp_wroff_xtra                (read and write)
tcp_deferred_ack_interval     (read and write)
tcp_deferred_ack_max          (read and write)
tcp_snd_lowat_fraction        (read and write)
tcp_sth_rcv_hiwat             (read and write)
tcp_sth_rcv_lowat             (read and write)
tcp_dupack_fast_retransmit    (read and write)
tcp_rwin_credit_pct           (read and write)
tcp_rcv_push_wait             (read and write)
tcp_keepalives_kill           (read and write)
tcp_smallest_anon_port        (read and write)
tcp_largest_anon_port         (read and write)
tcp_keepalive_detached_interval(read and write)
tcp_text_in_resets            (read and write)
tcp_xmit_hiwater_def          (read and write)
tcp_xmit_lowater_def          (read and write)
tcp_recv_hiwater_def          (read and write)
tcp_xmit_hiwater_lfp          (read and write)
tcp_xmit_lowater_lfp          (read and write)
tcp_recv_hiwater_lfp          (read and write)
tcp_xmit_hiwater_lnp          (read and write)
tcp_xmit_lowater_lnp          (read and write)
tcp_recv_hiwater_lnp          (read and write)
tcp_rexmit_interval_initial_lnp(read and write)
tcp_syn_rcvd_max              (read and write)
tcp_tw_cleanup_interval       (read and write)
tcp_do_conn_options           (read and write)
tcp_fin_wait_2_timeout        (read and write)
tcp_ts_enable                 (read and write)
tcp_sack_enable               (read and write)
tcp_xmit_hiwater_max          (read and write)
tcp_recv_hiwater_max          (read and write)
tcp_cwnd_initial              (read and write)
tcp_early_conn_ind            (read and write)
tcp_spec_port                 (read and write)
tcp_smoothed_rtt              (read and write)
tcp_status                    (read only)
tcp_discon                    (write only)
tcp_discon_by_addr            (write only)
hatcp_enable                  (read and write)
tcp_isn_passphrase            (read and write)
sso|web2:/usr/solution/sso/ssoengine/conf> ndd /dev/tcp tcp_time_wait_interval   
60000
sso|web2:/usr/solution/soso/conf>

* sunfire v210 설치
Ok 프롬프트 떨어지면
Ok boot cdrom

* 설치관련

파워옆에 선택 스위치를 중간에 놓고 부팅을한다. Ok> 프롬프트가 떨어지면 boot cdrom 명령을 친다.
자동으로 부팅되면서 cdrom을 읽고 설치한다. 설치 파일은 solaris 홈페이지에서 다운이 가능하며 CD로 이미지를 구어 설치한다.

* single user mode 로 로그인 하기
새로 부팅한 후 Solaris UNIX 키보드에서 stop + A 를 입력하면 ok프롬프트(single user 모드)로 들어간다.)
여기서 boot -s 를 입력하고 엔터입력하면 재부팅한 후 single user mode로 들어간다.

* umount
Umount /export/home
Mount /dev/dsk/c1t0d0s7 /home

* ip 설정
Unix ip 설정(아래예는 SUN Solaris 서버에서 설정한 것이다.)
 >>> Simple 예제
ifconfig -a 명령으로 네트워크 카드 현황을 본다. 카드 식별자는
hme0 hme1과 같은 형태로 표시되며 아래와 같은 명령으로 임시로 IP를 할당해
사용할 수 있다.
ifconfig hme0 "192.168.0.3" netmask 255.255.255.0 broadcast + up
임시사용 부팅 필요없음.

>>> 복잡 예제
LAN cable을 꼽고 아래와 같이 RUNNING 메시지가 나오는 포트 이름의 LAN카드를 사용한다.
Running이 아니라면 동작하지 않는 network 카드이다.
살아 있는 카드에 아래와 같은 명령으로 설정한다.
ifconfig fjgi1 "192.168.0.3" netmask 255.255.255.0 broadcast 192.168.0.255
fjgi0: flags=1000802<BROADCAST,MULTICAST,IPv4> mtu 1500 index 2
        inet 0.0.0.0 netmask 0
        ether 0:e0:0:a9:1a:78
fjgi1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 192.168.0.3 netmask ffffff00 broadcast 192.168.0.255
        ether 0:e0:0:c5:40:65

* 이후 아래 파일 수정
- /etc/hosts,
- /etc/defaultrouter, (보통 게이트웨이 주소와 같음)
- /etc/netmasks,
- /etc/nsswitch.conf,
- /etc/hosts: file 이란 줄을 찾아 dns라고 입력
예: hosts: file dns
- /etc/resolv.conf
[pocsso:# /etc]vi resolv.conf
domain soso.com

nameserver 168.126.63.1
- /etc/inet/ipnodes
::1     localhost
127.0.0.1     localhost
192.168.0.3   soso  loghost
- /etc/hostname.fjgi1
pocsso
위 모든 내용은 시스템의 hostname과 /etc/hosts, /etc/hostname.fjgi1 파일의 hostname 값이 같아야 한다.
도메인 설정과 같은 내용이 필요없을 때는 hosts파일과 ipnodes, hostname.xxxx 파일만 설정하면 된다. 각 서버마다 hostname.xxxx의 xxx의 값은 다르므로 ifconfig -a로 확인한후 찾는다.
설정 후 reboot 필요하다.

* 서버 정지
Shutdown now
Shutdown immediately

Init 0 후
Poweroff 혹은 직접 머신 콘솔에서 power-off

* 서버 재시작
Reboot

* root 계정으로 telnet 접근이 리모트에서 안될 때

/etc/default/login 파일에서 아래 CONSOLE을 주석으로 막음.

# If CONSOLE is set, root can only login on that device.
# Comment this line out to allow remote login by root.
#
#CONSOLE=/dev/console

* home 디렉토리 안지워질 때

처음 OS 설치 후 mkdir /home 디렉토리를 만들면 home 디렉토리를 지우려고 해도 auto_master로 자동 설치 되므로 강제로 지워지지 않는다.

/etc/auto_master 파일에서 아래와 같이 /home 디렉토리를 주석처리하고 재부팅후 권한을 바꾸어 삭제하면 된다.

+auto_master
/net            -hosts          -nosuid,nobrowse
#/home          auto_home       -nobrowse

* 해상도 변경
Prtconf 로 그래픽카드 보기
# prtconf -F
/SUNW,ffb@2,0:ffb0

2. vga 카드 관련 명령어 확인
# ls -l /usr/sbin/*config
lrwxrwxrwx 1 root root 9 2002년 8월 29일 /usr/sbin/GFXconfig -> pgxconfig*
-r-sr-xr-x 1 root bin 61508 1999년 12월 9일 /usr/sbin/afbconfig*
-r-xr-xr-x 1 root bin 27928 2000년 1월 6일 /usr/sbin/auditconfig*
-r-xr-xr-x 1 root bin 18968 2000년 3월 30일 /usr/sbin/bdconfig*
-r-xr-xr-x 1 root bin 184 2001년 5월 25일 /usr/sbin/dhcpconfig*
-rwxr-xr-x 7 root sys 71064 2001년 9월 13일 /usr/sbin/drvconfig*
-r-xr-xr-x 1 root bin 13552 2001년 6월 28일 /usr/sbin/fbconfig*
-r-sr-xr-x 1 root bin 58980 1999년 12월 9일 /usr/sbin/ffbconfig*
-r-r-sr-xr-x 1 root bin 28832 2001년 8월 15일 /usr/sbin/m64config*
-r-sr-xr-x 1 root bin 89780 2001년 8월 15일 /usr/sbin/pgxconfig*
-> 뭐 대충 보면 pgxconfig 라든지 m64config ffbconfig 등과 같은 명령이 그래픽 관련 명령입니다.
-> 여기서 ffb 그래픽 카드 사용하므로 ffbconfig 명령을 사용해야 합니다.
-> 보통은 m64config 를 사용하더군요

3. 현재 해상도 확인
# ffbconfig -prconf

보고 pgxconfig 라고 나오면 아래와 같이 하고
/usr/sbin/pgxconfig -res 1280*1024*60
로 해상도 변경

/usr/sbin/pgxconfig -prconf
정보보기

그리고 reboot 필요


# Solaris 파일시스템 타입 확인
[oracle]test:/export/home/oracle>df -n
/                  : zfs    
/devices           : devfs  
/system/contract   : ctfs   
/proc              : proc   
/etc/mnttab        : mntfs  
/etc/svc/volatile  : tmpfs  
/system/object     : objfs  
/etc/dfs/sharetab  : sharefs
/lib/libc.so.1     : lofs   
/dev/fd            : fd     
/var               : zfs    
/tmp               : tmpfs  
/var/run           : tmpfs  
/export            : zfs    
/export/home       : zfs    
/rpool             : zfs   



**********************************
* AIX System Info
**********************************
sunshiny:/usr] prtconf
System Model: IBM,9131-52A
Machine Serial Number: 06ECAEG
Processor Type: PowerPC_POWER5
Processor Implementation Mode: POWER 5
Processor Version: PV_5_3
Number Of Processors: 4
Processor Clock Speed: 1648 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 1 06-ECAEG
Memory Size: 3920 MB
Good Memory Size: 3920 MB
Platform Firmware level: Not Available
Firmware Version: IBM,SF240_338
Console Login: enable
Auto Restart: true
Full Core: false
 
Network Information
        Host Name: sunshinyServer
        IP Address: 192.168.1.11
        Sub Netmask: 255.255.255.0
        Gateway: 00.00.00.00
        Name Server:
        Domain Name:


# OS 정보
- 운영체제 버전 확인
$ oslevel
5.3.0.0

- host명, OS 버전, 시리얼정보, 서버모델명
$ uname -auM
AIX homepage2 3 5 000CF192D700 IBM,9131-52A IBM,0306ECAFG

- OS 버전, 및 OS 버전 패치리스트
$ oslevel -rq
Known Recommended Maintenance Levels
------------------------------------
5300-12
5300-11
5300-10
5300-09
5300-08
5300-07
5300-06
5300-05
5300-04
5300-03
5300-02
5300-01
5300-00
$
$ instfix -i | grep ML
    All filesets for 5.3.0.0_AIX_ML were found.
    All filesets for 5300-01_AIX_ML were found.
    All filesets for 5300-02_AIX_ML were found.
    All filesets for 5300-03_AIX_ML were found.
    All filesets for 5300-04_AIX_ML were found.
    All filesets for 5300-05_AIX_ML were found.
    All filesets for 5300-06_AIX_ML were found.
    All filesets for 5300-07_AIX_ML were found.
    All filesets for 5300-08_AIX_ML were found.
    Not all filesets for 5300-09_AIX_ML were found.
    Not all filesets for 5300-10_AIX_ML were found.
    Not all filesets for 5300-11_AIX_ML were found.
    Not all filesets for 5300-12_AIX_ML were found.

- 패치 번호 확인
$ lslpp -L | grep motif
  X11.motif.lib              5.3.8.0    C     F    AIXwindows Motif Libraries
  X11.motif.mwm              5.3.7.0    C     F    AIXwindows Motif Window
  X11.msg.en_US.motif.lib    5.3.0.0    C     F    AIXwindows Motif Lib. Msgs -
  X11.msg.en_US.motif.mwm    5.3.0.0    C     F    AIX Motif Window Mgr Msgs -

# Aix 파일시스템 타입 확인
homepage2:[/var/log]>lsfs
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd4        --         /                      jfs2  12582912 --         yes  no
/dev/hd1        --         /home                  jfs2  73400320 --         yes  no
/dev/hd2        --         /usr                   jfs2  31457280 --         yes  no
/dev/hd9var     --         /var                   jfs2  6291456 --         yes  no
/dev/hd3        --         /tmp                   jfs2  2097152 --         yes  no
/proc           --         /proc                  procfs --      --         yes  no
/dev/hd10opt    --         /opt                   jfs2  2097152 --         yes  no
/dev/fwdump     --         /var/adm/ras/platform  jfs2  524288  --         no   no
/dev/lv_vls1    --         /vls1                  jfs2  42144366592 rw         yes  no
/dev/lv_vls2    --         /vls2                  jfs2  42144366592 rw         yes  no

# Aix 시스템 시간 동기화
> setclock time.bora.net
or
> setclock 203.248.240.140

# Aix 시스템 전체 디스크 조회 스크립트
aixServer/>cat diskSpace.sh
#!/bin/ksh
LSPV=`lspv | awk '{print $1}'`
sum=0

for PV in $LSPV
do
PVSP=`lspv $PV|grep TOTAL| sed 's/(/ /g' |awk '{print $4}'`

echo "$PV Disk Space = $PVSP Mbyte"
sum=`expr $sum + $PVSP`
done
echo "#Total Disk Space = $sum Mbyte"

aixServer/>./diskSpace.sh
hdisk0 Disk Space = 285696 Mbyte
hdisk1 Disk Space = 285696 Mbyte
hdisk2 Disk Space = 541184 Mbyte
Total Disk Space = 1112576 Mbyte


**********************************
* Linux System Info
**********************************

- 화면에 선택된 특정 정보를 보기 위해서는 -t옵션을 지정
# dmidecode -t [키워드]
  bios : BIOS정보
  system : System 정보
  baseboard : Mainboard 정보
  chassis : 구조 정보
  processor : 프로세서 정보
  memory : 메모리 정보
  cache : 캐시 정보
  connector : 포트 정보
  slot : 슬롯 정보

Product Name: System x3650 M2 -[794756K]-
        Version: 00
        Serial Number: 99N4738
        UUID: 93A07BC6-1B38-11DF-AF9E-E41F1331FCC4
        Wake-up Type: Power Switch
        SKU Number: XxXxXxX
        Family: System x


# Linux 파일시스템 타입 확인
[root@sunshiny data]# blkid
/dev/sda1: UUID="6dd6be78-fdfe-4f2a-aa55-be890798ec73" TYPE="ext4"
/dev/sda2: UUID="hfQOLL-HtjR-jCiK-eUYy-LQyq-xl4S-Ez3JSl" TYPE="LVM2_member"
/dev/mapper/vg_lv_root: UUID="44094843-a0c6-47c3-aea5-67653fe79124" TYPE="ext4"
/dev/mapper/vg_lv_swap: UUID="e433c430-1a76-47ff-aa84-c42012315d36" TYPE="swap"
/dev/mapper/vg_LogVol03: UUID="59ecc102-fd5f-45f1-8f08-a0b80a494b19" TYPE="ext4"
/dev/mapper/vg_lv_home: UUID="7f19c0cf-faff-481a-976c-67eac9721569" TYPE="ext4"

[root@sunshiny data]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/vg_lv_root
              ext4     50G   15G   33G  32% /
tmpfs        tmpfs    3.8G  2.0G  1.9G  53% /dev/shm
/dev/mapper/vg_LogVol03
              ext4     97G   36G   56G  40% /app
/dev/sda1     ext4    485M   55M  405M  12% /boot



# smartctl 을 이용한 디스크 제조사등 정보 조회
[root@master ~]# smartctl -i /dev/sda1
smartctl 5.39.1 2010-01-28 r3054 [x86_64-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     Samsung SSD 840 Series
Serial Number:    S14FNEACB07735Z
Firmware Version: DXT06B0Q
User Capacity:    120,034,123,776 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 4c
Local Time is:    Fri May  8 17:42:12 2015 KST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled



※ 위 내용은, 여러 자료를 참고하거나 제가 주관적으로 정리한 것입니다.
   잘못된 정보나 보완이 필요한 부분을, 댓글 또는 메일로 보내주시면 많은 도움이 되겠습니다.
10 5, 2010 12:43 10 5, 2010 12:43


Trackback URL : http://develop.sunshiny.co.kr/trackback/556

Leave a comment

« Previous : 1 : ... 331 : 332 : 333 : 334 : 335 : 336 : 337 : 338 : 339 : ... 648 : Next »

Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. 안녕하세요^^ 배그핵
  2. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  3. 정말 큰 도움이 되었습니다.. 감사합... 사랑은
  4. 네, 안녕하세요. 댓글 남겨 주셔서... sunshiny
  5. 감사합니다 많은 도움 되었습니다!ㅎㅎ 프리시퀸스

Recent Trackbacks

  1. chatbots chatbots %M
  2. london relocation agents london relocation agents %M
  3. how to build chatbot how to build chatbot %M
  4. advanced chatbot advanced chatbot %M
  5. facebook ai chatbot facebook ai chatbot %M

Calendar

«   08 2019   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 2660970 HIT
TODAY 1286 HIT
YESTERDAY 1540 HIT