¸®´ª½º °ü·Ã °Á¶õ |
---|
Á¦¸ñ | ±âº»¸í·É¾î #1 (ls,cd,cat) 1998/05/06 (21:46) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 6 |
Á¶È¸ | 360 |
º»¹® |
3. ¸®´ª½º ±âº» ¸í·É¾î ÀÚ ±×·¯¸é ÀÌÁ¦ ¸®´ª½ºµµ ¼³Ä¡ÇÏ¿´°í ÇÏ´Ï ÀÌÁ¦ºÎÅÍ ¸®´ª½º¿¡¼ »ç¿ëÇÏ ´Â ±âº» ¸í·É¾î¿¡ ´ëÇØ ¾Ë¾Æ º¾½Ã´Ù. ¿©·¯ºÐµéÀÌ ¿©±â¼ »ç¿ëÇÏ´Â ¸í·É ¾îÁ¤µµ´Â ¾Ë°í ÀÖ¾î¾ß ¾ÕÀ¸·Î ´Ù¸¥°ÍµéÀ» ¹è¿ï¶§¿¡ ½±°Ô µû¶ó¼ ÇÒ¼ö ÀÖÀ» °Ì´Ï´Ù. Àû¾îµµ ÆÄÀÏÀ» º¹»çÇϰųª µð·ºÅ丮¸¦ ¸¸µå´Â Á¤µµ´Â ÇÒ ÁÙ ¾Ë¾Æ¾ß °ÚÁÒ? ¿©·¯ºÐµéÀÌ µµ½º¸¦ ¸¹ÀÌ »ç¿ëÇØ º¸¾Ò´Ù¸é ¾Æ·¡ ¸í·É ¾îµéÀ» ÀÌÇØÇϴµ¥¿¡´Â Å©°Ô ÁöÀåÀÌ ¾øÀ» °Ì´Ï´Ù. 3.1 ls ¿©·¯ºÐµéÀÌ µµ½º¸¦ ¹è¿ï¶§¿¡ °¡Àå ¸ÕÀú ¹è¿î ¸í·É¾î°¡ ¹«¾ùÀԴϱî? ¹Ù·Î "dir"À̶ó´Â ¸í·É¾î ¿´À» °Ì´Ï´Ù. ±×·¯³ª ¾Æ½±°Ôµµ ¸®´ª½º¿¡´Â "dir"ÀÌ ¶ó´Â ¸í·É¾î´Â ¾ø½À´Ï´Ù. ¹Ù·Î "dir"À̶ó´Â ¸í·É¾î ´ë½Å¿¡ "ls"¸¦ »ç¿ë Çϰŵç¿ä. ÇÑ ¹ø "ls"¶ó´Â ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í EnterÅ°¸¦ ´·¯ º¸±â ¹Ù ¶ø´Ï´Ù. # ls [Enter] Book bin home net tmp vmlinuz.1 Install boot lib proc usr SRC dev lost+found sbin var System.map etc mnt src.tgz vmlinuz # ¾î¶§¿ä? ÇöÀç µð·ºÅ丮ÀÇ ³»¿ëÀÌ º¸ÀÌÁÒ? <Âü°í ½ÃÀÛ> ¸®´ª½º·Î ·Î±äÇÏ°Ô µÇ¸é º¸Åë ÀÚ½ÅÀÇ È¨ µð·ºÅ丮·Î ÀÚµ¿À¸·Î ¶³¾îÁý´Ï ´Ù. ¾Æ¸¶ ¿©·¯ºÐµéÀÌ ·çÆ®·Î ·Î±äÇß´Ù¸é °á°ú´Â ¾Æ·¡¿Í °°ÀÌ ³ª¿ÔÀ» °Ì ´Ï´Ù. # ls [Enter] Mail Xdefaults Xrootenv.0 nsmail # ¹°·Ð ²À ÀÌ·¸°Ô ³ª¿ÀÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¾Æ¹«°Íµµ º¸ÀÌÁö ¾Ê´Â °æ ¿ìµµ Àְŵç¿ä. ÀÌ°ÍÀº µÚ¿¡ °¡¼ ¹è¿ì´Â a¿É¼ÇÀ» ¹è¿ì¸é ¾Ë°Ô µË´Ï´Ù. <Âü°í ³¡> ¸®´ª½º¿¡¼ »ç¿ëÇÏ´Â ¸í·É¾îÀÇ ´ëºÎºÐÀº ±²ÀåÈ÷ ¸¹Àº ¿É¼ÇÀ» °¡Áö°í ÀÖ ½À´Ï´Ù. ±×·¸´Ù°í ¿©·¯ºÐµéÀÌ ±×°ÍÀ» ÀüºÎ ´Ù ¿Ü¿ïÇÊ¿ä´Â ¾ø½À´Ï´Ù. ´Ü Áö ÀÚÁÖ »ç¿ëÇÒ¸¸ÇÑ ¸î°¡Áö ¿É¼Ç¸¸ ¿Ü¿ì°í ÀÖÀ¸¸é µË´Ï´Ù. ¿ì¸®°¡ Áö±Ý ¹è¿ì°í ÀÖ´Â "ls"¶ó´Â ¸í·É¾îµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ±²ÀåÈ÷ ¸¹Àº ¿É¼ÇÀ» °¡Áö°í Àְŵç¿ä. ±×·¸´Ù¸é ¿©·¯ºÐµéÀÌ ¸¹ÀÌ »ç¿ëÇÒ¸¸ÇÑ ¸î°¡Áö ¿É¼Ç¿¡ ´ëÇØ ¾Ë¾Æ º¸°Ú½À´Ï´Ù. ¸ÕÀú a¶ó´Â ¿É¼Ç¿¡ ´ëÇØ ¾Ë¾Æ º¾½Ã´Ù. a¶ó´Â ¿É¼ÇÀº "all"À̶ó´Â ÀǹÌÀÔ´Ï´Ù. Áï ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮ÀÇ ³» ¿ëÀ» º¸¿©´Þ¶ó´Â ÀǹÌÁÒ. ±×·¸´Ù¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¸ðµç ÆÄ ÀÏÀÇ ³»¿ëÀÌ º¸ÀÌÁö ¾Ê´Â´Ù´Â ÀǹÌÀΰ¡¿ä? ±×·¸½À´Ï´Ù. ½ÇÁ¦ ±× ¿¹¸¦ º¸µµ·Ï ÇսôÙ. ÀÌ ¿¹¸¦ °¡Àå È®½ÇÇÏ°Ô º¼¼ö ÀÖ´Â °÷Àº ¾Æ¸¶ ¿©·¯ºÐµé ÀÇ È¨µð·ºÅ丮ÀÏ°ÍÀ̶ó´Â »ý°¢ÀÌ µå´Â±º¿ä. ¸ÕÀú Ȩµð·ºÅ丮·Î À̵¿ÇØ º¾½Ã´Ù. # cd [Enter] # ¾Æ·¡¿¡ °¡¼ ¹è¿ì°ÚÁö¸¸ cd¶ó´Â ¸í·É¾î¸¸ ÀÔ·ÂÇÏ°í EnterÅ°¸¦ Ä¡¸é ¿© ·¯ºÐµéÀÌ ·Î±äÇÑ °Í¿¡ ÇØ´çÇϴ Ȩµð·ºÅ丮·Î À̵¿µË´Ï´Ù. ÀÚ ±×·¯¸é ¿©±â¼ "ls" ¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇØ º¸±â ¹Ù¶ø´Ï´Ù. # ls [Enter] Mail Xdefaults Xrootenv.0 nsmail # ÆÄÀÏÀÇ ³»¿ëÀÌ º¸ÀÌ´Â ±º¿ä. ÀÚ ±×·¯¸é À̹ø¿¡´Â a¶ó´Â ¿É¼ÇÀ» ºÙ¿©¼ "ls" ¸í·É¾î¸¦ »ç¿ëÇØ º¾½Ã´Ù. # ls -a [Enter] . .bash_logout .hwp Mail .. .bash_profile .netscape Xdefaults .FVWM2-errors .bashrc .newsrc-news Xrootenv.0 .FVWM95-2-errors .cshrc .seyon nsmail .Xdefaults .fr_history .tcshrc .bash_history .fr_ver .xfm # »ó´çÈ÷ ÆÄÀÏÀÌ ¸¹ÀÌ ÀÖ±º¿ä. a¶ó´Â ¿É¼ÇÀ» »ç¿ëÇؼ "ls"¸í·É¾î¸¦ »ç¿ë ÇÏ´Ï º¸ÀÌÁö ¾Ê´ø ÆÄÀϵé±îÁö Àß º¸ÀÌÁÒ? <Âü°í ½ÃÀÛ> ¿©·¯ºÐµéÀÌ À©µµ¿ìÁî 95¸¦ »ç¿ëÇßÀ»¶§¿¡ ¾Æ¸¶ À©µµ¿ìÁî Ž»ö±â¶ó´Â ÇÁ ·Î±×·¥À» ÀÌ¿ëÇßÀ» °Ì´Ï´Ù. ÀÌ ÇÁ·Î±×·¥À» ÀÌ¿ëÇؼ ¾î´À Æú´õ³»ÀÇ ÆÄ ÀÏÀ» º¸°Ô µÇ¸é ±âº»ÀûÀ¸·Î ¸ðµç ÆÄÀÏÀÌ º¸ÀÌÁö ¾Ê¾ÒÀ» °Ì´Ï´Ù. ¿É¼Ç¿¡ ¼ ¸ðµç ÆÄÀÏÀ» º¸°Ú´Ù°í ÇؾßÁö¸¸ ¸ðµç ÆÄÀÏÀÌ º¸¿´À» °Ì´Ï´Ù. ¸¶Âù°¡ ÁöÀÔ´Ï´Ù. ¸®´ª½º¿¡¼µµ ¸ðµç ÆÄÀÏÀ» º¸°í ½ÍÀ»¶§¿¡´Â À§¿¡¼ º»°Íó·³ a¶ó´Â ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. <Âü°í ³¡> ¾Æ¸¶ ¸Ó¸® ÁÁÀ¸½Å ºÐµéÀº ÇÑ°¡Áö ƯÀÌÇÒ¸¸ÇÑ »çÇ×À» ±ú´Þ¾ÒÀ» °Ì´Ï´Ù. ¹Ù·Î ÆÄÀÏÀÇ À̸§¾Õ¿¡ "."ÀÌ ºÙÀº ÆÄÀÏÀº "ls"¶ó´Â ¸í·É¾î Çϳª¸¸À¸·Î ´Â ÆÄÀÏÀÇ ³»¿ëÀ» º¼¼ö ¾ø´Ù´Â »ç½ÇÀÔ´Ï´Ù. Áï °¨Ãß¾îÁø ÆÄÀÏÀÇ À̸§ Àº Ç×»ó "."À¸·Î ½ÃÀÛÇÕ´Ï´Ù. ÀÚ ±×·¯¸é µÎ ¹ø°·Î ¸¹ÀÌ »ç¿ëÇÏ´Â ¿É¼ÇÀÎ l¿¡ ´ëÇØ ¾Ë¾Æ º¾½Ã´Ù. ÀÌ lÀ̶ó´Â ¿É¼ÇÀ» ºÙ¿©¼ "ls"¸í·É¾î¸¦ »ç¿ëÇÏ°Ô µÇ¸é ÆÄÀÏÀÇ ³»¿ëÀ» ±ä ÇüÅ·ΠÀÚ¼¼È÷ Ãâ·ÂÇØ ÁÝ´Ï´Ù. ÇÑ ¹ø ½ÇÁ¦·Î Çغ¸±â ¹Ù¶ø´Ï´Ù. # ls -l [Enter] total 4 drwx------ 4 root root 1024 Sep 27 00:02 Mail -rw-r--r-- 1 root root 566 Oct 5 1996 Xdefaults -rw-r--r-- 1 root root 359 Sep 26 23:49 Xrootenv.0 drwx------ 2 root root 1024 Sep 28 18:44 nsmail # ¾Õ¿¡ ÀÌ»óÇÑ Ç¥½Ã°¡ µÇ¾î ÀÖ°í ÀÚ¼¼È÷ ±× ÇüŸ¦ Ãâ·ÂÇØ ÁÖÁÒ? ÆÄÀÏÀÇ Å©±âµµ ¾Ë¼ö ÀÖ½À´Ï´Ù. µÚ¿¡°¡¼ ¹è¿ì°ÚÁö¸¸ ¿©±â¼ ÇÑ°¡Áö¸¸ Áý°í ³Ñ ¾î°¡µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¹Ù·Î Á¦ÀϾտ¡ "d"¶ó°í Ç¥½ÃµÇ¾î ÀÖ´Â °ÍÀÌ ÀÖ´Â µ¥ ÀÌ°ÍÀº ¹Ù·Î µð·ºÅ丮¶ó´Â ÀǹÌÀÔ´Ï´Ù. ±×³É "-"·Î µÇ¾î ÀÖ´Â °ÍÀº ÆÄÀÏÀ» ÀǹÌÇϴ°ű¸¿ä. <Âü°í ½ÃÀÛ> º¸Åë "ls"¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇÒ¶§¿¡´Â ¿É¼Ç a¿Í lÀ» °°ÀÌ ºÙ¿©¼ ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. # ls -al [Enter] total 35 drwxr-xr-x 8 root root 1024 Sep 28 19:02 . drwxr-xr-x 7 root root 1024 Sep 25 00:13 .. -rw-r--r-- 1 root root 2072 Sep 26 23:42 .FVWM2-errors -rw-r--r-- 1 root root 697 Sep 26 23:57 .FVWM95-2-errors . . drwx------ 2 root root 1024 Sep 28 18:44 nsmail # <Âü°í ³¡> ÇöÀç º¸°í ÀÖ´Â °ÍÀÌ ÆÄÀÏÀÎÁö µð·ºÅ丮ÀÎÁö ±¸ºÐÇÏ·Á¸é lÀ̶ó´Â ¿É¼ÇÀ» ºÙ¿©¼ »ç¿ëÇÏ¸é µÇ°Ú±º¿ä. ±×·¸ÁÒ? ±×·±µ¥ "ls" ¶ó´Â ¸í·É¾î¿¡´Â °£´Ü ÇÑ Çü½ÄÀ¸·Î º¸ÀÌµÇ ÆÄÀÏÀÎÁö µð·ºÅ丮ÀÎÁö ±¸ºÐÇÒ¼ö ÀÖ°Ô ÇØÁÖ´Â ¿É¼Ç ÀÌ µû·Î ÀÖ½À´Ï´Ù. ¹Ù·Î p¶ó´Â ¿É¼ÇÀÔ´Ï´Ù. # ls -p [Enter] Mail/ Xdefaults Xrootenv.0 nsmail/ # <Âü°í ½ÃÀÛ> ½½·¢¿þ¾î 3.4¸¦ ¼³Ä¡ÇÑ ºÐÀº ÀÌ p¶ó´Â ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê¾Æµµ µð·ºÅä ¸®°¡ Ç¥½Ã µÊÀ» È®ÀÎÇÒ¼ö ÀÖÀ» °Ì´Ï´Ù. ÀÌ°ÍÀº ÃʱâÈ ÆÄÀÏ¿¡ ÀÌ·¸°Ô µÇµµ·Ï ¼³Á¤Ç߱⠶§¹®Àε¥ ÀÌ ¼³Á¤À» ´Ù¸¥ ¹èÆ÷º»¿¡ ÀÖ´Â ÃʱâÈ ÆÄÀÏ ¿¡ ³Ö¾îÁÖ¸é ¶È°°Àº È¿°ú¸¦ º¼¼ö ÀÖ½À´Ï´Ù. <Âü°í ³¡> µð·ºÅ丮Àΰæ¿ì¿¡´Â µÚ¿¡ "/"ÀÌ ºÙ¾î ÀÖÀ» °Ì´Ï´Ù. ÀÚ ±×·¯¸é À̹ø¿¡´Â ¸¶Áö¸·À¸·Î ÇÑ°¡Áö ¿É¼Ç¸¸ ´õ ¾Ë¾Æ º¾½Ã´Ù. ¹Ù·Î i¶ó´Â ¿É¼ÇÀÔ´Ï´Ù. # ls -i [Enter] 280722 Mail 43117 Xdefaults 43114 Xrootenv.0 315453 nsmail # °á°ú¸¦ º¸¾Æµµ ¹«¾ùÀÎÁö Àß ¸ð¸£°ÚÁÒ? ¸®´ª½º¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮´Â ±× °íÀ¯ÀÇ ¹øÈ£¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ ¹øÈ£´Â ÀüºÎ ´Ù¸¥µ¥ »ç½Ç ¸®´ª½º¿¡¼ ÆÄÀÏ°ú µð·ºÅ丮¸¦ ÀÌ °íÀ¯ÀÇ ¹øÈ£·Î ÀνÄÇÑ´Ù°í ÀÌÇØ Çصµ µÉ°ÍÀÔ´Ï´Ù. ¹Ù·Î i ¶ó´Â ¿É¼ÇÀÌ ÀÌ ¹øÈ£¸¦ º¼¼ö ÀÖ°Ô ÇØÁÖ´Â ¿É ¼ÇÀÔ´Ï´Ù. ÀÌ°Í¿¡ ´ëÇÑ °ÍÀº µÚ¿¡°¡¼ ´Ù½Ã ¾ð±ÞÇÏ°Ú½À´Ï´Ù. 3.2 cd ÀÚ ±×·¯¸é À̹ø¿¡´Â µð·ºÅ丮 »çÀ̸¦ À̵¿ÇÒ¼ö ÀÖ°Ô ÇØÁÖ´Â "cd"¶ó´Â ¸í·É¾î¿¡ ´ëÇØ ¾Ë¾Æ º¸°Ú½À´Ï´Ù. ±×·±µ¥ »ç½Ç ÀÌ ¸í·É¾î´Â µû·Î ¹è¿ï ÇÊ¿ä´Â ¾øÀ» °Í °°±º¿ä. ¿Ö³Ä±¸¿ä? ¿©·¯ºÐµéÀÌ µµ½º¿¡¼ »ç¿ëÇß´ø "cd"¸í·É¾î¿Í ±× »ç¿ë¹æ¹ýÀÌ °°±â ¶§¹®ÀÔ´Ï´Ù. <Âü°í ½ÃÀÛ> µµ½º¿¡¼´Â µð·ºÅ丮¿Í ¼ºê µð·ºÅ丮¸¦ ±¸ºÐÇÒ¶§¿¡ "\"À» »ç¿ëÇßÀ» °Ì ´Ï´Ù. ±×·¯³ª ¸®´ª½º¿¡¼´Â ±× ¹Ý´ë·Î "/"À» »ç¿ëÇÕ´Ï´Ù. Àß ±â¾ïÇϱ⠹ٶø´Ï´Ù. <Âü°í ³¡> ±×·¯¸é ÇÑ ¹ø ¿©·¯ºÐµéÀÌ È¨µð·ºÅ丮¿¡ ÀÖ´Ù°í °¡Á¤ÇÏ°í °¡Àå ÃÖ»óÀ§ µð·ºÅ丮ÀÎ ·çÆ®·Î À̵¿ÇØ º¾½Ã´Ù. # ls [Enter] Mail Xdefaults Xrootenv.0 nsmail # cd / [Enter] # ls [Enter] Book bin home net tmp vmlinuz.1 Install boot lib proc usr SRC dev lost+found sbin var System.map etc mnt src.tgz vmlinuz # ¿©·¯ºÐµéÀÌ µµ½º¿¡¼ °¡Àå ÃÖ»óÀ§ µð·ºÅ丮 À̵¿ÇÒ¶§¿¡µµ °°Àº ¹æ½ÄÀ¸ ·Î ÇßÁÒ? ¹°·Ð "/"´ë½Å¿¡ "\"À» »ç¿ëÇß°ÚÁö¸¸¿ä. Áï "cd"¶ó´Â ¸í·É¾î ´ÙÀ½¿¡ ¹Ù·Î "/"ÀÌ ³ª¿À¸é ÃÖ»óÀ§ µð·ºÅ丮¸¦ ÀǹÌÇÏ´Â °ÍÀÔ´Ï´Ù. ¿©±â ¼ "ls"¶ó´Â ¸í·É¾î¸¦ »ç¿ëÇØ º» °ÍÀº À̵¿µÈ °ÍÀ» ¿©·¯ºÐµé¿¡°Ô º¸¿© ÁÖ±â À§ÇÔÀ̾ú½À´Ï´Ù. »ç½Ç ±×·²ÇÊ¿äµµ ¾øÁö¸¸¿ä. ¾ÕÀ¸·Î´Â ÀÌ °úÁ¤À» »ý·«ÇÏ°Ú½À´Ï´Ù. ÀÚ ±×·¯¸é ¿©±â¼ ´Ù½Ã ¿©·¯ºÐµéÀÇ È¨ µð·ºÅ丮·Î À̵¿ÇØ º¾½Ã´Ù. # cd [Enter] # ¾Õ¿¡¼ ÀÌ¹Ì ÇßÁÒ? ´Ù¸¥ ¹æ¹ýµµ ÀÖ½À´Ï´Ù. # cd ~/ [Enter] # "~/"ÀÌ ¹Ù·Î Ȩ µð·ºÅ丮¸¦ ÀǹÌÇÏ´Â °ÍÀÔ´Ï´Ù. ±×¸®°í ³ª¸ÓÁö´Â µµ½º ÀÇ "cd"¸í·É°ú °°À¸´Ï ¼³¸íÀ» »ý·«Çϱâ·Î ÇÏ°Ú½À´Ï´Ù. 3.3 cat µµ½º¿¡¼ ¹è¿ü´ø "type"À̶ó´Â ¸í·É¾î¿Í ºñ½ÁÇÑ ¸í·É¾îÀÔ´Ï´Ù. ¹Ù·Î ÅØ ½ºÆ® ÆÄÀÏÀÇ ³»¿ëÀ» º¼¼ö ÀÖ°Ô ÇØÁÖ´Â °ÍÀÔ´Ï´Ù. ¶ÇÇÑ °£´ÜÇÑ ÅؽºÆ® ÆÄÀϵµ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ¸ÕÀú ÅؽºÆ® ÆÄÀÏÀ» ¸¸µé¾î º¾½Ã´Ù. ±×¸®°í ±× ÆÄÀÏÀÌ Á¦´ë·Î ¸¸µé¾ú´ÂÁö °°Àº ¸í·É¾îÀÎ "cat"À¸·Î È®Àεµ Çغ¸±¸¿ä. ÀÚ ¸ÕÀú "cat"À̶ó´Â ¸í·É¾î¸¦ ±×³É ÀÔ·ÂÇØ º¾½Ã´Ù. # cat [Enter] This is Test File [Enter] This is Test File This is Text File [Enter] This is Text File [Ctrl+C] # À§ »ç¿ë·Ê¸¸ º¸¾Æ¼´Â ¾ðµí ÀÌÇØ°¡ °¡Áö ¾ÊÁÒ? ´ÜÁö "cat"À̶ó´Â ¸í·É ¾î¸¦ »ç¿ëÇÏ¸é ±× ´ÙÀ½ ¶óÀο¡ Ä¿¼°¡ ±ô¹ÚÀÌ¸ç »ç¿ëÀÚ ÀÔ·ÂÀ» ±â´Ù¸® °Ô µË´Ï´Ù. À̶§ ÇÊÀÚ´Â "This is Test File"À̶ó´Â ¹®ÀåÀ» ÀÔ·ÂÇÏ°í EnterÅ°¸¦ ÃƱ¸¿ä. ±×¸®°í ³ª´Ï ÀÚµ¿À¸·Î ¶È°°Àº ¹®ÀåÀ» ȸ鿡 Ãâ·ÂÇÑ °ÍÀÔ´Ï´Ù. ¹Ù·Î ¿¡ÄÚ ±â´ÉÀÔ´Ï´Ù. À¯Àú°¡ ÀÔ·ÂÇÑ °ÍÀ» ±×´ë·Î ȸ鿡 Ãâ ·ÂÇØ ÁÖ°í ÀÖ´Â °ÅÁÒ. ±× ´ÙÀ½¿¡ ÀÔ·ÂÇÑ "This is Text File"µµ ±×´ë·Î ´Ù½Ã Ãâ·ÂÇØ ÁÖ°í ÀÖ½À´Ï´Ù. ÀÔ·ÂÀ» ³¡³»±â À§Çؼ´Â Ctrl+CÅ°¸¦ ´©¸£ ¸é µË´Ï´Ù. <Âü°í ½ÃÀÛ> ¾µµ¥¾ø´Â ¾ê±â Çϳª ÇÏ°Ú½À´Ï´Ù. ¾Æ¸¶ ¿©·¯ºÐµéÀÇ ÄÄÇ»ÅÍ¿¡´Â ±âº»ÀûÀ¸ ·Î ¸ðµ©ÀÌ ´Þ·Á ÀÖÀ» °Ì´Ï´Ù. ¿©·¯ºÐµéÀÌ °¡Áö°í ÀÖ´Â ¿¡¹Ä·¹ÀÌÅÍ·Î ¸ð µ©¿¡ "atz"¶ó´Â ¸í·É¾î¸¦ º¸³»¸é "ok"¶ó°í Ãâ·ÂµÇÁÒ? À̶§ ¿©·¯ºÐµéÀÌ "atz"¶ó°í ÀÔ·ÂÇÑ °ÍÀ» ÇÁ·Î±×·¥ÀÌ Ãâ·ÂÇØ ÁØ °ÍÀÌ ¾Æ´Ï¶ó ¸ðµ©ÀÇ ¿¡ÄÚ ±â´É¿¡ ÀÇÇؼ ´Ù½Ã Åë½Å Æ÷Æ®·Î ³¯¶ó¿Â ¹®ÀåÀ» ¹Þ¾Æ¼ ÇÁ·Î±×·¥ÀÌ È ¸é¿¡ º¸¿©ÁÖ´Â °ÍÀÔ´Ï´Ù. »ç½Ç ÇÁ·Î±×·¥¿¡¼ ó¸®ÇÏ´Â °ÍÀº ´ÜÁö Åë½Å Æ÷Æ®·Î µé¾î¿Â ¹®À常 ó¸®ÇØ Áְŵç¿ä. ¸¶Ä¡ ÀÌ°Í°ú °°´Ù´Â ´À³¦ÀÌ µå´Â±º¿ä. Àâ¼Ò¸®¿´½À´Ï´Ù... <Âü°í ³¡> ÀÚ ±×·¯¸é ÇÑ°¡Áö »ý°¢ÇØ º¾½Ã´Ù. ÀÌ ¸í·É¾î¸¦ ÀÌ¿ëÇؼ ¾î¶»°Ô ÅؽºÆ® ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖÀ»±î¿ä? ¿ì¸®°¡ ¾î¶² ¹®ÀåÀ» ÀÔ·ÂÇÏ°í EnterÅ°¸¦ Ä¡ ¸é ±× °á°ú°¡ ±×´ë·Î ³ª¿À°í ÀÖ½À´Ï´Ù. ¸¸¾à¿¡ À¯ÀÚ±â ÀÔ·ÂÇÑ°Í¿¡ ´ëÇÑ °á°ú¸¦ ÆÄÀÏ¿¡ º¸³¾¼ö¸¸ ÀÖ´Ù¸é ÅؽºÆ® ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ°ÚÁÒ? ÀÌ·²¶§ ¿¡ »ç¿ëÇÏ´Â °ÍÀÌ ¸®´ÙÀÌ·º¼ÇÀÔ´Ï´Ù. ±×·¯¸é ÇÑ ¹ø ±× ¿¹¸¦ º¸¸é¼ ¼³ ¸íÀ» µå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù. # cat > test.txt [Enter] This is Test File [Enter] This is Text File [Enter] [Ctrl+C] # ÀÏ´Ü ´«¿¡ ¶ç´Â °ÍÀº ¿¡ÄÚ±â´ÉÀÌ ÀϾÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù. ±×¸®°í "> test.txt"¶ó´Â °ÍÀÌ ¸í·É¾î¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÚ ±×·¯¸é "cat > test.txt"ÀÇ Àǹ̸¦ ¾Ë¾Æ º¾½Ã´Ù. ¿©±â¼ Áß¿äÇÑ °ÍÀº ">"ÀÔ´Ï ´Ù. ">"ÀÇ Àǹ̴ ¹Ù·Î ÀÌ ±âÈ£ ¾ÕÀÇ ¸í·ÉÀÇ °á°ú¸¦ ÀÌ ±âÈ£ µÚ·Î º¸ ³½´Ù´Â ÀǹÌÀÔ´Ï´Ù. Áï ¿ì¸®°¡ ÀÔ·ÂÇÑ "This is Test File"ÀÇ °á°ú¸¦ ÆÄÀÏÀÎ test.txt¿¡ º¸³½´Ù´Â ÀǹÌÀÔ´Ï´Ù. ¿ì¸®°¡ "cat"À̶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇؼ ¹®ÀåÀ» ÀÔ·ÂÇÏ¸é ±× °á°ú´Â ±× ¹®Àå ±×´ë·ÎÁÒ? ±×·¯¹Ç·Î test.txtÀÎ ÆÄÀÏÀÌ ¸¸µé¾îÁö°í ±× ÆÄÀϾȿ¡ ±× °á°ú°¡ ±â·ÏµÈ °ÍÀÔ´Ï ´Ù. ±×·¯¸é ½ÇÁ¦·Î ±× ÆÄÀÏÀÇ ³»¿ëÀÌ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎÇØ º¾½Ã´Ù. # cat test.txt [Enter] This is Test File This is Text File # ÅؽºÆ® ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§Çؼ "cat"À̶ó´Â ¸í·É¾î¸¦ »ç¿ëÇß½À ´Ï´Ù. ¹Ù·Î ÅؽºÆ® ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎÇÒ¶§¿¡µµ "cat"À̶ó´Â ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÚ ±×·¯¸é À̹ø¿¡´Â ´Ù¸¥ ¹®ÀåÀ» test.txt ÆÄÀÏ¿¡ ÀúÀå¿¡ Çغ¾½Ã´Ù. # cat > test.txt [Enter] This is Second Test File [Enter] This is Second Text File [Enter] [Ctrl+C] # cat test.txt [Enter] This is Second Test File [Enter] This is Second Text File [Enter] # ÀÌ·¯ÇÑ °á°ú¸¦ º¸¸é¼ ±ú´ÞÀº °ÍÀÌ ÀÖ³ª¿ä? ¹Ù·Î ¸®´ÙÀÌ·º¼Ç ±âÈ£ÀÎ ">"À» ÀÌ¿ëÇؼ ÆÄÀÏ¿¡ ¹®ÀåÀ» ±â·ÏÇϸé Ç×»ó ±âÁ¸¿¡ ÀÖ´ø ÆÄÀÏÀ» ¹«½Ã ÇÏ°í ´Ù½Ã »õ·Î ÀÛ¼ºÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. test.txt ÆÄÀÏÀº ÀÌ¹Ì ¾Õ¿¡¼ ÀÛ¼ºÇÑ ÆÄÀÏÀ̾úÁö¸¸ ±× ³»¿ëÀÌ ±×´ë·Î ÀÖÁö´Â ¾ÊÁÒ? »õ·Î ÀÛ¼ºÇÑ ¹®À常 ±â¾ïÇÏ°í ÀÖ½À´Ï´Ù. ¸¸¾à¿¡ ±âÁ¸¿¡ ÀÖ´ø ÅؽºÆ® ÆÄÀÏ¿¡ »õ·Î¿î ³»¿ëÀ» Ãß°¡ÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä? ±×·²¶§¿¡´Â ">"´ë½Å¿¡ ">>"À» »ç¿ëÇÕ´Ï´Ù. # cat test.txt [Enter] This is Test File This is Text File # cat >> test.txt [Enter] This is Second Test File [Enter] This is Second Text File [Enter] [Ctrl+C] # cat test.txt [Enter] This is Test File This is Text File This is Second Test File This is Second Text File # »õ·Î ¹®ÀåÀÌ ¾Æ·¡¿¡ Ãß°¡µÇ¾úÁÒ? <Âü°í ½ÃÀÛ> "<"¿Í ">"°¡ Çò°¥¸®ÁÒ? ÀÌ·¸°Ô »ý°¢ÇÏ¸é ½¬¿ï °Ì´Ï´Ù. ¹ú·ÁÁø ÂÊÀ¸·Î °á°ú°¡ µé¾î°£´Ù°í »ý°¢Çϼ¼¿ä. Áï "cat > test.txt" À» º¸¸é "cat"ÀÇ °á°ú°¡ ¹ú·ÁÁø ÂÊÀ¸·Î µé¾î°£´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖÀ» °Ì ´Ï´Ù. <Âü°í ³¡> ÀÚ ">>"µµ ¾Ë¾Æº¸¾ÒÀ¸´Ï ÇÑ°¡Áö ´õ ¾Ë¾Æ º¾½Ã´Ù. ¹Ù·Î "2>"Àε¥ ÀÌ°ÍÀº °á°ú¸¦ ÀÌ ±âÈ£ ¿·À¸·Î º¸³»´Â °ÍÀÌ ¾Æ´Ï¶ó ¿¡·¯¸¦ º¸³»´Â °ÍÀÔ´Ï´Ù. ¸¸¾à¿¡ ¿¡·¯°¡ ¾ø´Ù¸é º¸³»Áø ÆÄÀÏÀº ºñ¾îÀÖ´Â ÆÄÀÏÀÌ µÉÅ×°í ¿¡·¯°¡ ÀÖ´Ù¸é ±× ¿¡·¯ ¸Þ½ÃÁö°¡ ±× ÆÄÀÏ¿¡ ±â·ÏµÉ °ÍÀÔ´Ï´Ù. ÇÑ ¹ø ±× ¿¹¸¦ º¸µµ·Ï ÇսôÙ. # ls 2> test.txt [Enter] Book bin home net test.txt vmlinuz Install boot lib proc tmp vmlinuz.1 SRC dev lost+found sbin usr System.map etc mnt src.tgz var # cat test.txt [Enter] # ÀÚ °á°ú¸¦ º¾½Ã´Ù. "ls"¶ó´Â Á¤»óÀûÀÎ ¸í·É¾îÀÇ »ç¿ëÀ¸·Î ¿¡·¯°¡ ¹ß»ý µÉ ÀÌÀ¯°¡ ¾øÁÒ? »ý¼ºµÈ test.txt ÆÄÀÏ¿¡´Â ¾Æ¹« ³»¿ëÀÌ ¾ø½À´Ï´Ù. ±× ·¯¸é ¾Æ·¡ÀÇ °æ¿ì¸¦ º¸µµ·Ï ÇսôÙ. # tt [Enter] bash: tt: command not found # tt 2> test.txt [Enter] # cat test.txt [Enter] bash: tt: command not found # óÀ½¿¡ "tt"¶ó´Â ¸í·ÉÀ» ³»¸®´Ï ±×·± ¸í·É¾î°¡ ¾ø´Ù°í ¿¡·¯°¡ ¹ß»ýÇÏ´Â ±º¿ä. ±×·¸ÁÒ? À̹ø¿¡´Â "2>" ±âÈ£¿Í °°ÀÌ "tt"¸í·ÉÀ» »ç¿ëÇß½À´Ï´Ù. °á°ú°¡ ¾î¶»½À´Ï±î? ¸í·É¾î°¡ ¾øÀ½¿¡µµ ºÒ±¸ÇÏ°í ¿¡·¯°¡ ȸ鿡 Ãâ·ÂµÇ Áö ¾Ê¾Ò½À´Ï´Ù. ¹Ù·Î ±× ¿¡·¯ ¸Þ½ÃÁö°¡ test.txt ÆÄÀÏ¿¡ ±â·ÏµÇ¾ú±â ¶§ ¹®ÀÔ´Ï´Ù. "cat"À̶ó´Â ¸í·É¾î·Î ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎÇÏ´Ï ¿¡·¯¸Þ½ÃÁö°¡ ±â·ÏµÇ¾î ÀÖÁÒ? <Âü°í ½ÃÀÛ> ¿©·¯ºÐµéÀÌ ¸®´ª½º¸¦ ¾î´ÀÁ¤µµ »ç¿ëÇÏ°Ô µÇ¸é ½© ÇÁ·Î±×·¥À» ¹è¿ïÅÙµ¥ À̶§ "2>"À» ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. Áï ¾î¶² ¸í·ÉÀ» ³»¸±¶§¿¡ "2>" ±âÈ£¸¦ ÀÌ¿ëÇؼ ¿¡·¯¸¦ ÆÄÀÏ¿¡ ±â·ÏÇÏ°í ÀÌ ±â·ÏµÈ ÆÄÀÏÀÇ Å©±â°¡ 0ÀÌ¸é ¿¡·¯ °¡ ¾ø´Ù´Â ÆÇ´ÜÀ» ³»¸®°Ô µÇ´Â°ÅÁÒ. <Âü°í ³¡> |