본문 바로가기

04번. IT 힌트얻기/▶ UNIX

Unix-Basic-01

 

 multihp1:/data2/unix/unix11>pwd
/data2/unix/unix11
--> working directory display  (home directory)

 

multihp1:/data2/unix/unix11>df
/data1               (/dev/vg01/lvol4     ):  2964298 blocks    395221 i-nodes
/data2               (/dev/vg01/lvol5     ):  3928346 blocks    521990 i-nodes
/data3               (/dev/vg01/lvol6     ):  2927822 blocks    390370 i-nodes
/data4               (/dev/vg01/lvol1     ):  2098810 blocks    279835 i-nodes
/disk3               (/dev/vg00/lvol6     ):  2739298 blocks    365227 i-nodes
/oracle              (/dev/vg01/lvol2     ):   940692 blocks    125419 i-nodes
/stand               (/dev/vg00/lvol1     ):    30672 blocks      9148 i-nodes
/                    (/dev/vg00/lvol3     ):  3428832 blocks     53969 i-nodes
--> partition 정보를 알고 싶을 때 사용

 

multihp1:/data2/unix/unix11>df -k
/data1                 (/dev/vg01/lvol4       ) :  1998409 total allocated Kb
                                                   1482149 free allocated Kb
                                                    516260 used allocated Kb
                                                        25 % allocation used
/data2                 (/dev/vg01/lvol5       ) :  1973363 total allocated Kb
                                                   1964156 free allocated Kb
                                                      9207 used allocated Kb
                                                         0 % allocation used
/data3                 (/dev/vg01/lvol6       ) :  1999581 total allocated Kb
                                                   1463911 free allocated Kb
                                                    535670 used allocated Kb
                                                        26 % allocation used
/data4                 (/dev/vg01/lvol1       ) :  3075786 total allocated Kb
                                                   1049405 free allocated Kb
                                                   2026381 used allocated Kb
                                                        65 % allocation used
/disk3                 (/dev/vg00/lvol6       ) :  2919292 total allocated Kb
                                                   1369649 free allocated Kb
                                                   1549643 used allocated Kb
                                                        53 % allocation used
/oracle                (/dev/vg01/lvol2       ) :  5211539 total allocated Kb
                                                    470346 free allocated Kb
                                                   4741193 used allocated Kb
                                                        90 % allocation used
/stand                 (/dev/vg00/lvol1       ) :    74232 total allocated Kb
                                                     15336 free allocated Kb
                                                     58896 used allocated Kb
                                                        79 % allocation used
/                      (/dev/vg00/lvol3       ) : 10472928 total allocated Kb
                                                   1714416 free allocated Kb
                                                   8758512 used allocated Kb
                                                        83 % allocation used
--> partition 정보를 Kilo Byte 단위로 보여줌

 

multihp1:/data2/unix/unix11>uname -a
HP-UX multihp1 B.11.11 U 9000/800 1755038576 무제한-사용자 라이센스
--> 현재 사용하고 있는 운영체제를 알고 싶을 때.. HP-UX, multihp1: 프로토콜, 버전정보

 

multihp1:/data2/unix/unix11>id
uid=411(unix11) gid=202(unix)
-->userid=411(unix11), groupid(unix)

 

multihp1:/data2/unix/unix10>touch f1
--> 파일이 없으면 생성, 사이즈는 존재하지 않는다. 이미 있으면 timestamp만 바꾸어 준다.
multihp1:/data2/unix/unix10>ls
f1

multihp1:/data2/unix/unix10>man ls
--> man은 manual을 나타낸다. ls에 대한 명령어에 해당하는 설명 및 옵션을 알려줌

 

multihp1:/data2/unix/unix10>ls -l
총 0 블록입니다.
-rw-rw-rw-   1 unix10     unix             0 11월 21일 10:41 f1
--> ls -l (l은 long의 약자이다.)
--> -rw-rw-rw- : filetype, permission.
--> -rw-rw-rw-   1 unix10     unix             0 11월 21일 10:41 f1 // inode 구조로 되어 있음
--> filetype, permission, user id, group id,
--> filetype--> directory(d), Symbolic Link(l), Character Device(c)
     - 한바이트씩 케릭터 전송(속도느림,안정성높음), Block Device(b)-256바이트로 (속도빠름, 안정성낮음)

 

multihp1:/data2/unix/unix10>ls -ld /etc
dr-xr-xr-x  32 bin        bin           8192 11월 21일 10:19 /etc
--> d : etc 디렉토리 정보를 알고 싶음 
--> dr로 시작한다.  directory이다.
multihp1:/data2/unix/unix10>df
/data1               (/dev/vg01/lvol4     ):  2964298 blocks    395221 i-nodes
/data2               (/dev/vg01/lvol5     ):  3927536 blocks    521887 i-nodes
/data3               (/dev/vg01/lvol6     ):  2927822 blocks    390370 i-nodes
/data4               (/dev/vg01/lvol1     ):  2098810 blocks    279835 i-nodes
/disk3               (/dev/vg00/lvol6     ):  2739298 blocks    365227 i-nodes
/oracle              (/dev/vg01/lvol2     ):   940692 blocks    125419 i-nodes
/stand               (/dev/vg00/lvol1     ):    30672 blocks      9148 i-nodes
/                    (/dev/vg00/lvol3     ):  3429168 blocks     53966 i-nodes
--> /data1               (/dev/vg01/lvol4 = 디바이스 이름     ):  2964298 blocks    395221 i-nodes

multihp1:/data2/unix/unix10>ls -l /dev/vg01/lvol4
brw-r-----   1 root       sys         64 0x010003 2010.02.05   /dev/vg01/lvol4
--> block device

multihp1:/data2/unix/unix10>ls -ld /bin
lr-xr-xr-t   1 root       sys              8 2004.09.20   /bin -> /usr/bin
multihp1:/data2/unix/unix10>ls -ld /usr/bin
dr-xr-xr-x   5 bin        bin          16384 6월 18일 16:08 /usr/bin
--> 두개는 동일한 것이다. 위의 것은 short cut을 의미하고 아래는 실제 디렉토리를 의미한다.


multihp1:/data2/unix/unix10>file f1
f1:             비어 있습니다.


multihp1:/data2/unix/unix10>file /etc/hosts
/etc/hosts:     ascii 문자


multihp1:/data2/unix/unix10>file /usr/bin/ls
/usr/bin/ls:    PA-RISC1.1 shared executable dynamically linked


multihp1:/data2/unix/unix10>file /var/adm/wtmp
/var/adm/wtmp:  데이터 (이진파일이다.)
--> 파일의 속성을 알고 싶을 경우 사용


multihp1:/data2/unix/unix10>ls -l f1
-rw-rw-rw-   1 unix10     unix             0 11월 21일 10:41 f1
==> permission 정보(현재 read, write가능)/ 1: hardlink가 없다. 현재 원본밖에 없다/ unix10: userid / unix : user / size:0 / time: 11월 21일 10:41 / pointer : f1

 

    chmod - 현재 가지고 있는 permission변경
    umask - 기본 default를 바꾸는 것

    ln(Hard Link Counter) - symbolic이랑 비슷한 개념이라고 할 수 있음

 

FileType ->
Permission
Link Count ->
Owner -> Chown
Group -> Chgrp
Size  ->
time  -> touch

 

multihp1:/data2/unix/unix10>ls -a
.            ..           .profile     .sh_history  f1
--> .으로 시작하는 파일은 dot 파일, 환경파일
--> .으로 시작하는 것은 다른 ls에서는 나오지 않음
--> .sh_history : 내가 사용한 명령에 대한 히스토리
--> .exrc : vi editor를 위한 환경파일
--> rm(지우기) 으로 지우는 것은 영구 삭제이다.
    예를 들어, rm * 를 할 경우 영구 삭제인데 이 경우 .이 들어간 항목은 삭제대상에서 제외됨
--> . 현재 working directory를 위한 포인터
--> .. 상위 directory를 위한 포인터

vi 는 메모리 상에 있는 것을 작업하는 것이다.
파일을 메모리 상에서 호출해서 화면에서 사용한다.
Mode
Command Mode    : esc 키  - 커서이동,삭제,붙이기,replace 등의 작업을 할 때 사용
Edit Mode       : i, a, o - 글씨를 편집할 수 있는 상태
ex cmmand Mode  : esc:    - 저장하고 빠져나올때
vi 치고 들어가면 나오는게 command mode이다.
화살표 표준키 : h(좌) j(하) k(상) l(우)
esc 키를 누른 다음에 화살표 표준키를 사용해서 이동한다.
여기서 화살표 키를 이용하면 깨질수 있다.
esc + : + w
exc + : + wq (write , quit) ==> 단축키 : shift + zz
esc + : + wq! (read only일경우에 이렇게 해주면 저장해주고 나온다.)
read only일경우에도 특수한 경우에는 vi에서 저장을 해줄 수 있다.
multihp1:/data2/unix/unix10>echo $HOME
/data2/unix/unix10
multihp1:/data2/unix/unix10>echo ~
/data2/unix/unix10
==> ~ 는 home디렉토리를 나타낸다.

vi 편집기 환경설정
~/ .exrc
:set showmode
:set number
:set nonumber
:set all ==> 셋팅되어 있는 모든 정보를 보여주어라.

multihp1:/data2/unix/unix10>last | more
unix09   pts/tg       Mon Nov 21 11:54   still logged in
unix00   pts/tb       Mon Nov 21 11:53   still logged in
unix00   pts/tq       Mon Nov 21 11:53   still logged in
it04     pts/tY       Mon Nov 21 11:43   still logged in
unix12   pts/to       Mon Nov 21 11:41   still logged in
it00     pts/tB       Mon Nov 21 11:30   still logged in
it00     pts/tI       Mon Nov 21 11:09   still logged in
unix00   pts/tq       Mon Nov 21 11:05 - 11:53  (00:48)
unix13   pts/tX       Mon Nov 21 10:54   still logged in
unix13   pts/tE       Mon Nov 21 10:54   still logged in
it07     pts/tn       Mon Nov 21 10:47   still logged in
unix05   pts/tW       Mon Nov 21 10:46   still logged in
it03     pts/tO       Mon Nov 21 10:41   still logged in
it06     pts/tT       Mon Nov 21 10:31   still logged in
it16     pts/tx       Mon Nov 21 10:31   still logged in
it14     pts/tV       Mon Nov 21 10:31   still logged in
it03     pts/tU       Mon Nov 21 10:31   still logged in
it15     pts/tS       Mon Nov 21 10:30   still logged in
it05     pts/tJ       Mon Nov 21 10:30   still logged in
it07     pts/tQ       Mon Nov 21 10:30   still logged in
it08     pts/tR       Mon Nov 21 10:30   still logged in
it03     pts/tO       Mon Nov 21 10:30 - 10:40  (00:10)
it11     pts/tK       Mon Nov 21 10:30   still logged in
it02     pts/tP       Mon Nov 21 10:30   still logged in
it13     pts/tN       Mon Nov 21 10:30   still logged in
it01     pts/tI       Mon Nov 21 10:30 - 11:09  (00:38)
it10     pts/tM       Mon Nov 21 10:30   still logged in
it12     pts/tL       Mon Nov 21 10:30   still logged in
unix01   pts/tH       Mon Nov 21 10:20   still logged in
unix08   pts/tv       Mon Nov 21 10:20   still logged in
unix00   pts/tq       Mon Nov 21 10:19 - 11:05  (00:45)
unix14   pts/tl       Mon Nov 21 10:19   still logged in
unix10   pts/ti       Mon Nov 21 10:19   still logged in
unix17   pts/tl       Mon Nov 21 10:19 - 10:19  (00:00)
unix13   pts/tp       Mon Nov 21 10:19   still logged in
unix12   pts/to       Mon Nov 21 10:19 - 11:39  (01:20)
unix04   pts/tm       Mon Nov 21 10:19   still logged in
unix05   pts/tn       Mon Nov 21 10:18 - 10:46  (00:27)
unix11   pts/tk       Mon Nov 21 10:18   still logged in
unix00   pts/tb       Mon Nov 21 10:18 - 11:53  (01:35)
unix15   pts/tc       Mon Nov 21 10:18   still logged in
unix09   pts/tg       Mon Nov 21 10:18 - 11:53  (01:35)
unix07   pts/tj       Mon Nov 21 10:18   still logged in
unix06   pts/td       Mon Nov 21 10:18   still logged in
unix03   pts/te       Mon Nov 21 10:18   still logged in
it13     pts/th       Mon Nov 21 10:18   still logged in
unix02   pts/tf       Mon Nov 21 10:18   still logged in
it08     pts/tw       Mon Nov 21 10:14   still logged in
it05     pts/ts       Mon Nov 21 10:04   still logged in
unix00   pts/tb       Mon Nov 21 10:03 - 10:18  (00:14)
unix13   pts/tb       Mon Nov 21 10:03 - 10:03  (00:00)
unix18   pts/tb       Mon Nov 21 10:02 - 10:02  (00:00)
it02     pts/tt       Mon Nov 21 09:57   still logged in
 more는 화면단위의 디스플레이
 
shell meta character
표준출력 : 모니터
표준입력 : 키보드
last > last.out  ==> 표준출력의 재지정..

multihp1:/data2/unix/unix10>last > last.out

 

vi 치고 들어가면 나오는게 command mode이다.

화살표 표준키 : h(좌) j(하) k(상) l(우)
esc 키를 누른 다음에 화살표 표준키를 사용해서 이동한다.
여기서 화살표 키를 이용하면 깨질수 있다.

esc + : + w
exc + : + wq (write , quit) ==> 단축키 : shift + zz
esc + : + wq! (read only일경우에 이렇게 해주면 저장해주고 나온다.)

read only일경우에도 특수한 경우에는 vi에서 저장을 해줄 수 있다.

 

multihp1:/data2/unix/unix10>echo $HOME
/data2/unix/unix10
multihp1:/data2/unix/unix10>echo ~
/data2/unix/unix10
==> ~ 는 home디렉토리를 나타낸다.

esc dd --> line 지우기

:set all ==> 셋팅되어 있는 모든 정보를 보여다라.

 more는 화면단위의 디스플레이
last : 현재를 누가 언제 사용했는지

esc 키를 누르고  vi표준 좌우 (h,l)키를 사용하면 이전 명령어를 불러올수 잇다.


shift g 맨마지막 줄로 간다.
 esc 하고 number를 친다.

 

 

이 글은 스프링노트에서 작성되었습니다.

'04번. IT 힌트얻기 > ▶ UNIX' 카테고리의 다른 글

Unix-basic-08  (0) 2011.11.24
Unix-basic-05  (0) 2011.11.23
Unix-Basic-04  (0) 2011.11.22
Unix-Basic-03  (0) 2011.11.22
Unix-Basic-02  (0) 2011.11.21