HP-UX에서 보기 힘든 bdf 변환

AIX는 간단하게 df -g 나 다양한 명령을 통해 gb단위의 정보를 표시해주나

대용량을 byte단위로 표기하는 hp-ux의 bdf는  참으로 불편.

간단히 스크립트를 통해 보기 쉽게 생성 가능하다.


# cd /usr/bin

# vi ldf


#!/bin/ksh

LV_NAME=0
LV_TOT=0
LV_USED=0
LV_AVAIL=0
LV_PER=0
LV_MOUNT=0

COUNT=1
TEMP=0

echo LV_NAME LV_TOTAL\(GB\) LV_USED\(GB\) LV_FREE\(GB\) LV_USED\(%\) Mount_Filesystem | awk '{printf "%-30s %13s %13s %13s %13s   %-20s\n",$1,$2,$3,$4,$5,  $6}'

echo =========================================================================================================

for LINE in `bdf`
do
   
    if [ $COUNT -le 7 ]
    then
        COUNT=`expr $COUNT + 1`
        continue
       
    else
        case "`expr $COUNT \% 7`" in
        1)
            LV_NAME=$LINE
            COUNT=`expr $COUNT + 1`
            ;;
        2)
            LV_TOT=$LINE
            COUNT=`expr $COUNT + 1`
            ;;
        3)
            LV_USED=$LINE
            COUNT=`expr $COUNT + 1`
            ;;
        4)
            LV_AVAIL=$LINE
            COUNT=`expr $COUNT + 1`
            ;;
        5)
            LV_PER=$LINE
            COUNT=`expr $COUNT + 1`
            ;;
        6)
            LV_MOUNT=$LINE
            COUNT=8
            echo $LV_NAME $LV_TOT $LV_USED $LV_AVAIL $LV_PER $LV_MOUNT \
            | awk '{printf "%-30s %13.2f %13.2f %13.2f %13.2f   %-20s\n",$1,$2/1024/1024,$3/1024/1024,$4/1024/1024,$3/$2*100,  $6}'
            ;;
        esac
    fi
done


:wq!


# chmod 755 ldf


좀 더 보기 편하게 변경 할 수 있다.



'Operating System > Linux & Unix' 카테고리의 다른 글

Linux 6.x bonding 설정  (0) 2014.04.30
RAC를 위한 리눅스 네트워크 이중화 - Bonding  (0) 2014.04.22
HP-UX에서 보기 힘든 bdf 변환  (0) 2014.04.15
솔라리스에 Bash 셀 설정하기  (0) 2014.01.03
SSH 설정  (0) 2013.08.01
솔라리스 기본 명령어  (0) 2013.07.16

솔라리스에 Bash 셀 설정하기

현재 셀

# cat /etc/passwd | grep root

root:x:0:0:Super-User:/:/sbin/sh

 

passwd 수정

# vi /etc/passwd

root:x:0:0:Super-User:/:/bin/bash


/etc/profile 수정

# /etc/profile


export PS1="[\u@\h:\w]\\$ "


추가

'Operating System > Linux & Unix' 카테고리의 다른 글

RAC를 위한 리눅스 네트워크 이중화 - Bonding  (0) 2014.04.22
HP-UX에서 보기 힘든 bdf 변환  (0) 2014.04.15
솔라리스에 Bash 셀 설정하기  (0) 2014.01.03
SSH 설정  (0) 2013.08.01
솔라리스 기본 명령어  (0) 2013.07.16
솔라리스에서 NIC 추가  (0) 2013.07.16

SSH 설정

1. SSH 접속을 위한 설정 (/etc/ssh/sshd_config 파일 수정)
- 네크웍 상에서 root 계정으로 로그인 가능 하도록 수정

# vi /etc/ssh/sshd_config
PermitRootLogin yes (no로 되어있는 것을 yes로 수정)

2. telnet 접속을 위한 설정 (/etc/default/login 파일 수정)
- CONSOLE=/dec/console 를 주석 처리한다

# vi /etc/default/login

#CONSOLE=/dec/console

3. 서비스 재시작
# svcadm restart network/ssh

'Operating System > Linux & Unix' 카테고리의 다른 글

HP-UX에서 보기 힘든 bdf 변환  (0) 2014.04.15
솔라리스에 Bash 셀 설정하기  (0) 2014.01.03
SSH 설정  (0) 2013.08.01
솔라리스 기본 명령어  (0) 2013.07.16
솔라리스에서 NIC 추가  (0) 2013.07.16
게이트웨이 설정  (0) 2013.07.16

솔라리스 기본 명령어

기본 명령어

명령어

설명

옵션

설명

id

사용자 정보를 보여준다.

 

 

passwd

사용자의 패스워드를 변경한다.

passwd ahn

ahn사용자의 패스워드를 변경한다.

Ctrl + D

Windows에서 Alt + F4와 같은 기능을 한다.

 

 

uname

사용하고 있는 OS에 대한 정보를 보여준다.

uname -a

시스템의 기본적인 정보를 보여준다.

uname -snrvmapiX

시스템에 대한 모든 정보를 보여준다.

date

시스템의 현재 날짜와 시간을 보여준다.

 

 

cal

현재의 달력을 보여준다.

cal month year

Ex)cal 7 2012

지정된 년/월의 달력을 보여준다.

ls

현재위치의 파일 및 폴더를 보여준다.

 

 

man

명령어의 도움말을 보여준다.(사용법)

space bar

다음 화면으로 진행

enter

현재화면에서 한 라인 진행

ctrl + b

한 화면 앞으로 이동

ctrl + f

한 화면 뒤로 이동

/pattern

패턴을 찾아 이동

N

다음 패턴으로 이동

Q

Man 종료

who

현재 시스템에 로그인되어 있는 모든 사용자를 보여준다.

who -H

header를 추가하여 보여준다.

who -q

사용자 수와 사용자명만 보여준다.

who -m

현재 터미널에 대한 정보만 보여준다.

id

사용자의 정보를 보여준다.

-a

사용자 정보와 사용자가 속한 그룹을 모두 보여준다.

^(Control) + characters

screen output 또는 screen starting과 같은 명확한 작업을 수행할 때 사용된다.

ctrl + s

터미널의 출력 정지

ctrl + q

터미널의 출력 시작

ctrl + c

전면 작업 중지

ctrl + d

입력의 끝

ctrl + z

프로세스의 일시 중지

ctrl + u

현재 작업중인 줄을 모두 지움

ctrl + w

현재 작업중인 줄의 마지막 단어를 지움

pwd

현재 위치의 디렉토리 표시

 

 

cd

디렉토리 이동

-

방금 전의 디렉토리로 이동한다.

~

홈 디렉토리로 이동한다.

..

한단게 위의 디렉토리로 이동한다.

/

최상위 디렉토리로 이동한다.

ls

디렉토리 내용 열람

-al

현재 디렉토리의 모든 파일을 상세히 본다.

 

 

-l

파일의 모든 정보 출력

 

 

-c

최근 변경한 시간 순서로 출력

 

 

-d

디렉토리 명만 출력

 

 

-F

파일의 특성을 출력

- / : 디렉토리

- * : 실행파일

 

 

-a

dot(.)으로 시작하는 파일의 이름을 포함한 모든 내용을 출력

file

파일 유형 표시

 

 

cat

파일 내용 표준 출력

파일의 내용을 파일 단위로 표준 출력할 때 사용되며, 크기가 작은 파일을 만들 때도 사용하는 명령어 이다.

cat > ahn

ahn파일 생성

cat -n ahn

ahn 파일에 있는 내용을 번호와 함께 보여준다.

strings

Binary 파일의 읽기 가능한 문자 출력

표준 출력 명령어로 내용을 볼 수 없는 바이너리 파일에서 글자가 깨지지 않고 읽기 가능한 글자만 보여준다.

 

 

more

파일 내용 표시(페이지 단위)

 

 

touch

파일 이름 작성, 시간 수정

크기가 0이거나 이미 존재하는 파일인 경우 파일 수정 시간을 현재의 시간으로 다시 설정한다.

 

 

mkdir

디렉토리 작성

mkdir -p aaa/bbb/ccc

부모디렉토리까지 생성

rmdir

디렉토리 제거

 

 

rm

파일 제거

rm -r aaa

해당 디렉토리와 하위 디렉토리 및 파일을 모두 제거한다.

rm -i

파일 또는 디렉토리를 제거할 때 응답으로 처리되며 사용자가 y를 입력하면 제거하고, n을 입력하면 제거하지 않는다.

rm -f

파일 또는 디렉토리를 제거할 때 응답 없이 제거한다.

cp

파일 복사

-i

파일이 이미 존재하는 경우 먼저 확인 절차를 거친 다음 overwride한다.

mv

파일 이동, 파일 이름 재명명

-i

파일이 이미 존재하는 경우 먼저 확인 절차를 거친 후에 overwrite를 결정한다.

사용예

# mv ahn aaa : ahn이란 파일을 aaa로 변경한다.

# mv ahn /work : ahn 이란 파일을 /work/로 이동시킨다.

df

현재 어떤 파일 시스템이 마운트 되어 있는지 확인

-h

 

mount

마운트된 파일 시스템의 목록뿐 아니라, 마운트 옵션, 시간 등의 부가 정보 확인

-v

 

adduser 유저명

사용자 추가

 

 

userdel 유저명

사용자 삭제

-r

사용자의 홈 디렉토리까지 삭제한다.

passwd

비밀번호 지정

 

 

pushd .

현재 디렉토리를 기억한다.

 

 

popd

기억된 디렉토리로 이동한다.(한번만 가능)

 

 

clear

현재 화면을 지운다.

 

 

halt

리눅스 시스템 종료 시 쓰는 명령어

 

 

reboot

리눅스 시스템 리부팅 시 쓰는 명령어

 

 


'Operating System > Linux & Unix' 카테고리의 다른 글

솔라리스에 Bash 셀 설정하기  (0) 2014.01.03
SSH 설정  (0) 2013.08.01
솔라리스 기본 명령어  (0) 2013.07.16
솔라리스에서 NIC 추가  (0) 2013.07.16
게이트웨이 설정  (0) 2013.07.16
리눅스 시스템 정보 보는 명령  (0) 2013.02.26

솔라리스에서 NIC 추가

# devfsadm -Cv
새로운 장치를 인식시킨다.

# cat /etc/path_to_inst
(VMware상에서 인식되는 NIC는 PCN이나 e1000g 형태로 인식된다.)


장치만 인식하고 적용 되지 않으때 강제로 적용한다.

# ifconfig e1000g1 plumb

# ifconfig e1000g1 192.168.188.129 netmask 255.255.255.0 broadcast + up


nic2의 새로운 IP를 추가한다.
# vi /etc/hosts
192.168.10.200 rac1-priv

새로운 nic2의 호스트이름을 할당한다.
# vi /etc/hostname.e1000g1
nic2

Subnet mask를 적용시킨다.
# vi /etc/netmasks
192.168.10.0    255.255.255.0

기본 라우터(default router) 정보 변경
# vi /etc/defaultrouter
192.168.10.2

Namesever 설정
# cp /etc/nsswitch.dns /etc/nsswitch.conf
# vi /etc/resolve.conf
nameserver 168.126.63.1

'Operating System > Linux & Unix' 카테고리의 다른 글

SSH 설정  (0) 2013.08.01
솔라리스 기본 명령어  (0) 2013.07.16
솔라리스에서 NIC 추가  (0) 2013.07.16
게이트웨이 설정  (0) 2013.07.16
리눅스 시스템 정보 보는 명령  (0) 2013.02.26
쉘의 종류와 특징  (0) 2013.01.23

게이트웨이 설정

솔라리스 처음 설치 시의 네트워크 설정이 되어있지 않아 아래의 순서로 설정을 하여 주어야 한다.

기본 게이트 웨이 설정
-------------------------------------------------
defaultrouter 생성 작업
# vi /etc/defaultrouter
192.168.0.1    --> 게이트 웨이 주소를 적어준다.

게이트 웨이 연결
# route add default 192.168.0.1
add net default: gateway 192.168.0.1

게이트 웨이 연결 확인
# netstat -r

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

nsswitch.conf 설정

# vi /etc/nsswitch.conf
hosts : files dns      --> dns를 적어 변경 하여 준다.

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

resolv.conf 생성
도메인을 해석 또는 찾아가기 위한 네임 서버 설정

# vi /etc/resolv.conf
nameserver 192.168.0.1

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

네트워크 재시작
# svcadm restart network

네트워크 재시작을 하지 않을 거라면 재부팅을 해주어야 한다.
# reboot

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

ip 변경 작업 시 확인 하여 변경 해주어야 할 것들.

ip 설정
# vi /etc/hostname.pcn0
host_name     ---> host 네임이 저장되어져 있다.

# vi /etc/hosts
127.0.0.1    localhost
이전 아이피를 #으로 주석 처리해준 후에 변경 아이피를 적어준다.
192.168.0.220      host_name

netmask 설정
# vi /etc/netmasks
192.168.0.0      255.255.255.0

gateway 설정
# vi /etc/defaultrouter
192.168.0.1

dns 설정
# vi /etc/resolv.conf
domain domain_address
nameserver  192.168.0.1

네트워크 재시작
# svcadm restart network

네트워크 재시작을 하지 않을 거라면 재부팅을 해주어야 한다.
# reboot

-----------------------------------------------------------------------------
임시로 ip를 변경 해야 할 경우

랜카드 활성 비활성
# ifconfig -a
# ifconfig pcn0 down
# ifconfig pcn0 up

ip 주소 설정
# ifconfig pcn0 inet 172.16.0.1 netmask 255.255.255.0 up

게이트 웨이 추가 및 삭제
# route add default 192.168.0.1
# route delete default 192.168.0.1

라우팅 정보 확인 하기
# netstat -rn

'Operating System > Linux & Unix' 카테고리의 다른 글

솔라리스 기본 명령어  (0) 2013.07.16
솔라리스에서 NIC 추가  (0) 2013.07.16
게이트웨이 설정  (0) 2013.07.16
리눅스 시스템 정보 보는 명령  (0) 2013.02.26
쉘의 종류와 특징  (0) 2013.01.23
쉘이란 무엇인가?  (0) 2013.01.23

리눅스 시스템 정보 보는 명령

리눅스 시스템 정보 보는 명령


cat

/proc/cpuinfo : cpu의 정보
/proc/devices : 현재 커널에 설정되어있는 장치의 목록
/proc/dma : 현재 사용중인 DMA채널
/proc/firesystems : 현재 커널에 설정되어 있는 파일 시스템 목록
/proc/interrupts : 현재 사용중인 인터럽트 에 대한 정보
/proc/ioports : 현재 사용중인 i/o포트 정보
/proc/kmsg : 커널이 출력하는 메세지
/proc/loadavg : 시스템의 평균 부하량
/proc/meminfo : 메모리정보
/proc/modules : 현재 사용되고 있는 커널 모듈 목록
/proc/stat : 시스템 상태
/proc/uptime : 시스템 켜져 있는시간
/proc/version : 현재 커널의 버전
/proc/net : 네트워크 관련 정보를 볼수있는 파일들이 있는 디렉토리


Linux System 정보 보기 (BIOS정보)

리눅스에서 시스템 정보(하드웨어, 메모리, 현재 하드웨어 설정 사항) 등을 알아보려고 할때 가장 편리하게 보는 방법이 dmidecode 입니다. dmidecode 는 BIOS의 시스템 정보를 볼 수 있도록 해주는 프로그램입니다.

간단하게 root상태에서 dmidecode를 실행 시켜 주면 깔끔하게 볼 수 있습니다.
표시 해주는 정보는 아래와 같습니다.

BIOS Information : BIOS 설정 상태 정보입니다.
System Information : 시스템 정보입니다. 메인보드 모델 및 제조사 등의 정보를 출력합니다.
Base Board Information : 메인보드의 제조사 및 BIOS, S/N등을 표시합니다.
Chassis Information : 시스템 구조 정보입니다.
Processor Information : 시스템 프로세서 정보입니다.
Cache Information : 프로세서 캐시 에 대한 정보입니다.
Memory Controller Information : 메모리 컨트롤러 정보입니다.
Memory Module Information : 메모리 모듈 정보입니다.
Port Connector Information : 시스템 포트 정보입니다.
System Slot Information : 확장 슬롯 정보입니다.
BIOS Language Information : BIOS 언어 정보입니다.
Physical Memory Array : 물리적 (하드웨어) 메모리 정보입니다.
Memory Device : 메모리 모듈 정보입니다.

아래와 같은 상세 정보를 화면에 출력을 해줍니다.

화면에 선택된 특정 정보를 보기 위해서는 -t옵션을 지정하여 원하는 정보만 확인 가능합니다.


# dmidecode -t [키워드]
  bios : BIOS정보
  system : System 정보
  baseboard : Mainboard 정보
  chassis : 구조 정보
  processor : 프로세서 정보
  memory : 메모리 정보
  cache : 캐시 정보
  connector : 포트 정보
  slot : 슬롯 정보

'Operating System > Linux & Unix' 카테고리의 다른 글

솔라리스에서 NIC 추가  (0) 2013.07.16
게이트웨이 설정  (0) 2013.07.16
리눅스 시스템 정보 보는 명령  (0) 2013.02.26
쉘의 종류와 특징  (0) 2013.01.23
쉘이란 무엇인가?  (0) 2013.01.23
RHEL 기반 5.8 64bit APM 소스 설치와 OCI8 연동  (0) 2013.01.17

쉘의 종류와 특징

쉘의 종류와 특징 (Solaris base)



1) Steven Bourne의  Bourne 쉘(sh) 의 특징

- 가장 오랜동안 모든 UNIX시스템의 표준 쉘로 사용됐고 Solaris의 default shell입니다.
- 강력한 이식성:  대부분의 유닉스 시스템은 본쉐을 디폴트 쉘로 사용합니다. 그래서 솔라리스에서 작성한 프로그램을 리눅스 같은 다른 유닉스 머신에서도 사용할 수 있습니다. 그래서 시스템 boot script의 대부분이 bourne shell script 입니다.
- execution speed
- compactness
- Built-in arithmetic and logical expression! handling 부족
- /bin/sh 와 /sbin/sh 가 있음
- 일반 유저는 $ 프롬프트를 사용하고 root 유저는 # 프롬프트를 사용합니다.


2) David korn의  Korn 쉘(ksh)

- UNIX 시스템에서 표준 shell로 제공
- Bourne쉘과 완전히 호환성(superset)이 있어서 본쉘의 모든 기능을 콘쉘에서 사용할 수 있습니다. 반대로 콘쉘의 모든 기능이 본쉘에서 수행되는 것은 아닙니다.
- alias, history, command line editing, built-in arithmetic, job control, C-like array, function, string-manipulation facility( 뒤에서 다 설명드립니다. )
- /bin/ksh
- 일반 유저는 $ 프롬프트를 사용하고 root 유저는 # 프롬프트를 사용합니다.
 

3) Bill Joy의 C 쉘(csh)


- C 언어와 유사한 문법을 사용
- 대화형 사용으로 C쉘을 추천(alias, history)
- 편리한 프로그래밍 기능( built-in arithmetic, C-like expression! syntax)
- larger and slower than the Bourne shell
- /bin/csh



4) TC shell


 C Shell의 결함을 고치고 몇 개의 새로운 기능(command line editing, spelling correction, login/logout watching 등)을 추가하여 TC shell(tcsh)이 만들어 졌다. 그러나 대다수의 UNIX시스템 제조업체에서 TC shell을 선택하지 않고 표준 C shell을 기본적으로 탑재했기 때문에 지금까지 비표준 shell로 남아 있다.
 

5) Bourne Again Shell (Bash)

 이 시기에 GNU project에서 Korn shell에 버금가는 기능을 갖는 "공짜" shell이 필요하다는 결정을 하였고, 그 결과 bash(Bourne Again Shell)가 탄생했습니다. Bash는 Korn shell과 마찬가지로 Bourne shell 에 기초하여 c-shell의 여러기능을 추가했고, Korn shell과는 달리 "공짜"였으므로 급속히 전파되어 현재 새로운 세대의 shell중에서 가장 인기 있는 shell이 되었습니다.
 

6) Z-shell

 더 완전한 shell을 향한 끝없는 추구는 지금도 계속되고 있고, 그 결과 Bourne shell에 기초한 또 다른 shell인 Z-shell(zsh)이 나타났다. 이 shell에는 전문가도 정확히 사용하기 힘든 여러 가지의 다양한 기능이 많이 추가되었습니다.



7) Restricted Shell

- /usr/lib/rsh ( /bin/rsh가 아님, /bin/rsh는 리모트 쉘입니다. )과 /usr/bin/rksh가 있습니다.
-본쉘과 콘쉘의 limited version 입니다.
- PATH 변경 불가
- “/”를 포함하는 명령어 사용 불가
- output 재지정 불가
- cd .. 불가