1Àå. UNIX¶õ ¹«¾ùÀΰ¡?

1-1. UNIXÀÇ Æ¯Â¡°ú ÀåÁ¡

¢Ã Interactive OS

¢Ã Multi-Tasking System

¢¡ Time Sharing System ¹æ½Ä

¢Ã Tree ±¸Á¶ ¹æ½Ä

¢Ã ¸í·É¾î Çؼ®±â - Bourne SHELL, C SHELL, Korn SHELL

¢Ã Åë½Å»óÀÇ À¯¿¬¼º

¢Ã High Portability

¢Ã ȣȯ¼ºÀÌ ÁÁ´Ù.

¢Ã º¸¾È À¯Áö

1-2. UNIXÀÇ ±¸¼º°ú ³»ºÎ±¸Á¶

¢Ã ±¸¼º

Utility

¸í·É¾î Çؼ®±â

OS

Hardware

UNIX-Command

SHELL

Kernel

H/W

¢Ã KernelÀÇ ¿ªÇÒ

- Processor Control

- Subsystem

- Inter Process Communication

- Scheduler

- Memory Management

2Àå. SHELLÀÇ ¼Ò°³

2-1. SHELLÀ̶õ?

¢Ã UNIX OS¿Í »ç¿ëÀÚ°£ÀÇ ´ëÈ­(Interactive)¸¦ ¾Ë¼öÀÖµµ·Ï ¸¸µé¾îÁø program.

¢Ã SHELLÀÇ ¿ªÇÒ

- »ç¿ëÀÚ ¸í·É¾î ¹ø¿ª

- I/O Redirection

- SHELL

- Program

- PIPE

- Forground

- Background

¢Ã SHELLÀÇ Á¾·ù

SHELL

Prompt

Set¿¡ ÀÇÇÑ È¯°æº¯¼ö ³»¿ë

Bourne SHELL

$

sh

C SHELL

%

csh

Korn SHELL

%

ksh

¢Ã SHELLÀÇ ±â´É

- Command Interpreter

- Command Language

- Programming Language

2-2. ¸í·É¾îÀÇ ±âº» Çü½Ä(1)

¢Ã UNIX ¸í·É Çü½Ä

$ command [-option][argument]

- Space or Tab¿¡ ÀÇÇÑ °¢ ¸í·É¾îÀÇ ºÐ¸®

- ÀμöÀÇ ¼ö´Â ÇÑÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î ¿©·¯ file¿¡ ´ëÇØ ¸í·ÉÀ» Çѹø¿¡ ó¸®ÇÒ ¼ö ÀÖ´Ù.

EX) $ ls -l aa bb cc dd

¢¡ ¿©±â¼­ ls´Â file¸ñ·ÏÀ» È®ÀÎÇÏ´Â ¸í·ÉÀÌ´Ù.

2-3. SHELL Meta Character

¢Ã ´ë»ó¹®ÀÚµéÀ» ´ëÀÀÇÏ´Â ¿ªÇÒÀ» ¼öÇàÇϴ Ư¼ö¹®ÀÚ

¢Ã '*' ¹®ÀÚ

- ¸ðµç ¹®ÀÚ¿Í ´ëÀÀ°ü°è¸¦ °®´Â ¹®ÀÚ

- DOS¿Í °ÅÀÇ °°Àº ±â´É

¢Ã '?' ¹®ÀÚ

- ÇÑ°³ »ç¿ëÇϸé ÇÑ ¹®ÀÚ¸¦, µÎ °³ »ç¿ëÇÏ¸é µÎ ¹®ÀÚ¿¡ ´ëÀÀÇÏ´Â ´ëÀÀ¹®ÀÚ.

- DOS¿Í °ÅÀÇ °°Àº ±â´É.

- Ex)

$ ls -l a?c.cb1

-rw-r--r-- 1 stud1 300 580 May 26 13:42 abc.cb1

-rw-r--r-- 1 stud1 300 1450 May 26 14:42 axc.cb1

$ ls -l a??.cb1

-rw-r--r-- 1 stud1 300 580 May 26 13:42 abc.cb1

-rw-r--r-- 1 stud1 300 1450 May 26 14:42 acs.cb1

¢Ã '[ ]' ¹®ÀÚ

- ¹®ÀÚ »çÀÌ¿¡ ÁöÁ¤µÇ´Â ¼ýÀÚÀÇ ¹üÀ§ ȤÀº ¹®ÀÚ¹üÀ§¿¡ ÇØ´çÇÏ´Â ¹®ÀÚµéÀ» ´ëÀÀÇÏ´Â ¹®ÀÚ·Î »ç¿ë.

- EX)

$ ls stud[1-9]

stud1 stud3 stud7 stud9

$ ¢Ã

¢Ã ÀÔ·Â ¿À·ùÀÇ ¼öÁ¤ ¹æ¹ý

- EX)

$ passwrd

passwrd : command not found

- 'Back space' or 'ctrl+h' key ÀÌ¿ëÇÏ´Â ¹æ¹ý

Back space³ª ctrl+h¸¦ ´©¸£¸é ±ÛÀÚ°¡ Áö¿öÁø´Ù.

- '@(atsign)' key¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý

@ key¸¦ ÀÔ·ÂÇϸé ÇöÀç±îÁö ÀÔ·ÂÇÑ ¸ðµç ±ÛÀÚ°¡ ´Ù Áö¿öÁø´Ù.

- 'del' key¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý

ctrl+backspace ȤÀº del key¸¦ ÀÔ·ÂÇÏ¸é »õ·Î¿î '$'Ç¥½Ã°¡ ³ªÅ¸³­´Ù.

2-4. UNIXÀÇ ÃâÀÔ

2-4-1. UNIX login

¢Ã LOGIN

- À̾߱â ȤÀº ´Ù¸¥ Åë½Å programÀ» ÀÌ¿ëÇÏ¿© ¿¬°áÇÑ´Ù.

- login : UNIX OS¿ÍÀÇ ¹°¸®ÀûÀÎ ¿¬°áÀÌ ÀÌ·ç¾îÁø »óÅÂÀ̸ç ÀÌ¹Ì °áÁ¤µÇ¾îÁø µî·Ï¸íÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù.

- 'password' message°¡ ³ª¿À¸é ÀÚ½ÅÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÑ´Ù.

- '$' message°¡ ¹Ù·Î ³ª¿À¸é °ð¹Ù·Î loginÀÌ ¿Ï·áµÈ »óÅÂÀ̸ç, Ãʱâ SHELLÀÌ ±âµ¿µÈ »óÅ·ΠUNIXÀÇ ¸ðµç ¸í·ÉÀÌ ½ÇÇàµÉ ¼ö ÀÖ´Â »óÅ°¡ µÈ °ÍÀÌ´Ù.

¢Ã LOGOUT

- ½Ã½ºÅÛÀÇ »ç¿ë ÁßÁö

- ^D

- exit

- logout

- logoutÀÌ Á¦´ë·Î ¼öÇàµÇ¸é 'login: 'À̶ó´Â message°¡ ³ª¿Â´Ù.

2-5. PasswordÀÇ ¼³Á¤ ¹× º¯°æ

¢Ã Çü½Ä

passwd : ¾ÏÈ£¸íÀÇ ¼³Á¤ ¹× º¯°æ

$ passwd

# passwd - [user-name]

* '#'Àº ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ÁÖ¾îÁö´Â promptÀÌ´Ù.

¢Ã AT & T °Ô¿­ ½Ã½ºÅÛÀÇ °æ¿ì

¾ÏÈ¿¸íÀÇ ³»¿ëÀº Àû¾îµµ 6ÀÚ ÀÌ»óÀ» °¡Áö¸ç, 2°³ ÀÌ»óÀÇ ¿µ¹®ÀÚ¿Í, 1°³ ÀÌ»óÀÇ ¼ýÀÚ³ª Ư¼ö¹®ÀÚ·Î ¸¸µé¾îÁ®¾ß ÇÑ´Ù.

2-5-1. Password ÁöÁ¤ ¹æ¹ý

$ passwd

changing password for syud1

New password : ¡ç »õ·Î¿î ¾ÏÈ¿¸íÀ» ÁöÁ¤ÇÑ´Ù.

Re-enter new password : ¡ç ÀÌÀü¿¡ ÀÔ·ÂÇÑ ¾ÏÈ¿¸íÀ» ÀçÀÔ·ÂÇÑ´Ù.

$


2-5-2. Password º¯°æ ¹æ¹ý

$ passwd

Old password : ¡ç ÀÌÀü¿¡ »ç¿ëÇß´ø ¾ÏÈ£¸í ÀÔ·Â.

New password : ¡ç »õ·ÎÀÌ ÁöÁ¤ÇÒ ¾ÏÈ£¸í ÀÔ·Â.

Re-enter password : ¡ç Àç ÀÔ·Â.

$

¢Ã 'sorry'°¡ Ãâ·ÂµÇ¸é º¯°æÀÌ ÁßÁöµÈ´Ù.



Á¦3Àå. UNIXÀÇ Directory¿Í File ±¸Á¶, ÇüÅÂ

3-1. Directory¿Í FileÀÇ ±¸Á¶

¢Ã Tree ±¸Á¶ ¹æ½Ä


3-2. UNIXÀÇ Directory¿Í FileÀÇ Ç¥Çö

¢Ã ls -l [Enter]

¢Ã list Áß 'd' = directoryÀÌ°í '-'Àº fileÀÌ´Ù.

¢Ã directory or fileÀÇ À̸§Àº 14ÀÚ ÀÌÇÏ·Î ±¸¼º.

3-3. UNIX ±âº» ¸í·É¾î

date cal clear banner file uname wc ls chmod chown

chgrp umask cd pwd cp mv rm ln mkdir rmdir diff

comm find echo time sleep tty who su news du df man


3-3-1. DATE

¢Ã Çü½Ä : $ date [mmddhhmm[yy]] [+ format]

[¿ùÀϽð£ºÐ[³â]] [+ Çü½Ä]

¢Ã UNIX ½Ã½ºÅÛ¿¡¼­ ÁøÇàµÇ´Â ½Ã°£°ú葡 ³¯Â¥¿¡ °üÇÑ Á¤º¸µéÀ» È®ÀÎÇϰųª º¯°æÇϴµ¥ »ç¿ëµÇ´Â ¸í·É¾î.

¢Ã 10¿ù 8ÀÏ ¿ÀÀü 8½Ã 45ºÐÀ¸·Î ÁöÁ¤ÇÏ´Â °æ¿ì

$ date 10080845

¢Ã Format String Character

¹®ÀÚ

ÀÇ ¹Ì

%n

°³ÇàÀ» »ðÀÔ.

%t

Tab »ðÀÔ.

%m

³â ÁßÀÇ ¿ù ( 01 to 12 )

%d

´Þ ÁßÀÇ ÀÏ ( 01 to 31 )

%y

³â ÁßÀÇ ¸¶Áö¸· 2 ¼ýÀÚ ( 00 to 99 )

%D

mm/dd/yy·Î Ãâ·Â

%H

½Ã°£ ( 00 to 23 )

%M

ºÐ ( 00 to 59 )

%S

ÃÊ ( 00 to 59 )

%T

HH:MM:SS Çü½ÄÀÇ ½Ã°£À» Ãâ·Â.

%j

1³âÁßÀÇ ³¯¼ö ( 001 to 366 )

%w

1ÁÖÁßÀÇ ³¯¼ö ( ÀÏ¿äÀÏÀº 0 )

%a

¿äÀÏ ( ¿ù¿äÀÏ¿¡¼­ ÀÏ¿äÀϱîÁö )

%h

´Þ ( 1¿ù¿¡¼­ 12¿ù±îÁö )

%r

[¿ÀÀü/¿ÀÈÄ ½Ã°£] ÇüÅÂ




3-3-2. CAL

¢Ã Çü½Ä : $ cal [ year [month] ]

¢Ã System¿¡¼­ Á¦°øµÇ´Â ´Þ·ÂÀ» Ãâ·ÂÇÏ´Â ¸í·É

¢Ã »ç¿ëÀÚ°¡ ¿øÇÏ´Â ³âµµ ȤÀº ¿ùÀ» Ãâ·ÂÇÏ¿© ¸î³â ¸î¿ù ¸îÀÏÀÌ ¹«½¼ ¿äÀÏÀÎÁö ¾Ë¾Æº¸°íÀÚ ÇÒ ¶§ »ç¿ë

¢Ã $ cal 1994 > 1994 : 1994³âµµ ´Þ·ÂÀ» 1994¶ó´Â ÆÄÀϸíÀ¸·Î ¸¸µå´Â ¸í·É¾î

¢Ã ¿¹Á¦

$ cal 1995 > cal ¡ç 1995³âµµ ´Þ·ÂÀ» ¸¸µç´Ù.

$ cal 1996 >> cal ¡ç 1996³âµµ ´Þ·ÂÀ» ¸¸µé¾î 1995³âµµ ´Þ·Â¿¡ ÇÕÄ£´Ù.

$ lp cal ¡ç ÇÁ¸°ÅÍ·Î º¸³½´Ù.

request id is prt7-2458 ( 1 file )


3-3-3. CLEAR

¢Ã È­¸é Áö¿ì±â ¸í·É¾î

¢Ã DOSÀÇ 'cls '¿Í °°´Ù.

3-3-4. BANNER

¢Ã ¹®ÀÚÀÇ È®´ë Ãâ·Â (10¹è ÀÌ»ó È®´ëÇϸç ÃÖ´ë 10±ÛÀÚ À̳»)

¢Ã Çü½Ä : $ banner [strings]

¢Ã ¹®ÀÚ »çÀÌÀÇ °ø¹é¸¸µé¶§´Â ¹®ÀÚ¿­ÀÇ ½ÃÀÛ°ú ³¡¿¡ ' ȤÀº "¹®ÀÚ·Î ½ÃÀÛ°ú ³¡À» Ç¥ÇöÇÑ´Ù.

3-3-5. FILE

¢Ã FileÀÇ ÇüÅ ÆÇÁ¤

¢Ã Çü½Ä : $ file [file-name]

¢Ã System¿¡ Á¸ÀçÇÏ´Â ÆÄÀϵéÀÌ °¡Áö°í ÀÖ´Â ÆÄÀÏÀÇ Çüųª ±¸Á¶¸¦ È®ÀÎÇÏ°íÀÚ ÇÒ ¶§ »ç¿ë

¢Ã ¿¹Á¦

$ file a2.for a3 m-1 rr a.c a

a2.for : fortran program text

a3 : ascii text

m-1 : English text

rr : commands text

a.c : c program text

a : object file


3-3-6. UNAME

¢Ã SystemÀÇ À̸§ ¹× version Ãâ·Â

¢Ã Çü½Ä : $ uname [ -asnrvm(¿É¼Ç)]

3-3-7. WC

¢Ã Word Count

¢Ã Çü½Ä : $ wc [-lwc(¿É¼Ç)] [File-names]

¢Ã ¶óÀÎ, ´Ü¾î, ¹®ÀÚÀÇ ¼ö¸¦ ¼À

¢Ã ¿É¼Ç : l (Çà) , w (´Ü¾î) , c (¹®ÀÚ)

3-3-8. LS

¢Ã Çü½Ä : $ ls [-lacmlntFiRs] [Path] [File-names]

¢Ã ¿¹Á¦

$ ls -l

total 38

drwxr-xr-x 2 stu01 300 26 May 19 13:46 file.ttt

¦¢¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢

¦¢¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦Æ¦¬¦¬ file name

¦¢¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦Æ¦¬¦¬ file »ý¼º ³¯Â¥

¦¢¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦Æ¦¬¦¬¦¬ file : file ¼ö , directory : directory ¼ö

¦¢¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦Æ¦¬¦¬¦¬¦¬¦¬ ¼ÒÀ¯ÀÚ°¡ ¼ÓÇÑ ±×·ì

¦¢¦¢ ¦¢ ¦¢ ¦¢ ¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¼ÒÀ¯ÀÚ À̸§

¦¢¦¢ ¦¢ ¦¢ ¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¡¦¡¦¡ ¸µÅ© ¼ö

¦¢¦¢ ¦¢ ¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¸ðµç »ç¿ëÀÚÀÇ »ç¿ë ±ÇÇÑ

¦¢¦¢ ¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ±×·ì »ç¿ëÀÚÀÇ Çã°¡±ÇÇÑ

¦¢¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¼ÒÀ¯ÀÚÀÇ Çã°¡±ÇÇÑ

¦Æ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ÆÄÀÏÀÇ ÇüÅÂ

d : ÇØ´ç Ç׸ñÀÌ directoryÀÎ °æ¿ì

b : ÇØ´ç Ç׸ñÀÌ ºí·ÏÇü Ư¼öÈ­ÀÏÀÎ °æ¿ì

c : ÇØ´ç Ç׸ñÀÌ ¹®ÀÚÇü Ư¼öÈ­ÀÏÀÎ °æ¿ì

p : ÇØ´ç Ç׸ñÀÌ fifo Ư¼öÈ­ÀÏÀÎ °Ü¿ì

- : ÇØ´ç Ç׸ñÀÌ ÀϹÝÈ­ÀÏÀÎ °æ¿ì

ºÎºÐÀÇ °æ¿ì r : Àб⠰¡´É, w : ¾²±â °¡´É, x : ½ÇÇà °¡´É

- : ÇØ´çµÇ´Â ¸í·É¾îÀÇ »ç¿ëÇã°¡°¡ ºÎ¿©µÇÁö ¾ÊÀº °æ¿ì


¢Ã ¸í·É¾î

- ls -1 : ÇÑ Çึ´Ù ÇϳªÀÇ Ç׸ñ¾¿ ÆÄÀÏÀ̸§ Ãâ·Â

- ls -a : ¸ðµç µð·ºÅ丮¿Í ÆÄÀÏ À̸§ Ãâ·Â

- ls -c : ÃÖ±ÙÀÇ inode ¼öÁ¤ ½Ã°£¿¡ µû¶ó Á¤·Ä

- ls -m : ¿¬¼ÓÀû Ãâ·Â

- ls -l : °¢ ÆÄÀÏ¿¡ ´ëÇÑ mode, ¸µÅ© ¼ö, ¼ÒÀ¯ÀÚ, ±×·ì, ¹ÙÀÌÆ®¼ö, ¼öÁ¤µÈ ÃÖÁ¾½Ã°£, ÆÄÀÏ À̸§ ¼øÀ¸·Î Ãâ·Â

- ls -n : ¼ÒÀ¯ÀÚ¿Í ±×·ì À̸§ÀÌ ¹®ÀÚ ´ë½Å¿¡ ¼ÒÀ¯ÀÚÀÇ UID ¹øÈ£¿Í ±×·ìÀÇ GID ¹øÈ£°¡ Ãâ·Â

- ls -t : ¼öÁ¤½Ã°£ÀÌ °¡Àå ÃÖ±ÙÀÎ °ÍÀÌ ¸Ç óÀ½¿¡ Ãâ·Â

- ls -F : fileÀÌ directoryÀÎ °æ¿ì´Â file name´ÙÀ½¿¡ '/''ÀÌ, ½ÇÇà°¡´ÉÇÑ ÆÄÀÏÀ̸é '*'°¡ ÆÄÀÏÀ̸§ ´ÙÀ½¿¡ ºÙ´Â´Ù.

- ls -R : ¸ðµç directoryÀÇ ¸ðµç ÆÄÀÏÀ̸§ Ãâ·Â

- ls -s : °¢ ÆÄÀÏ¿¡ ´ëÇÏ¿© ºí·Ï ´ÜÀ§ Å©±â·Î ÆÄÀÏÀ̸§¾Õ¿¡ ºí·Ï¼ö Ãâ·Â

¢Ã ÀÚÁÖ »ç¿ëµÇ´Â options : $ ls -ail , $ ls -ailFR

3-3-9. CHMOD

¢Ã CHange MODe

¢Ã Çü½Ä : $ chmod mode(º¯°æ ¸ðµå°ª) File-name

¢Ã File or DirectoryÀÇ Çã°¡±ÇÀ» º¯°æÇÏ°íÀÚ ÇÒ ¶§, ÆÄÀÏ º¸È£¿¡ »ç¿ë

¢Ã 8Áø¼ö mode

8Áø¼ö

³» ¿ë

4

ÆÄÀÏÀÇ ÀбâÇã°¡

2

ÆÄÀÏÀÇ ¾²±â Çã°¡

1

ÆÄÀÏÀÇ ½ÇÇà Çã°¡

0

ÆÄÀϱâ Àбâ, ¾²±â, ½ÇÇà ±ÝÁö

400

¼ÒÀ¯ÀÚ¿¡ ÀÇÇÑ Àб⠰¡´É

200

¼ÒÀ¯ÀÚ¿¡ ÀÇÇÑ ¾²±â °¡´É

100

¼ÒÀ¯ÀÚ¿¡ ÀÇÇÑ ¼öÇà °¡´É

700

¼ÒÀ¯ÀÚ¿¡ ÀÇÇÑ Àбâ, ¾²±â, ¼öÇà Çã°¡

±×·ì¿¡ ¼ÓÇÑ »ç¿ëÀÚ, ÀÏ¹Ý »ç¿ëÀÚ ±ÝÁö

070

±×·ì¿¡ ÀÇÇÑ ¸ðµÎ °¡´É

007

´Ù¸¥ ±×·ì,»ç¿ëÀÚ¿¡ ÀÇÇÑ ¸ðµÎ °¡´É





¢Ã ±âÈ£¿¡ ÀÇÇÑ mode

±âÈ£

³» ¿ë

u

USER

g

GROUP

o

OTHER

a

ALL

=

¸ðµåÀÇ Àý´ë ÁöÁ¤

+

Çã°¡ÀÇ Çã¶ô

-

Çã°¡ÀÇ Ãë¼Ò

¿¹

$ chmod a+x aaa : aaa¶ó´Â ÆÄÀÏÀ» ¸ðµç »ç¿ëÀÚ¿¡°Ô ¾²±â °¡´ÉÇÏ°Ô ÇÑ´Ù.

$ chmod a+r,u+a aaa : ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇÏ¿© ÆÄÀÏÀÇ Àб⠰¡´É,

¼ÒÀ¯ÀÚ¸¸ÀÌ ÀÌ ÆÄÀÏ¿¡ ´ëÇÏ¿© ¾²±â °¡´É


3-3-10. CHOWN

¢Ã CHange OWNer

¢Ã Çü½Ä :$ chown owner(º¯°æ ¼ÒÀ¯ÀÚ À̸§) File-names

¢Ã FileÀÇ ¼ÒÀ¯ÀÚ º¯°æ

3-3-11. CHGRP

¢Ã CHange GRouP

¢Ã Çü½Ä : $ chgrp group(º¯°æ±×·ìÀ̸§) File-names

¢Ã Group¸íÀº ¹Ýµå½Ã '/etc/group'ÆÄÀÏ¿¡ µî·ÏµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

3-3-12. UMASK

¢Ã Çü½Ä : $ umask 000 (setº¯°æ °ª)

¢Ã ÆÄÀÏÀÇ ÀÛ¼º ¸ðµå set

3-3-13. PWD

¢Ã Print Working Directory

¢Ã Çü½Ä : $ pwd

¢Ã »ç¿ëÀÚ°¡ À§Ä¡ÇÑ ÀÛ¾÷ µð·ºÅ丮ÀÇ °æ·Î¸¦ ¾Ë·ÁÁÖ´Â ¸í·É

¢Ã UNIXÀÇ cd ¸í·ÉÀ¸·Î ¾î´À µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ pwd¸¦ ÀÌ¿ëÇ׿© È®ÀÎ

¡Ø UNIXÀÇ '/''Àº ¿µ¹® DOSÀÇ '¡¬', ÇÑ±Û DOSÀÇ '\'¿Í °°´Ù.

3-3-14. CD

¢Ã Change Directory

¢Ã Çü½Ä : $ cd [path] [Directory-name]

¢Ã Àý´ëpath : '/ '·Î ½ÃÀÛ

¢Ã »ó´ëpath : '.' or '..'·Î ½ÃÀÛ

¢Ã ¼öÇàÀÌ Çã¿ëµÇÁö ¾ÊÀº µð·ºÅ丮·Î´Â À̵¿ ºÒ°¡

drwxr--r-- 2 user 600 448 1¿ù 22ÀÏ 19:07 LEC

¦¢

¦Æ¦¬¦¬¦¬¦¬ ÀÌ »óÅ¿¡¼­´Â ÀÛ¾÷ µð·ºÅ丮 À̵¿ ºÒ°¡´É

drw-r--r-- 2 user 600 448 1¿ù 22ÀÏ 19:07 LEC

¦¢

¦Æ¦¬¦¬¦¬¦¬ ÀÌ »óÅ¿¡¼­´Â ÀÛ¾÷ µð·ºÅ丮 º¯È¯ ºÒ°¡´É

3-3-15. CP

¢Ã CoPy

¢Ã Çü½Ä

- $ cp Souece-File Target-File

- $ cp Source-Files Target-Directory

¢Ã ´ë»óÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì ÆÄÀÏÀÇ ³»¿ëÀº »èÁ¦µÇ°í º¹»çµÈ ÆÄÀÏÀÇ ³»¿ëÀ¸·Î ¹Ù²ñ

3-3-16. MV

¢Ã MoVe

¢Ã Çü½Ä : $ mv Source-File Target-File

¢Ã FileÀÇ À̵¿ or À̸§ º¯°æ

¡Ø $ ls -i

223 aa 443 aaa

¦¢

¦Æ¦¬¦¬¦¬ ÆÄÀÏÀÇ i-node¹øÈ£·Î aa¶ó´Â ÆÄÀÏÀÇ ½ÇÁ¦ÀÚ·á°¡ º¸°üµÇ¾î ÀÖ´Â Çϵåµð½ºÅ©ÀÇ ÀÚ·á¹øÁö¼ö¸¦ ÀǹÌ

3-3-17. RM

¢Ã ReMove

¢Ã Çü½Ä : $ rm [-irf] Files

¢Ã FileÀÇ »èÁ¦

¢Ã Options

- r : µð·ºÅ丮 ³»ÀÇ ¸ðµç ÆÄÀÏÀ» ¼øȯÀûÀ¸·Î »èÁ¦ ÈÄ µðÆäÅ丮 À̸§±îÁö »èÁ¦ °¡´É

- i : $ rm -i * = C> DEL*.* / P

- f : ÆÄÀϵ鿡 ´ëÇؼ­¸¸ ¸í·ÉÀÌ ¼öÇàµÇ°Ô ÇÑ´Ù.

3-3-18. LN

¢Ã LiNk

¢Ã Çü½Ä : $ ln Source-File Targer-File

¢Ã ÆÄÀÏÀ» ¼­·Î ¿¬°áÇÏ´Â ¸í·É

3-3-19. MKDIR

¢Ã MaKe DIRectory

¢Ã Çü½Ä : $ mkdir Directory-names

¢Ã Directory ÀÛ¼º

3-3-20. RMDIR

¢Ã ReMove DIRectory

¢Ã Çü½Ä : $ rmdir Directory-names

¢Ã DirectoryÀÇ »èÁ¦

¢Ã Directory³»¿¡ ÆÄÀÏÀÌ Á¸ÀçÇÏ¸é »èÁ¦ ¾È µÇ¹Ç·Î ÆÄÀÏÀ» ¸ÕÀú »èÁ¦ÈÄ ½ÇÇàÇØ¾ß ÇÑ´Ù.

3-3-21. DIFF

¢Ã DIFFerences

¢Ã Çü½Ä : $ diff [-be] File1 File2

¢Ã µÎ ÆÄÀÏÀÇ ºñ±³

3-3-22. COMM

¢Ã Çü½Ä : $ comm [-123] File1 File2

¢Ã µÎ°³ÀÇ ÆÄÀÏÀ» ºñ±³ÇÏ¿© °¢°¢ÀÇ ÆÄÀÏÀÌ °¡Áö°í ÀÖ´Â µ¶¸³Àû ¼ÒÀ¯Çà°ú µÎ ÆÄÀÏÀÌ °øÅëÀûÀ¸·Î °¡Áö°í ÀÖ´Â °øÅëÇàÀ» Ãâ·ÂÇÏ´Â ¸í·É

¢Ã ¿É¼Ç

¿É ¼Ç

±â ´É

-1

ù¹ø° ±â¼úµÈ ÆÄÀÏÀÇ µ¶¸³ÇàÀ» Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.

-2

µÎ¹ø° ±â¼úµÈ ÆÄÀÏÀÇ µ¶¸³ÇàÀ» Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.

-3

µÎ ÆÄÀÏÀÇ °øÅëÇàÀ» Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.

-12

µÎ ÆÄÀÏÀÇ °øÅëÇุÀ» Ãâ·ÂÇÑ´Ù.

-23

ù¹ø° ÆÄÀÏÀÇ µ¶¸³ÇุÀ» Ãâ·ÂÇÑ´Ù.

-123

¾î¶² Ãâ·Âµµ ÇàÇÏÁö ¾Ê´Â´Ù.


3-3-23 FIND

¢Ã Çü½Ä

- $ find Paht -option -option

- $ find Path -option -exec command

[°ËÃâ°æ·Î] [°ËÃâÁ¶°Ç] [°ËÃâ°á°ú¿¡ ´ëÇÑ Á¶°Ç]

¢Ã ÆÄÀÏÀÇ À§Ä¡ °Ë»ö, °Ë»ö ÈÄ ¸í·É ¼öÇà

¢Ã °ËÃâ Á¶°Ç

- -name File-name : ÁöÁ¤ÇÑ ÆÄÀÏÀ̸§°ú ÀÏÄ¡ÇÏ´Â °æ¿ì °ËÃâ

- -type [bcdpf] : ÆÄÀÏÀÇ Å¸ÀÔÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì °ËÃâ

¿É ¼Ç

±â ´É

b

ºí·ÏÇü Ư¼ö ÆÄÀÏ

c

¹®ÀÚÇü Ư¼ö ÆÄÀÏ

d

µð·ºÅ丮

p

file(FIFO)

f

º¸Åë ÆÄÀÏ

- -user uname : ÆÄÀÏÀÌ »ç¿ëÀÚ À̸§¿¡ ¼ÓÇØ ÀÖ´Â °æ¿ì °ËÃâ

- -group gname : ÆÄÀÏÀÌ group À̸§¿¡ ¼ÓÇØ ÀÖ´Â °æ¿ì °ËÃâ

- -size n[c] : ÆÄÀÏÀÇ ±æÀÌ°¡ n blockÀÏ °æ¿ì °ËÃâ

¢Ã °ËÃâ °á°ú¿¡ ´ëÇÑ Á¶°Ç

- -print : ÇØ´çÆÄÀÏÀÇ °æ·Î¸í Ãâ·Â

- -exec command : ÁöÁ¤µÈ °Ë»öÁ¶°Ç¿¡ ÇØ´çÇÏ´Â ÆÄÀÏ¿¡ ´ëÇؼ­ À¯´Ð½º ¸í·É¾î ½ÇÇà

¢Ã ¸í·É¾î´Â '; 'À¸·Î ³¡À» ¸ÎÀ¸¸ç '¡¬'´Â '; '¹®ÀÚÀÇ Æ¯º°ÇÑ ±â´ÉÀ» ¾ø¾Ö±â À§ÇÑ Ç¥½ÄÀ¸·Î »ç¿ë

¢Ã ¿¹Á¦ : /usr¿¡¼­ºÎÅÍ ¹Ø¿¡ ÀÖ´Â µð·ºÅ丮¸¦ °Ë»çÇÏ¿© ÆÄÀϸéÀÌ ""vi"·Î µÇ¾î ÀÖ´Â ÆÄÀÏÀ» ã¾Æ ±× Æнº¸íÀ» a¶ó°í ÇÏ´Â ÆÄÀÏ¿¡ Ãâ·ÂÇÑ´Ù.

$ find /usr -name vi -print > a

$ cat a

/usr/bin/vi

/usr/korea/bin/vi

$


3-3-24 ECHO

¢Ã Çü½Ä : $ echo "Character" , $Name

¢Ã Ç¥ÁØÃâ·Â (¹®ÀÚ È¤Àº ¼Ðº¯¼ö°ª Ãâ·Â)

¢Ã ¿É¼Ç

¿É ¼Ç

±â ´É

¡¬b

¹é ½ºÆäÀ̽º

¡¬c

°³Çà¾øÀÌ ÇàÀ» Ãâ·Â

¡¬f

¿ëÁö ³Ñ±è

¡¬n

°³Çà

¡¬v

ij¸®Áö ¸®ÅÏ

¡¬t

ÅÇ

¡¬v

¼öÁ÷ ÅÇ

¡¬¡¬

¹é½½·¡½¬




3-3-25 TIME

¢Ã ¸í·ÉÀÇ ½ÇÇà ½Ã°£ ÃøÁ¤

¢Ã ¿¹Á¦

$ time ls

a a1 a2 a3 comm-1

comm-2 command file-system m-1 m-2

real 0.2 ¢¡ ¼Ò¿äµÈ Ãѽð£

user 0.0 ¢¡ ¸í·ÉÀ» ¼öÇàÇÏ´Â µ¥ ¼Ò¿äµÈ ½Ã°£

sys 0.1 ¢¡ ½Ã½ºÅÛ ¼Ò¿ä ½Ã°£

$


3-3-26 SLEEP

¢Ã Çü½Ä : $ sleep [Time]

¢Ã ÀÏÁ¤ ½Ã°£µ¿¾È ½ÇÇà ÁßÁö

3-3-27 TTY

¢Ã Çü½Ä : $ tty

¢Ã »ç¿ëÀÚ Å͹̳Πȸ¼± ÆÄÀϸí Ãâ·Â

3-3-28 WHO

¢Ã Çü½Ä

- $ who [-rbpluAasHTq]

- $ who am i

¢Ã ÇöÀç ½Ã½ºÅÛ »ç¿ëÀڵ鿡 ´ëÇÑ Á¤º¸ Ãâ·Â

3-3-29 SU

¢Ã Çü½Ä : $ su [-] [User-name]

¢Ã ´Ù¸¥ »ç¿ëÀÚ·ÎÀÇ Àüȯ

3-3-30 NEWS

¢Ã Çü½Ä : $ news [-ans] [Item](Á¤º¸¸í)

¢Ã ¿©·¯ »ç¿ëÀڵ鿡°Ô ¿©·¯ °¡ÁöÀÇ Á¤º¸µéÀ» ¾Ë·ÁÁÖµµ·Ï À¯ÁöÇϴµ¥ »ç¿ëÇÏ´Â ¸í·É

¢Ã ¿É¼Ç

¿É ¼Ç

±â ´É

-a

¸ðµç ³»¿ëÀÇ Ãâ·Â

-n

Ç׸ñµéÀÇ À̸§¸¸ Ãâ·Â

-s

Ç׸ñµéÀÇ ¼ö¸¸ Ãâ·Â


3-3-31 DU

¢Ã Çü½Ä : $ du [-ar] [Directory-name]

¢Ã µð·ºÅ丮 »ç¿ë·® ÃøÁ¤

¢Ã ¿É¼Ç : -a : °¢°¢ ÆÄÀÏ¿¡ ´ëÇؼ­ ¼öÇà

3-3-32 DF

¢Ã Çü½Ä : $ df [-tf] [File-System-Name]

¢Ã ÆÄÀÏ ½Ã½ºÅÛÀÇ ³²¾ÆÀÖ´Â ¿µ¿ª Ãâ·Â

¢Ã ¿É¼Ç : -t : ÀÌ¹Ì »ç¿ëµÈ ºí·ÏÀÇ ÃÑ ¼ö Ãâ·Â -f : free block¼ö¸¸ Ãâ·Â

3-3-33 MAN

¢Ã Çü½Ä : $ man UNIX-Command

¢Ã ¸í·É¾î ¸Å´º¾ó º¸´Â ¹æ¹ý

3-4 ¸í·É¾îÀÇ ±âº» Çü½Ä(2)

3-4-1 ´Ü¼ø ¸í·É¾î ÇüÅÂ

¢Ã $ prompt »óÅ¿¡¼­ ¸í·É¾î¸¦ ÇÑ °¡Áö¸¸ ±â¼úÇÏ¿© ½ÇÇàÇÏ´Â ÇüÅÂ

3-4-2 ¼øÂ÷Àû ½ÇÇà ¸í·É

¢Ã ¿©·¯°³ÀÇ ¹®ÀÚ¸¦ '; '¸¦ ±¸ºÐÀÚ·Î ±â¼úÇÏ¿© ¼øÂ÷ÀûÀ¸·Î ¸í·É¾î¸¦ ½ÇÇà

3-4-3 ¿¬¼Ó º¹ÇÕ ¸í·É¾î

¢Ã ¿©·¯°³ÀÇ ¸í·É¾î¸¦ ±×·ìÀ¸·Î ÇÏ¿© ¼øÂ÷ÀûÀ¸·Î ½ÇÇà

¢Ã ¿¡Á¦

$ ( ls ; wc aa ; cat aa bb ) > xx ; pwd

¢¡ xx¶ó´Â ÆÄÀÏ¿¡ ls¸í·É¾î, wc ¸í·É¾î, cat ¸í·É¾îÀÇ °á°ú³»¿ëÀÌ ¸ðµÎ ÀúÀå

3-4-4 Ç¥ÁØ ÀÔÃâ·Â ¸í·É¾î

¢Ã Ãâ·Â¹æÇ⠹ٲٴ µ¥ »ç¿ë

I/O redirection { < , > , >> }

standard in -- keyboard

standard out -- monitor

¢Ã Ç¥ÁØ ÀÔ·Â : <

¢Ã Ç¥ÁØ Ãâ·Â : >

4Àå. UNIXÀÇ File ÆíÁý ¸í·É

4-1. UNIX File ÆíÁý ¸í·É¾î

cat more pg tail head grep

split paste cut tee od dd sort


4-1-1. CAT

¢Ã Çü½Ä : $ cat Files [ [ < , > , >> ] [ Files ]

[ÀÔÃâ·Â ¿É¼Ç]

¢Ã FileÀÇ Ç¥ÁØ Ãâ·Â, °áÇÕ, »ý¼º

¢Ã Á¾·á : ^D ( CTRL+D)

¢Ã »ç¿ë¹æ¹ý

1) $ cat

2) $ cat > a.c : »õ·Î¿î File »ý¼º

3) $ cat >> a.c : Á¸ÀçÇÏ´Â File¿¡ »õ·Î¿î ³»¿ë Ãß°¡

4) $ cat a.c > x.c : a.c FileÀÌ ¾Æ½ºÅ° ÅؽºÆ® FileÀÏ °æ¿ì $ cp a.c x.c ¸í·É¾î¿Í ¸¶Âù°¡Áö·Î FileÀÌ º¹»çµÈ´Ù.

5) $ cat < sam.c = $ cat sam.c

6) $ cat a.c x.c > sam.c : a.c¿Í x.c µÎ °³ÀÇ FileÀ» ¿¬°á½ÃÄÑ sam.c¸¦ ±¸¼º.

¢Ã File »ý¼º : $ cat File1 > File20

$ cat > aa

UNIX

DOS

^D

$ ¢Ã ¡æ aa¶ó´Â »õ·Î¿î FileÀÌ »ý¼ºµÈ´Ù.

¢Ã File Ãß°¡ : $ cat File1 >> File2

$ cat aa >> prog

$

$ cat prog

shell programming

c programming

UNIX

DOS

$ ¢Ã ¡æ prog¶ó´Â File¿¡ aa¶ó´Â FileÀÇ ³»¿ëÀÌ Ãß°¡µÇ¾ú´Ù.

4-1-2. MORE

¢Ã Çü½Ä : $ more [-d] [-n] [+linenumber] [+/pattern] [file-names]

¢Ã FileÀÇ ³»¿ëÀ» ¸ð´ÏÅÍ¿¡ ÇÑ È­¸é¾¿ ¿¬¼ÓÇؼ­ Ãâ·Â

¢Ã ¿É¼Ç

¿É ¼Ç

ÀÇ ¹Ì

d

°¢ ½ºÅ©¸° ¹Ø¿¡ ¾²¿©Áö´Â »ç¿ëÀÚ prompt message¸¦ "°è¼ÓÇÏ·Á¸é <space>¸¦ Ä¡½Ã¿À"·Î º¯°æÇÑ´Ù.

n

Á¤¼ö·Î¼­ µðÆúÆ®´ë½Å »ç¿ëÇÒ È­¸é Å©±âÀÇ Çà¼ö¸¦ ÁöÁ¤ÇÑ´Ù.

+linenumber

È­¸éÀÇ ½ÃÀÛÀ» ÁöÁ¤µÈ linenumber¿¡¼­ ½ÃÀÛÇÑ´Ù.

+/pattern

pattern¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ÇàÀÇ È­¸éºÎÅÍ Ãâ·ÂÀ» ½ÃÀÛÇÑ´Ù.

¢Ã È­¸é Á¤Áö »óÅ¿¡¼­ »ç¿ëÇÏ´Â ¿É¼Ç

¿É ¼Ç

ÀÇ ¹Ì

n<space>

n ¸¸Å­ÀÇ ÇàÀ» ´õ Ãâ·Â

^D

11ÇุÀ» Ãâ·Â

ns

nÇàÀ» skipÇÏ°í ´ÙÀ½ È­¸é Ãâ·Â

nf

n È­¸éÀ» skipÇÏ°í ´ÙÀ½ È­¸é Ãâ·Â

q ¶Ç´Â Q

more¿¡¼­ ÀÌÅ»

=

ÇöÀçÀÇ Çà¹øÈ£¸¦ Ãâ·Â

h

HELP

:command

shell command ¼öÇà

:f

ÇöÀçÀÇ FileÀ̸§°ú Çà¹øÈ£ Ãâ·Â

:q ¶Ç´Â :Q

More·ÎºÎÅÍ ÀÌÅ»(MORE ¸í·É Á¾·á)

.(dot)

ÀÌÀüÀÇ ¸í·É ¹Ýº¹ ¼öÇà

4-1-3. PG

¢Ã Çü½Ä : $ pg [-number] [-pstring] [+linenumber] [+/pattern/] [Files]

¢Ã PaGingÀÇ ¾àÀÚ·Î ÇÑ ¹ø¿¡ ÇÑ È­¸é¾¿ FileÀÇ ³»¿ëÀ» Ãâ·Â

¢Ã ¿É¼Ç

¿É ¼Ç

ÀÇ ¹Ì

-number

Çà¼ö¸¦ ÁöÁ¤ÇÏ´Â Á¤¼ö

-pstring

string prompt·Î »ç¿ë

+linenumber

linenumber¿¡¼­ ½ÃÀÛ

+/pattern/

Á¤±ÔÇ¥Çö patternÀ» Æ÷ÇÔÇÏ´Â Çà¿¡¼­ ½ÃÀÛ

h

ÀÌ¿ë°¡´ÉÇÑ ¸í·É °£·«È÷ Ãâ·Â

4-1-4. TAIL

¢Ã Çü½Ä : $ tail [-,+ number] [-lbc] [File]

[¹üÀ§] [¶óÀÎ,ºí·Ï,¹®ÀÚ]

¢Ã FileÀÇ ³»¿ëÀ» °Ë»öÇÏ´Ùº¸¸é ³»¿ëÀÌ ¸¹À» ¶§ FileÀÇ ³»¿ë Áß¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ºÎºÐÀÌ FileÀÇ ¸¶Áö¸· ºÎºÐÀÏ °æ¿ì ¸¶Áö¸·¿¡¼­ºÎÅÍ ÁöÁ¤ÇÑ Å©±â¸¸Å­ÀÇ ³»¿ëÀ» Ãâ·ÂÇϰųª Ãâ·ÂµÇ´Â ³»¿ëÀ» »õ·Î¿î File·Î ÀúÀå½Ã »ç¿ë

4-1-5. HEAD

¢Ã Çü½Ä : $ head [-count] [Files]

¢Ã ÁöÁ¤µÈ FileÀ̳ª Ç¥ÁØ ÀԷµǴ ³»¿ëÀÇ Ã³À½ºÎÅÍ ½ÃÀÛÇÏ¿© ¶óÀμö¸¸Å­ÀÇ ÇàÀ» Ãâ·Â

¢Ã ¶óÀμö°¡ »ý·«µÈ °æ¿ì 10¶óÀÎÀÌ ±âº»ÀÌ µÇ¾î ¸í·ÉÀÌ Ã³¸®

4-1-6. GREP

¢Ã Çü½Ä : $ grep [-vcil] '¹®ÀÚ¿­' files

¢Ã ¿©·¯ FileµéÁß¿¡¼­ »ç¿ëÀÚ°¡ ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â FileµéÀ» °Ë»öÇÏ¿© File³»ÀÇ ¹®ÀÚ¿­°ú ¸í·ÉÇü½Ä¿¡¼­ ±â¼úµÈ ¹®ÀÚ¿­ÀÌ ÀÏÄ¡ÇÏ´Â ÇàµéÀ» ã¾Æ¼­ ã´Â ¹®ÀÚ¿­À» °¡Áö°í ÀÖ´Â ÇàÀ» Ãâ·ÂÇÏ´Â ¸í·É¾î·Î, DOSÀÇ FIND¿Í ±â´ÉÀÌ ºñ½Á

¢Ã ¿É¼Ç

¿É ¼Ç

ÀÇ ¹Ì

-v

¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â ÇàµéÀ» Á¦¿ÜÇÑ ³ª¸ÓÁöÀÇ ¸ðµç ÇàµéÀ» Ãâ·Â

-c

ÀÏÄ¡ÇÑ ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â ÇàµéÀÇ ¼ýÀÚ¸¸ Ãâ·Â

-i

¹®ÀÚ¿­ ºñ±³½Ã ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê´Â´Ù

-l

ÀÏÄ¡ÇÏ´Â ÇàÀÌ ÀÖ´Â FileÀÇ FileÀ̸§µé¸¸ Ãâ·Â

4-1-7. SPLIT

¢Ã Çü½Ä : $ split [-n] File [File-name]

[¶óÀμö] [ÆÄÀÏ] [»ý¼ºÆÄÀÏÀ̸§]

¢Ã ÇϳªÀÇ FileÀ» ¿©·¯°³ÀÇ Fileµé·Î ºÐÇÒÇÏ´Â ¸í·ÉÀ¸·Î FileÀ» ¿øÇÏ´Â ¼ö¿¡ µû¸¥ ÇàÀÇ Å©±â·Î ºÐÇҽà »ç¿ë

¢Ã FileÀÇ ¶óÀμö¸¦ »ý·«Çϸé 1000 ¶óÀÎÀÌ ±âº»°ªÀ¸·Î °£ÁÖµÇ¾î ºÐÇÒ ¼öÇà

¢Ã ºÐÇÒµÈ ¿©·¯°³ÀÇ FileµéÀº »ý¼ºFile À̸§¿¡ ¸ÂÃß¾î FileÀÌ »ý¼ºµÈ´Âµ¥ »ý¼ºµÇ´Â FileÀ̸§Àº FileÀ̸§ µÚ¿¡ aa¡­ZZ°¡ ºÙ´Â´Ù

¢Ã »ý¼ºFile À̸§ÀÌ »ý·«µÇ¸é xaa¡­xZZ·Î À̸§ÀÌ ¸¸µé¾îÁø´Ù

¢Ã ¿¹

$ ls

text1

$ split text1

$ ls

text1 xaa

$ cat xaa

Analog

Digital

Micro

Super

Cobol

Sims

$

$ split -4 text1 ww

$ ls

text1 xaa wwaa wwab

$

$ cat wwab

Cobol

Sims

$ ¢Ã

* $ split -4 text1 ww ¸í·É¾î´Â text1 FileÀÇ ³»¿ëÀ» 4¶óÀξ¿ ºÐÇÒÇÏ¿© wwaa, wwab, ... , wwZZ ¼øÀ¸·Î FileÀ» »ý¼ºÇϸ鼭 ³»¿ëµéÀ» ÀúÀåÇÑ´Ù.

4-1-8. PASTE

¢Ã Çü½Ä

1) $ paste Files

2) $ paste -dlist Files

3) $ paste -s -dlist Files

¢Ã ¿©·¯°³ÀÇ FileÀ» ÆòÇà ÇÕº´ÇÏ´Â ¸í·É

cf) cat ¸í·É¾î´Â FileÀ» ¼öÁ÷ °áÇÕ

¢Ã ¿É¼Ç

¿É¼Ç

ÀÇ ¹Ì

-s

ÀÎÁ¢ÇÑ ÇàµéÀ» ÇÕº´

-d

±â¼úÇÏÁö ¾ÊÀ¸¸é ¸ðµç °³Çà ¹®ÀÚ°¡ ÅÇ ¹®ÀÚ·Î ´ëÄ¡µÈ´Ù

$ ls | paste -d" " - - -

directory³»ÀÇ FileµéÀÇ ¸ñ·ÏµéÀ» °¢ Ä®·³¿¡ Ãâ·Â

$ ls | paste - - - - -

directory³»ÀÇ FileµéÀÇ ¸ñ·ÏµéÀ» 4field¾¿ Ãâ·Â


¢Ã ¿¹

1) $ paste -s a:

a File¿¡ ´ëÇÏ¿© ¶óÀÎÀ» °áÇÕÇÏ´Â °ÍÀ¸·Î ¿©·¯ ¶óÀÎÀÌ ÇϳªÀÇ ¶óÀÎÀ¸·Î °áÇÕ

2) $ paste -d: kim.cbl kk.cbl:

kim.cbl FileÀÇ Ã¹ ¹ø° ¶óÀΰú kk.cbl FileÀÇ Ã¹ ¹ø° ¶óÀÎÀÌ ':'±¸ºÐÀÚ¿¡ ÀÇÇØ °áÇÕÇÏ¸ç µÎ ¹ø° ¶óÀεµ ¸¶Âù°¡Áö·Î 󸮵ȴÙ.

* -d" "ÀÇ Àǹ̴ µÎ File ¿¬°á½Ã space·Î ºÐ¸®ÇÏ¿© ¿¬°áÇ϶ó´Â ¶æ

4-1-9. CUT

¢Ã Çü½Ä

1) $ cut -clist Files

2) $ cut -flist Files

3) $ cut -dchar -flist Files

4) $ cut -s -dchar -flist Files

¢Ã FileµéÀÇ Çàµé¿¡ ´ëÇÏ¿© ÇÊ¿ä·Î ÇÏ´Â Ä®·³(¹®ÀÚ) ȤÀº Çʵå(´Ü¾î)µéÀ» ºÎºÐÀûÀ¸·Î ³ª´©¾î ÇØ´çµÇ´Â ³»¿ëµéÀ» Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§ »ç¿ë

¢Ã ¹®ÀÚ, ´Ü¾îÀÇ ±¸ºÐ¹®ÀÚ

1) ÄÞ¸¶(,) ±¸ºÐÀÚ : ¸¸ÀÏ 1,4,7À» ºÎ¿©ÇÏ°Ô µÇ¸é ù ¹ø°¿Í ³× ¹ø°¿Í ÀÏ°ö ¹ø°¸¸À» ÁöÁ¤ÇÑ´Ù´Â ¶æÀÌ´Ù

2) '-' ±¸ºÐÀÚ : ¸¸ÀÏ 1-8À» ±â¼úÇϸé ù ¹ø°ºÎÅÍ ¿©´ü ¹ø°±îÁö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î 󸮵Ǹç, -5,10À» ±â¼úÇϸé 1-5,10ÀÇ ´ÜÃàÇüÀ¸·Î óÀ½¿¡¼­ºÎÅÍ 5¹ø°±îÁö¿Í 10¹ø°¸¦ ÀǹÌÇÏ°í 3-·Î ±â¼úµÇ¸é 3¹ø°ºÎÅÍ ¸¶Áö¸·±îÁö¸¦ ÀǹÌÇÑ´Ù

¢Ã ¿É¼Ç

¿É ¼Ç

ÀÇ ¹Ì

-clist

File³»¿¡¼­ ±¸ºÐ¹®ÀÚÀÇ À§Ä¡ ³ªÅ¸³»´Â ¸®½ºÆ®

-flist

File³×¿¡¼­ ±¸ºÐÇʵåÀÇ À§Ä¡³ªÅ¸³»´Â ¸®½ºÆ®

-dchar-s

¿µ¿ª ±¸ºÐ¹®Àڷμ­ space³ª ȤÀº ƯÁ¤¹®ÀÚ¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù

-s

-f ¿É¼ÇÀÌ ¾ø´Â °æ¿ì ÇÊµå ±¸ºÐ¹®ÀÚ°¡ ¾ø´Â ÇàÀº »ý·«

$ cut -s -d" " -f1-3 text

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

¸í·É¾î Çà»ý·«¿É¼Ç ±¸ºÐ¹®ÀÚ ±¸ºÐ¿µ¿ª ´ë»óÆÄÀϸí

(space¹®ÀÚ) (ù¹ø°¿µ¿ª¿¡¼­ ¼¼¹ø°Çʵå±îÁö)


4-1-10. OD

¢Ã Çü½Ä : $ OD [-bcodx] Files

¢Ã FileÀÇ ³»¿ëµéÀ» 8, 10, 16Áø¼ö¿Í ASCII ÇüÅ·Πº¯È¯ÇÏ¿© Ãâ·ÂÇÏ´Â ¸í·É¾î

¢Ã ¿É¼Ç

¿É ¼Ç

±â ´É

-b

byte ´ÜÀ§·Î 8Áø¼ö·Î Ãâ·Â

-c

byte´ÜÀ§·Î ASCII ÄÚµå·Î Ãâ·Â

-d

°¢ ´Ü¾îµéÀ» 10Áø¼ö·Î Ãâ·Â

-o

°¢ ´Ü¾îµéÀ» 8Áø¼ö·Î Ãâ·Â

-x

°¢ ´Ü¾îµéÀ» 16Áø¼ö·Î Ãâ·Â

4-1-11. DD

¢Ã Çü½Ä : $ dd if=file of=file conv=values

ÀÔ·ÂÆÄÀÏ Ãâ·ÂÆÄÀÏ º¯È¯Á¶°Çµé

¢Ã FileÀÇ ³»¿ëµéÀ» ¿©·¯ °¡ÁöÀÇ ÇüÅ·Πº¯È­ÇÏ¿© »õ·Î¿î ÇüÅÂÀÇ File·Î ¸¸µé°íÀÚ ÇÒ ¶§ »ç¿ëÇÏ´Â ¸í·É¾î

¢Ã ÀÔ·ÂÆÄÀÏ(if)·Î ±â¼úµÈ FileÀ» º¯È¯Á¶°Ç¿¡ ÇØ´çÇÏ´Â ÇüÅ·Πº¯È¯ÇÑ ÈÄ Ãâ·ÂÆÄÀÏ(of)·Î Ãâ·ÂÇÏ¿© FileÀ» ¸¸µç´Ù

if = file ÀÔ·Â FileÀ̸§ (µðÆúÆ®·Î Ç¥ÁØ ÀÔ·Â(keyboard))

of = file Ãâ·Â FileÀ̸§ (µðÆúÆ®·Î Ç¥ÁØ Ãâ·Â(È­¸é))

values Á¶°Çµé

conv = ascii EBCDIC¸¦ ASCII·Î º¯È¯

ebcdic ASCII¸¦ EBCDIC·Î º¯È¯

lcase ¸ðµç ·Î¸¶ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯

ucase ¸ðµç ·Î¸¶ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯

* ¼öÇàÀÌ ³¡³­ ÈÄ, ÃÑ ÀÔÃâ·Â ºí·Ï¼ö¸¦ Ãâ·ÂÇÑ´Ù

4-1-12. SORT

¢Ã Çü½Ä : $ sort [-mudfinrt] [-ooutput] [+posl]

¢Ã File ³»¿ëÀÇ ÀçÁ¤·Â, ºÐ·ùµÈ FileÀÇ °áÇÕ

¢Ã ¿É¼Ç

¿É ¼Ç

±â ´É

-m

ÀÔ·ÂFileÀ» ¸ÕÀú ºÐ·ù½ÃŲ »óÅ¿¡¼­ ÇÕº´

-u

µ¿ÀÏÇÑ °ªÀ» °¡Áö°í ÀÖ´Â ÇàµéÀÌ ¿©·¯ ÇàÀÏ °æ¿ì ÇÑ °³ÀÇ ÇุÀ» Ãâ·Â

-ofice

°á°ú¸¦ Ç¥ÁØ Ãâ·ÂÇÏÁö ¾Ê°í File·Î ¸¸µé ¶§ Ãâ·Â FileÀÇ À̸§À» Á¤ÀÇ

-d

»çÀü ¼ø¼­·Î sort

-f

´ë¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î °£ÁÖÇÏ¿© ºÐ·ù

-i

ºñ¼öÄ¡ÀûÀÎ ºñ±³¿¡ À־ ASCII¹®ÀÚ °ªÀ¸·Î 040¡­0176¹øÀÇ °ªÀ» ¹þ¾î³­ ¹®ÀÚ´Â ¹«½Ã

-n

-ºÎÈ£, 0 ¶Ç´Â ¼Ò¼ýÁ¡À» Æ÷ÇÔÇÑ ¼ýÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­¿¡ ´ëÇÏ¿© ¼ýÀÚÀÇ ÀÇÇÏ¿© ºÐ·ù

-r

Á¤·Ä ³»¿ëÀ» Á¤·Ä ¿ª¼øÀ¸·Î ó¸®

-t(¹®ÀÚ)

ÇÊµå ±¸ºÐ¹®ÀÚ¸¦ ¶æÇÑ´Ù.



4-2. ¸í·É¾îÀÇ ±âº» Çü½Ä(3)

4-2-1. ÆÄÀÌÇÁ(|) ¸í·É Çü½Ä

¢Ã | : ¾ÕÀÇ ¸í·É¾îÀÇ °á°ú°¡ | µÚÀÇ ¸í·É¾î¿¡ ÀÔ·Â ´ë»óÀ¸·Î 󸮵Ǵ ¹æ½ÄÀ» ÀǹÌ

¢Ã ¿¹

$ who | wc >> aa

$ cat aa

12 60 444

=> who ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ÇöÀç ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Â »ç¿ëÀڵ鿡 ´ëÇÑ °á°ú°¡ wc ¸í·É¾îÀÇ ´ë»óÀ¸·Î ó¸®µÇ¾î °á°ú°¡ aa¶ó´Â File¿¡ ÀúÀåµÇ¾úÀ¸¸ç, ÇöÀç 12¸íÀÇ »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

$ who | grep stu01

stu01 tty28 Feb 15 11:38

stu01 tty34 Feb 15 1:33

=> stu01¾Æ¶ó´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÑ Çàµé¸¸À» Ãâ·Â

$ cat passwd | grep stu01 | cut -f3 -d:

161

=> 161À̶ó´Â ¹®ÀÚ¿­À» ¿©·¯ Çà°ú ¿©·¯ Çʵå·Î ÀÌ·ç¾îÁø passwd¶ó´Â File·ÎºÎÅÍ °ËÃâÇس½ °ÍÀÌ´Ù.

4-2-2 BACKGROUND (&) Çü½Ä

¢Ã ¾ÕÀÇ ¸í·É¾îÀÇ ½ÇÇàÀÌ ³¡³ª±âµµ Àü¿¡ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ±â´ÉÀ¸·Î ¸í·É¾îÀÇ ¸¶Áö¸· ºÎºÐ¿¡ &¸¦ ±â¼úÇÏ¿© »ç¿ëÇÑ´Ù.

¢Ã ¿¹

1) $ echo $!

ÃÖÁ¾ÀûÀ¸·Î »ç¿ëÇÑ ¹é±×¶ó¿îµå ¸í·É¾îÀÇ螡 ÇÁ·Î¼¼¼­ ¹øÈ£¸¦ Ãâ·Â

2) $ kill -9 1232

¹é±×¶ó¿îµå ¸í·É¾î¸¦ ÁßÁö

3) $ rmcobol aaa.cbl -o aaa.ob&

cobol programÀ» ÀÛ¼ºÇÏ¿© ¹ø¿ªÀ» ¹é±×¶ó¿îµå·Î ó¸®

4-2-3 TEE

¢Ã Çü½Ä : $ tee Files

¢Ã |(ÆÄÀÌÇÁ) ±â´ÉÀ» ÀÌ¿ëÇÑ ¸í·É¿¡ ÁÖ·Î »ç¿ëµÇ´Â ¸í·ÉÀ¸·Î 󸮵Ǵ °á°ú°ªÀ» Ç¥ÁØ Ãâ·ÂÇϸ鼭 File·Îµµ ÀúÀåÇÒ ¼ö ÀÖ´Â ¸í·É¾îÀÌ´Ù

4-2-4 PS

¢Ã Çü½Ä : $ ps [-efdal]

¢Ã Processor StatesÀÇ ¾àÀÚ·Î À¯´Ð½º¿¡¼­ ¿î¿µµÇ´Â ¸ðµç ¸í·É¾îµé°ú ½ÇÇàÁßÀÎ ÇÁ·Î±×·¥À» ÃÑĪÇÏ¿© ÇÁ·Î¼¼¼­¶ó°í ºÎ¸£¸ç, ÀÌ·¯ÇÑ ÇÁ·Î¼¼¼­µé¿¡ °üÇÑ »óÅÂÁ¤º¸¸¦ ¾Ë¾Æº¸°íÀÚ ÇÒ ¶§ »ç¿ë

¢Ã¿É¼Ç

¿É ¼Ç

±â ´É

-e

¸ðµç process¿¡ °üÇÑ Á¤º¸ Ãâ·Â

-f

°¢°¢ÀÇ process¿¡ °üÇÑ ¸ðµç Á¤º¸µéÀ» Ãâ·Â

-d

processµéÀÇ group leader¸¦ Á¦¿ÜÇÑ ¸ðµç process¿¡ °üÇÑ Á¤º¸µé¸¸À» Ãâ·Â

-a

ÇöÀç loginµÈ ´Ü¸»ÀåÄ¡¿Í °ü°èµÇ´Â processµé¿¡ °üÇÑ Á¤º¸¸¸À» Ãâ·Â

-l

Á¤º¸ÀÇ ³»¿ë¿¡ ´ëÇÏ¿© list ÇüÅ·ΠÃâ·Â


¢Ã ¿¹

$ ps -al

F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME COMMAN

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


1) ps -al : processÀÇ ¸ðµç Á¤º¸ Ãâ·Â

2) F : processÀÇ Ç÷¯±×·Î 0ÀÌ¸é ¸Þ¸ð¸® ±³È¯Áß, 1À̸é process ½ÇÇà Áß

3) S : processÀÇ »óÅ ǥ½Ã·Î 0ÀÌ¸é ½ÇÇà Á¾·á, S¸é ´Ù¸¥ process ½ÇÇà ±â´Ù¸®´Â Áß, WÀÌ¸é ½ÇÇàÀ» À§ÇØ Àá½Ã ´ë±âÁß, RÀ̸é process ½ÇÇà Áß

4) UID : »ç¿ëÀÚ µî·Ï¸í

5) PID : process ¹øÈ£

6) C : ½ºÄÉÁ층À» À§ÇÑ process ÀÌ¿ëµµ

7) PRI : process ó¸® ¼ø¼­

8) NI : Nice processÀÇ Ã³¸® ¿ì¼±¼øÀ§ Ç¥Çö

9) SZ : process°¡ Â÷ÁöÇÏ´Â Å©±â

10) ADDR : ¸Þ¸ð¸®ÀÇ È¤Àº µð½ºÅ©ÀÇ ÁÖ¼Ò

11) WCHAN : process°¡ ´ë±âÁßÀ̰ųª ´ë°¡¸¦ ±â´Ù¸®´Â ÁÖ¼Ò ³ªÅ¸³¿

12) TTY : ´Ü¸»ÀåÄ¡ ¹øÈ£

4-2-5 KILL

¢Ã Çü½Ä : $ kill [-Sign] Process-id

¢Ã ½ÇÇàÁßÀÎ processÀÇ Á¾·á

4-2-6 NOHUP

¢Ã Çü½Ä : $ nohup Command [Arguments] &

¢Ã logoutÈÄ processÀÇ ¼öÇà

$ nohup file&

$ nohup command; command2

nohup´Â command1¿¡ ´ëÇؼ­¸¸ À¯È¿

$ nohup ( command; command2 ) ¹®¹ýÀû error ¹ß»ý