5.2 ÆÄÀÏ À¯Æ¿¸®Æ¼ (2)

  UNIX ½Ã½ºÅÛÀÇ ÆÄÀϰú µð·ºÅ丮¿¡ °ü·ÃµÈ À¯Æ¿¸®Æ¼µéÀÌ´Ù. °³¹ßÀÚ¿ë ½Ã½ºÅÛÀ¸·Î »ç¿ëÀÚ°¡ Æí¸®ÇÑ ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØ ÁÖ´Â ¿©·¯ °¡Áö À¯Æ¿¸®Æ¼µéÀÌ´Ù.

 

5.2.1 chmod

  chmodÀÇ ÆÄÀÏ¿¡ ¼³Á¤µÈ ÆÛ¹Ì¼ÇÀ» º¯°æÇÏ´Â À¯Æ¿¸®Æ¼·Î, ¸ÕÀú UNIXÀÇ ÆÄÀÏ¿¡ ´ëÇÑ Ç¥ÁØ ÆÛ¹Ì¼Ç¿¡ ´ëÇØ ¾Ë¾Æº¸°í, ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀ» º¯°æÇÏ´Â chmod À¯Æ¿¸®Æ¼ÀÇ µÎ °¡Áö »ç¿ë¹æ¹ý, ¼ýÀÚ¸ðµå¿Í ºÎÈ£¸ðµå, ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.

 

(1) ÆÄÀÏ¿¡ ´ëÇÑ Ç¥ÁØ ÆÛ¹Ì¼Ç

  ¾î¶² ÆÄÀÏ¿¡ ´ëÇØ ls¿¡ ¡°-l¡± ¿É¼ÇÀ» ÁÖ°í ¸®½ºÆ®¸¦ ÇÏ¸é ±× ÆÄÀÏ¿¡ ´ëÇÑ Ç¥ÁØ ÆÛ¹Ì¼ÇÀ» º¸¿©ÁØ´Ù.

  sample1.txt ÆÄÀÏÀ» º¸ÀÚ. ¿©±â¼­ ¡°-rw-r--r-- ¡° ºÎºÐÀÌ ÆÄÀÏ¿¡ ´ëÇÑ ÆÛ¹Ì¼Ç ºÎºÐÀÌ´Ù. °¢ ¿­ÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

             - r w - r - - r - -
             _ _____ _____ _____
             ^   ^     ^     ^
             |   |     |    Others
             |   |     Group 
             |   Owner
        File type

  1 ¹øÂ° ¿­Àº ÆÄÀÏ Type(ÆÄÀÏ typeÀº file(5.2.2)¿¡ ÀÚ¼¼È÷ ¼³¸í), 2~4¿­Àº ÆÄÀÏÀÇ ¼ÒÀ¯ÁÖ, 5~7Àº ¼ÒÀ¯ÁÖ°¡ ¼ÓÇÑ ±×·ì, 8~10Àº other(¼ÒÀ¯ÁÖ¿Í ¼ÒÀ¯ÁÖ°¡ ¼ÓÇÑ ±×·ìÀ» Á¦¿ÜÇÑ ¸ðµç »ç¿ëÀÚ)¿¡ ´ëÇÑ °ÍÀÌ´Ù.

  ÆÛ¹Ì¼ÇÀ¸·Î »ç¿ëµÇ´Â ¡°r", ¡°w",¡°x¡±¿¡ ´ëÇÑ Àǹ̴ ´ÙÀ½°ú °°´Ù.

  ¾ÕÀÇ ¡°-rw-r--r--¡±ÀÇ Àǹ̴ ÆÄÀÏÀÇ ¼ÒÀ¯ÁÖ(help)´Â ÆÄÀÏ¿¡ ´ëÇØ Àбâ, ¾²±â ±ÇÇÑÀÌ ÀÖÀ¸¸ç, ±×·ì°ú Other´Â Àб⠱ÇÇÑÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù.

  UNIX ½Ã½ºÅÛ¿¡ ÀÏ¹Ý ÆÄÀÏÀÌ »ý¼ºµÉ ¶§ ±âº»ÀûÀÎ ÆÛ¹Ì¼ÇÀº ¡°-rw-r--r-- ¡°·Î ¼³Á¤µÇ¸ç, µð·ºÅ丮¸¦ ¸¸µé¸é ÆÛ¹Ì¼ÇÀº ¡°-rwxr-xr-x¡± ·Î ¼³Á¤µÈ´Ù. ¶ÇÇÑ C ÄÄÆÄÀÏ·¯ µî¿¡¼­ ½ÇÇà ÆÄÀÏÀÌ ¸¸µé¾îÁö¸é ¡°-rwxr-xr-x¡±·Î ÆÛ¹Ì¼ÇÀÌ ¼³Á¤µÈ´Ù. ±âº»ÀûÀÎ ¼³Á¤ ÆÛ¹Ì¼ÇÀº umask ¶ó´Â ¸í·ÉÀ» ÅëÇØ º¯°æÇÒ ¼ö ÀÖ´Ù.

  µð·ºÅ丮¸¦ ¸¸µé¸é ¡°x¡± ÆÛ¹Ì¼ÇÀÌ ¼³Á¤µÇ´Â ÀÌÀ¯´Â µð·ºÅ丮ÀÇ °æ¿ì ½ÇÇà¸ðµå(x)°¡ ÀÖ¾î¾ß ÀÌ µð·ºÅ丮·Î º¯°æÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

  chmod À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ¼³Á¤µÈ ÆÄÀÏ ÆÛ¹Ì¼ÇÀ» º¯°æÇÒ ¼ö ÀÖÀ¸¸ç, ÆÄÀÏ ÆÛ¹Ì¼ÇÀÇ º¯°æÀº ±× ÆÄÀÏÀÇ ¼ÒÀ¯ÁÖ³ª Superuser(root)¸¸ °¡´ÉÇÏ´Ù.

  ftp ¸í·ÉÀ¸·Î ÆÄÀÏÀ» Àü¼Û ¹ÞÀ¸¸é ½ÇÇà ¸ðµå°¡ ¾ø¾îÁø´Ù. ÀÌ·± °æ¿ì, chmod ¸í·ÉÀ» ÀÌ¿ëÇØ ½ÇÇà¸ðµå·Î º¯°æÇÑ´Ù.

  ÆÄÀÏ¿¡ ´ëÇÑ ÆÛ¹Ì¼Ç Áß Set UID, Set GID, Sticky bitµµ ÀÖ´Ù. ÀÌ ºÎºÐÀº ½Ã½ºÅÛÀÇ manual page¸¦ Âü°í ¹Ù¶õ´Ù.

  ½ÇÇà ÆÄÀÏÀº UNIX¿¡¼­´Â ÆÄÀÏÀÇ È®ÀåÀÚ¿Í °ü°è¾øÀÌ ÆÄÀÏ¿¡ ´ëÇÑ ÆÛ¹Ì¼Ç¿¡ µû¶ó °áÁ¤µÈ´Ù. ¹Ý¸é¿¡ PC(DOS,Window95/98)¿¡¼­´Â ÆÄÀÏ¿¡ ´ëÇÑ ÆÛ¹Ì¼ÇÀ» Á¦°øÇÏÁö ¾Ê±â ¶§¹®¿¡ ÆÄÀÏÀÇ È®ÀåÀÚ¿¡ µû¶ó ½ÇÇà ÆÄÀÏÀÌ °áÁ¤(com, exe, bat) ÀÌ µÈ´Ù.

 

(2) ¼ýÀÚ(Octal) ¸ðµå¿¡ ÀÇÇÑ ÆÛ¹Ì¼Ç º¯°æ

  ÆÄÀÏ ÆÛ¹Ì¼ÇÀ» º¯°æÇϰíÀÚ ÇÏ´Â ÆÄÀÏ¿¡ ´ëÇØ chmod ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ ÆÄÀÏ»ç¿ë ±ÇÇÑÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

  ¼ýÀÚ ¸ðµå´Â 8°³ÀÇ ¼ýÀÚ(0-7)¿¡ ±âÃʸ¦ µÎ°í ÀÖ´Ù. ÄÄÇ»ÅÍ´Â 3°³ÀÇ 2Áø ºñÆ®¸¦ °¡Áö°í 8Áø¼ö¸¦ ³ªÅ¸³½´Ù. °¢ ÆÛ¹Ì¼Ç¿¡ µû¸¥ ºñÆ®ÀÇ °ªÀº ´ÙÀ½°ú °°´Ù.

 

 

 

(3) ºÎÈ£¸ðµå¿¡ ÀÇÇÑ ÆÛ¹Ì¼Ç º¯°æ

  ÆÄÀÏÀÇ ÆÛ¹Ì¼Ç¿¡ ´ëÇÑ º¯°æÀº ´ÙÀ½°ú °°ÀÌ ºÎÈ£ ¸ðµå¿¡ ÀÇÇØ¼­µµ °¡´ÉÇÏ´Ù. ÀÌ ¹æ¹ýÀº ÆÄÀÏ¿¡ ´ëÇØ ¾î¶² »ç¿ëÀÚ(who), ¾î¶»°Ô(op), ÆÛ¹Ì¼ÇÀ» ¼³Á¤ÇÒ °ÍÀÎÁö·Î ÀÌ·ç¾î Áø´Ù.

mode´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

chmod  mode  filename
mode :    who       op          permission (s)              
           |         |              |
           |         |              +----  r  read
           |         |                     w  write
           |         |                     x  execute
           |         |
           |         +---- =  set permissions
           |               -  remove access
           |               +  give access
           |
           +---- u  user or owner of the file
                 g  group to which the file belongs
                 o  others outside owner and group
                 a  all of the above

 

 

5.2.2 file

  °¢ ÆÄÀÏÀÇ Á¾·ù¸¦ º¸¿©ÁØ´Ù. ÆÄÀÏ Çü½Ä¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.

  file ¸í·ÉÀº ÆÄÀÏÀÇ Ãʱâ byteµéÀ» Àаí Á¾·ù¸¦ °áÁ¤ÇÑ´Ù. ÆÄÀÏ Á¾·ù¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº /etc/magic ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ´Ù.

¡¡

 

 

5.2.3 find (ÆÄÀÏ Ã£±â)

  Æ¯º°ÇÑ Á¶°Ç¿¡ ¸Â´Â ÆÄÀÏÀ» ã±â À§ÇØ fiind ¸í·ÉÀ» »ç¿ëÇÑ´Ù. Á¶°Ç¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

  µÎ°³ ÀÌ»óÀÇ ¿É¼ÇÀ» µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¡°-exec¡± ¿É¼ÇÀ» »ç¿ëÇÏ¿© find À¯Æ¿¸®Æ¼·Î ãÀº ÆÄÀÏ¿¡ ´ëÇØ ´Ù¸¥ UNIX ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

  find À¯Æ¿¸®Æ¼´Â ÁöÁ¤µÈ µð·ºÅ丮ºÎÅÍ µð·ºÅ丮 ±¸Á¶¿¡¼­ ÇϺα¸Á¶±îÁö ¹Ýº¹ÀûÀ¸·Î ã´Â´Ù.

 

 

5.2.4 head/tail

¡¡

(1) head

  ÆÄÀÏÀÇ Àüü¸¦ º¸Áö ¾Ê°í ÀϺκÐ(ÆÄÀÏÀÇ Ã³À½)À» º¸±â À§ÇØ »ç¿ëÇÑ´Ù. ´ÙÀ½ÀÇ tail ¸í·ÉÀº ÆÄÀÏÀÇ ³¡ ºÎºÐÀ» º¸±âÀ§ÇØ »ç¿ëÇÑ´Ù. (catÀ̳ª more ¸í·ÉÀº ÆÄÀÏÀÇ Àüü¸¦ º¸¿©ÁØ´Ù.)

 

 

 

(2) tail

  ÆÄÀÏÀÇ Àüü¸¦ º¸Áö ¾Ê°í ÀϺκÐ(ÁÖ·Î ³¡ ºÎºÐ)À» º¸±â À§ÇØ »ç¿ëÇÑ´Ù. ¾ÕÀÇ head ¸í·ÉÀº ÆÄÀÏÀÇ Ã³À½À» º¸±âÀ§ÇØ ÁÖ·Î »ç¿ëÇÑ´Ù.

 

 

 

5.2.5 ln (link)

  ¾î¶² ÆÄÀÏ¿¡ ´ëÇØ ¿¬°áÀÚ(link)¸¦ ¸¸µç´Ù. ¿¬°áÀÚ´Â ´ÙÀ½ÀÇ °æ¿ì À¯¿ëÇÏ´Ù.

 

  LinkÀÇ »ç¿ë¹æ¹ýÀº hard link¿Í symbolic link 2°¡Áö°¡ ÀÖ´Ù.

 

 

 

5.2.6 tar

 

(1) tar utility

  tar À¯Æ¿¸®Æ¼´Â tape archive ÆÄÀÏÀ» ¸¸µé°í ¿©±â¿¡ ÆÄÀÏÀÇ Ãß°¡³ª ÀúÀåµÈ data¸¦ ÃßÃâÇÑ´Ù.

  Tape¿¡´Â ÆÄÀÏÀ̳ª µð·ºÅ丮 À妽º¸¦ À§ÇÑ º°µµÀÇ ÀúÀå °ø°£ÀÌ ¾ø±â ¶§¹®¿¡ tape¿¡ ÆÄÀÏÀ» ÀúÀåÇϱâ À§Çؼ­´Â ¿©·¯ °³ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ÇÑ °³ÀÇ ÆÄÀÏ ÇüÅÂ(tar archive file)·Î ¸¸µé¾î ÀúÀåÇØ¾ß ÇÑ´Ù.

 

 

 

(ÁÖÀÇ)
¸¸ÀÏ, floppy·Î ´Ù¸¥ ÆÄÀÏÀ» ÀúÀåÇÏ·Á ÇÒ ¶§ ´Ù½Ãtar cvf /dev/fd0 file_name ¸í·ÉÀ» »ç¿ëÇϸé ÀúÀåµÇ¾îÀÖ´ø sample.txt ÆÄÀÏÀº »èÁ¦µÈ´Ù. sample.txtÆÄÀÏÀ» º¸Á¸Çϸ鼭 ´Ù¸¥ ÆÄÀÏÀ» Ãß°¡·Î º¹»çÇÏ·Á ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ optionÀ» ÁÖ¾î¾ß ÇÑ´Ù.

  % tar rvf /dev/fd0 source_name

  ; source_name fileÀ» /dev/fd0¿¡ Á¸ÀçÇÏ´Â ÆÄÀÏÀÇ ´ÙÀ½¿¡ write

  % tar uvf /dev/fd0 source_name

  ; source_name fileÀÌ /dev/fd0¿¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ¶Ç´Âsource_name fileÀÌ ¸¶Áö¸·À¸·Î º¸°ü(save)µÈ ÀÌÈÄ·Î ¼öÁ¤µÇ¾î Á³´Ù¸é /dev/fd0¿¡ add ÇÑ´Ù.

(´Ü, quater-inch magnetic tape¿¡¼­´Â ¾Æ·¡ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù.)

 

(2) Remote tape driverÀÇ »ç¿ë

  ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ tape driver°¡ ¾øÀ» ¶§´Â rsh ¸í·É¾î¿Í Á¶ÇÕÇÏ¿© ¸®¸ðÆ® ½Ã½ºÅÛ¿¡ ÀÖ´Â driver¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.

  ´ÙÀ½ÀºTape Driver°¡ hostA ¶ó´Â ½Ã½ºÅÛ¿¡ ºÙ¾î ÀÖ°í, ÀÌ tape driver¸¦ ÀÌ¿ëÇÏ¿© 8mm Tape¿¡ ÀÖ´Â date¸¦ hostB:/tmp/help ·Î º¹»çÇÏ´Â °ÍÀÌ´Ù.

  ¸¸ÀÏ, À§¿Í °°ÀÌ rsh hostA ÇÏ´Â °æ¿ì "permission denied" error°¡ ¹ß»ýÇÑ´Ù¸é hostAÀÇ ÀÚ½ÅÀÇ home directory¿¡ ÀÖ´Â .rhosts¿¡ hostB ½Ã½ºÅÛ À̸§À» µî·ÏÇÏ¸é µÈ´Ù. (hostA¿¡¼­ hostB·Î µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¸¶ó)

  ´ÙÀ½Àº ·ÎÄÿ¡ ÀÖ´Â data¸¦ ¸®¸ðÆ® ½Ã½ºÅÛÀÇ tape driver¿¡ ÀúÀåÇÏ´Â ¹æ¹ýÀÌ´Ù.

  ¿©±â¼­ /dev/rst1Àº tape driverÀÇ device name ÀÌ´Ù.

 

(3) tar »ç¿ë½Ã ÁÖÀÇÁ¡

  tar cvf /dev/rst1 /user/admin/help/util °°ÀÌ Àý´ë path('/'°¡ Æ÷ÇÔµÈ ÆÐ½º)¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¾Æ·¡¿Í °°ÀÌ »ó´ë path¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.

  tar À¯Æ¿¸®Æ¼¿¡ ÀÇÇØ ¸¸µé¾îÁø tar archive ÆÄÀÏÀº ½Ã½ºÅÛÀ¸·Î restore µÉ ¶§, archive ÆÄÀÏÀÌ ¸¸µé¾îÁú ¶§ÀÇ °æ·Î¿Í ¶È°°ÀÌ ¸¸µé¾î Áø´Ù. ¸¸ÀÏ tar archive ÆÄÀÏÀ» ¸¸µç ½Ã½ºÅÛ¡°°¡¡±¿¡¼­ Àý´ë °æ·Î¸¦ »ç¿ëÇÏ¿´°í, restore ÇÒ ½Ã½ºÅÛ¡°³ª¡±¿¡ ½Ã½ºÅÛ "°¡" ¿Í °°Àº °æ·Î°¡ ¾ø´Ù¸é ÀÌ °æ·Î¸¦ ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù.

  ±×·¯³ª Àý´ë °æ·ÎÀÇ ´ëºÎºÐÀº »ç¿ëÀÚ°¡ µð·ºÅ丮(°æ·Î)À» ¸¸µé ¼ö ÀÖ´Â "¾²±â" ±ÇÇÑÀÌ ¾ø´Â ½Ã½ºÅÛ ¿µ¿ªÀÌ´Ù. ÀÌ·± °æ¿ì´Â »ç¿ëÀÚ°¡ ½Ã½ºÅÛ °ü¸®ÀÚ(½Ã½ºÅÛ ¿µ¿ª¿¡ "¾²±â" ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚ)¿¡°Ô ÀÇ·Ú¸¦ ÇÏ¿©¾ß ÇÑ´Ù.

  ¶ÇÇÑ ´ëºÎºÐÀÇ ½Ã½ºÅÛÀº /root ÆÄÀÏ ½Ã½ºÅÛÀÇ °ø°£ÀÌ Å©Áö ¾Ê±â ¶§¹®¿¡ ½Ã½ºÅÛ °ü¸®ÀÚµµ tape divice·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоî ÀúÀåÇϱâ Àü¿¡ ÀúÀåÇÒ ÆÄÀÏÀÇ ¿ë·®À» °è»êÇØ¾ß ÇÑ´Ù. ±×¸®°í Àý´ë °æ·Î»ó¿¡ µð·ºÅ丮¸¦ ¸¸µé¾î ÆÄÀÏÀ» ÀúÀåÇÒ °ø°£ÀÌ ÃæºÐÇÏÁö ¾Ê´Ù¸é »õ·Î¿î µð½ºÅ©¸¦ È®º¸Çϰųª ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´Â µð½ºÅ©·Î link(ln utility »ç¿ë) ÈÄ¿¡ »ç¿ëÇØ¾ß ÇÑ´Ù.

 

5.2.7 tee

  Ç¥ÁØ Ãâ·ÂÀ» ¿©·¯ °³·Î ¸¸µé¾î, ÇϳªÀÇ Ç¥ÁØ Ãâ·ÂÀº ±âº» Ç¥ÁØ Ãâ·ÂÀÎ È­¸éÀ¸·Î Ãâ·ÂÇÏ°í ´Ù¸¥ Ç¥ÁØ Ãâ·ÂµéÀº ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.

¡¡

 

 

5.2.8 touch

  ÆÄÀÏÀÇ Á¢±Ù°ú ¼öÁ¤ ½Ã°£À» º¯°æÇÑ´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é °ø ÆÄÀÏÀÌ ¸¸µé¾î Áø´Ù. ½Ã°£ ¿É¼ÇÀÌ ¾øÀ¸¸é ÇöÀç ½Ã°£À¸·Î, ½Ã°£ ¿É¼ÇÀ» »ç¿ëÇϸé ÀÌ ½Ã°£À¸·Î Á¢±Ù°ú ¼öÁ¤ ½Ã°£À» º¯°æÇÑ´Ù.

 

 

 

<Âü°í>
ls -l ¿¡¼­ º¸¿©ÁÖ´Â °ÍÀº modification timeÀ» º¸¿©ÁØ´Ù. access timeÀ» º¸±â À§Çؼ­´Â -u optionÀ» »ç¿ëÇÑ´Ù.

 

<< END >>