UNIX ½Ã½ºÅÛÀÇ ÆÄÀϰú µð·ºÅ丮¿¡ °ü·ÃµÈ À¯Æ¿¸®Æ¼µéÀÌ´Ù. °³¹ßÀÚ¿ë ½Ã½ºÅÛÀ¸·Î »ç¿ëÀÚ°¡ Æí¸®ÇÑ ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØ ÁÖ´Â ¿©·¯ °¡Áö À¯Æ¿¸®Æ¼µéÀÌ´Ù.
chmodÀÇ ÆÄÀÏ¿¡ ¼³Á¤µÈ ÆÛ¹Ì¼ÇÀ» º¯°æÇÏ´Â À¯Æ¿¸®Æ¼·Î, ¸ÕÀú UNIXÀÇ ÆÄÀÏ¿¡ ´ëÇÑ Ç¥ÁØ ÆÛ¹Ì¼Ç¿¡ ´ëÇØ ¾Ë¾Æº¸°í, ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀ» º¯°æÇÏ´Â chmod À¯Æ¿¸®Æ¼ÀÇ µÎ °¡Áö »ç¿ë¹æ¹ý, ¼ýÀÚ¸ðµå¿Í ºÎÈ£¸ðµå, ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
(1) ÆÄÀÏ¿¡ ´ëÇÑ Ç¥ÁØ ÆÛ¹Ì¼Ç
¾î¶² ÆÄÀÏ¿¡ ´ëÇØ ls¿¡ ¡°-l¡± ¿É¼ÇÀ» ÁÖ°í ¸®½ºÆ®¸¦ ÇÏ¸é ±× ÆÄÀÏ¿¡ ´ëÇÑ Ç¥ÁØ ÆÛ¹Ì¼ÇÀ» º¸¿©ÁØ´Ù.
% ls -alF total 74 drwxr-xr-x 8 help admin 512 Nov 9 16:03 ./ drw-r-x--- 9 root admin 512 Jul 6 08:19 ../ -rw------- 1 help admin 149 Apr 3 1998 .Xauthority -rwxr-xr-x 1 help admin 3020 Nov 30 1997 .Xdefaults* -rw-rw-rw- 1 help admin 494 Nov 5 11:19 .ab_library -rwxr-xr-x 1 help admin 8118 Jul 1 15:50 .cshrc* drwxr-xr-x 12 help admin 512 Dec 1 1997 .dt/ -rwxr-xr-x 1 help admin 5400 Nov 30 1997 .dtprofile* -rwxr-xr-x 1 help admin 1791 Sep 28 11:51 .login* -rwxr-xr-x 1 help admin 1014 Nov 30 1997 .mailrc* -rw------- 1 help admin 37 Aug 28 08:40 .rhosts* drwxr-xr-x 2 help admin 512 Nov 9 16:02 ADMIN/ drwxr-xr-x 6 help admin 512 Jul 8 08:18 HSPICE/ drwxr-xr-x 6 help admin 512 Jul 8 08:18 INTERNET/ -rw-r----- 1 help admin 2691 Oct 28 11:51 License_file drwxr-xr-x 2 help admin 512 Nov 9 16:01 MBOX/ drwxr-xr-x 7 help admin 1024 Jun 3 09:18 OPUS/ -rw-r--r-- 1 help admin 1234 Nov 30 15:24 sample1.txt drwxr-xr-x 2 help admin 512 Jul 11 14:39 util/
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¡±¿¡ ´ëÇÑ Àǹ̴ ´ÙÀ½°ú °°´Ù.
- r : read - ÆÄÀÏÀ» ÀÐÀ» ±ÇÇÑÀÌ ÀÖ´Ù.
- w : write - ÆÄÀÏÀ» ¾²°Å³ª Áö¿ï ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ´Ù.
- x : execute - ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ´Ù.
¾ÕÀÇ ¡°-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Áø¼ö¸¦ ³ªÅ¸³½´Ù. °¢ ÆÛ¹Ì¼Ç¿¡ µû¸¥ ºñÆ®ÀÇ °ªÀº ´ÙÀ½°ú °°´Ù.
4 = Àбâ Çã°¡ (r)
2 = ¾²±â Çã°¡ (w)
1 = ½ÇÇà Çã°¡ (x)
¸í·É Çü½Ä :
chmod octal_mode ÆÄÀϸí
¿¹ Á¦ :
1. Àڽſ¡ ´ëÇØ¼´Â Àбâ, ¾²±â °¡´ÉÇÏ°í ±×·ì¿¡ ´ëÇØ¼´Â Àбâ, ÀÌ¿ÜÀÇ Å¸ »ç¿ëÀÚ´Â »ç¿ëÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù.
% ls -l sample1.txt
-rw-r--r-- 1 help admin 1234 Nov 30 15:24 sample1.txt
% chmod 640 sample1.txt
% ls -l sample1.txt
-rw-r----- 1 help admin 1234 Nov 30 15:24 sample1.txt
2. MBOX µð·ºÅ丮¿¡ ´ëÇØ ¼ÒÀ¯ÁÖ¸¸ »ç¿ëÇÒ ¼ö ÀÖ°í ±×·ìÀ̳ª Ÿ »ç¿ëÀÚ¿¡ ´ëÇØ¼´Â µð·ºÅ丮¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÑ´Ù.
% chmod 700 MBOX
% ls -l MBOX
drwxr-xr-x 2 help admin 512 Nov 9 16:01 MBOX/
(3) ºÎÈ£¸ðµå¿¡ ÀÇÇÑ ÆÛ¹Ì¼Ç º¯°æ
ÆÄÀÏÀÇ ÆÛ¹Ì¼Ç¿¡ ´ëÇÑ º¯°æÀº ´ÙÀ½°ú °°ÀÌ ºÎÈ£ ¸ðµå¿¡ ÀÇÇØ¼µµ °¡´ÉÇÏ´Ù. ÀÌ ¹æ¹ýÀº ÆÄÀÏ¿¡ ´ëÇØ ¾î¶² »ç¿ëÀÚ(who), ¾î¶»°Ô(op), ÆÛ¹Ì¼ÇÀ» ¼³Á¤ÇÒ °ÍÀÎÁö·Î ÀÌ·ç¾î Áø´Ù.
¸í·É Çü½Ä :
chmod mode filename
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
¿¹ Á¦ :
1. sample1.txt ÆÄÀÏ¿¡ Ÿ »ç¿ëÀÚÀÇ Àб⠱ÇÇÑÀ» Ãß°¡ÇÑ´Ù.
% chmod o+r sample1.txt
2. I·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏ¿¡ ´ëÇØ group°ú other¿¡ ´ëÇÑ Àбâ,½ÇÇà ÆÛ¹Ì¼ÇÀ» ¾ø¾Ø´Ù.
% chmod go-rx I*
°¢ ÆÄÀÏÀÇ Á¾·ù¸¦ º¸¿©ÁØ´Ù. ÆÄÀÏ Çü½Ä¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.
directory, FIFO, block special, and character special, empty file, text file, symbolic link, executable,
file ¸í·ÉÀº ÆÄÀÏÀÇ Ãʱâ byteµéÀ» Àаí Á¾·ù¸¦ °áÁ¤ÇÑ´Ù. ÆÄÀÏ Á¾·ù¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº /etc/magic ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ´Ù.
¡¡
¸í·É Çü½Ä :
file [ -m mfile ] [ -f ffile ] file
option :
-m mfile : default magic file(/etc/magic) ´ë½Å ´Ù¸¥ magic ÆÄÀÏÀ» »ç¿ëÇÑ´Ù.
-f ffile : ÆÄÀÏ ¸®½ºÆ®¸¦ °¡Áø ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù.
¿¹ Á¦ :
1. /etc/hosts¶ó´Â ÀÏ¹Ý ¹®¼ ÆÄÀÏ¿¡ ´ëÇÑ ½ÇÇà °á°úÀÌ´Ù.
% file /etc/hosts
/etc/hosts: ascii text
2. µð·ºÅ丮¿¡ ´ëÇÑ ½ÇÇà °á°úÀÌ´Ù.
% file $HOME
/user/admin/yangyh: directory
3. Solaris 2.5¿¡¼ ½ÇÇà ÆÄÀÏ¿¡ ´ëÇÑ °á°úÀÌ´Ù.
% file /usr/bin/file
/usr/bin/file: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, stripped
4. Hard disk¿¡ ´ëÇÑ ½ÇÇà °á°úÀÌ´Ù.
% file /dev/dsk/c0t0d0s6
/dev/dsk/c0t0d0s6: block special (36/6)
Ưº°ÇÑ Á¶°Ç¿¡ ¸Â´Â ÆÄÀÏÀ» ã±â À§ÇØ fiind ¸í·ÉÀ» »ç¿ëÇÑ´Ù. Á¶°Ç¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Access time, Modify time, FS type, Link, Local, Mount, Name, Nouser, Nogroup, Permission, ¡¦
¸í·É Çü½Ä:
find directoryname [ -options ]
µÎ°³ ÀÌ»óÀÇ ¿É¼ÇÀ» µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¡°-exec¡± ¿É¼ÇÀ» »ç¿ëÇÏ¿© find À¯Æ¿¸®Æ¼·Î ãÀº ÆÄÀÏ¿¡ ´ëÇØ ´Ù¸¥ UNIX ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
find À¯Æ¿¸®Æ¼´Â ÁöÁ¤µÈ µð·ºÅ丮ºÎÅÍ µð·ºÅ丮 ±¸Á¶¿¡¼ ÇϺα¸Á¶±îÁö ¹Ýº¹ÀûÀ¸·Î ã´Â´Ù.
¿¹ Á¦:
1. ¾Æ·¡ÀÇ À¯Æ¿¸®Æ¼´Â ÇöÀç µð·ºÅ丮¿Í ±× ¼ºê µð·ºÅ丮ÀÇ ÆÄÀϵé Áß¿¡¼ ³¡ÀÌ s·Î ³¡³ª´Â ÆÄÀÏÀ» ³ªÅ¸³»´Â °ÍÀÌ´Ù.
% find /etc -name 'a*' -print
/etc/aliases
/etc/autopush
/etc/corn.d/at.deny
/etc/init.d/audit
. . . . .
/etc/cetables/icons/appman.mask/xviews
2. ÆÄÀÏÀÌ º¯°æµÈÁö 1ÀÏ À̳» ÀÎ °Í¸¸ ã´Â´Ù.
% find . -mtime -1 -print
3. ÆÄÀÏÀÌ º¯°æµÈÁö 180ÀÏ ÀÌ»óÀÎ ÆÄÀÏÀ» ã¾Æ ÀÌ ÆÄÀϵéÀ» Áö¿ö ¹ö¸°´Ù.
% find dir_name -mtime +180 -exec rm -f {} \;
¿øÇÏ´Â Á¶°ÇÀÇ ÆÄÀÏÀ» ãÀ¸¸é rmµÚ¿¡ ¿À´Â {}´Â find°¡ ãÀº ÆÄÀÏ À̸§À¸·Î ´ëÄ¡µÈ´Ù.
4. ƯÁ¤ÇÑ ¹®ÀÚ ÆÐÅÏÀÌ µé¾î°£ ÆÄÀÏÀ» ã´Â´Ù.
% find dir_name -exec grep pattern {} /dev/null \;
grep Àº µÎ °³ ÀÌ»óÀÇ ÆÄÀÏ¿¡¼ ƯÁ¤ ¹®ÀÚ ÆÐÅÏÀ» °Ë»öÇÒ °æ¿ì¿¡ ÆÐÅÏÀÌ Æ÷ÇÔµÈ ÆÄÀÏÀÇ ÆÄÀÏ À̸§À» º¸¿© ÁØ´Ù. ¿©±â¼ /dev/nullÀ» Ãß°¡ÇÑ °ÍÀº find°¡ ãÀº ¹®¼({}¿¡ Àü´ÞµÊ)¿¡ ´õ¹Ì ÆÄÀÏ(/dev/null)À» Ãß°¡ÇÏ¿© grepÀÌ µÎ °³ÀÇ ÆÄÀÏ¿¡¼ ÆÐÅÏ °Ë»öÀ» Çϵµ·Ï ÇÏ¿© ƯÁ¤ ¹®ÀÚ ÆÐÅÏÀÌ Æ÷ÇÔµÈ ¹®¼¸¦ Ç¥½ÃÇϵµ·Ï ÇϱâÀ§ÇÑ °ÍÀÌ´Ù.
¡¡
(1) head
ÆÄÀÏÀÇ Àüü¸¦ º¸Áö ¾Ê°í ÀϺκÐ(ÆÄÀÏÀÇ Ã³À½)À» º¸±â À§ÇØ »ç¿ëÇÑ´Ù. ´ÙÀ½ÀÇ tail ¸í·ÉÀº ÆÄÀÏÀÇ ³¡ ºÎºÐÀ» º¸±âÀ§ÇØ »ç¿ëÇÑ´Ù. (catÀ̳ª more ¸í·ÉÀº ÆÄÀÏÀÇ Àüü¸¦ º¸¿©ÁØ´Ù.)
¸í·É Çü½Ä :
head [ -number | -n number ] [ filename... ]
-number ¿Í -n number´Â µ¿ÀÏÇÏ´Ù.
¿¹ Á¦ :
1. /etc/hosts ÆÄÀÏÀÇ Ã³À½ 10 ¶óÀÎÀ» º¸¿©ÁØ´Ù.
% head -10 /etc/hosts
2. »ç¿ëÀÚÀÇ È¯°æÆÄÀÏÀÇ Ã³À½ 20 ¶óÀÎÀ» º¸¿©ÁØ´Ù.
% head -n 10 ~/.cshrc
(2) tail
ÆÄÀÏÀÇ Àüü¸¦ º¸Áö ¾Ê°í ÀϺκÐ(ÁÖ·Î ³¡ ºÎºÐ)À» º¸±â À§ÇØ »ç¿ëÇÑ´Ù. ¾ÕÀÇ head ¸í·ÉÀº ÆÄÀÏÀÇ Ã³À½À» º¸±âÀ§ÇØ ÁÖ·Î »ç¿ëÇÑ´Ù.
¸í·É Çü½Ä :
tail [ +number [ lbcf ]] [ file ]
tail [ -number [ lbcr ]] [ file ]
+number : ¹®¼ÀÇ ¾Õ¿¡¼ ÀÌ ¶óÀÎ ¼ö¸¦ Á¦¿ÜÇÏ°í ±× ´ÙÀ½ºÎÅÍ ¹®¼ÀÇ ³¡±îÁö º¸¿©ÁØ´Ù.
-number : ¹®¼ÀÇ ³¡¿¡¼ ÀÌ ¶óÀÎ ¼ö ¸¸ÅÀÇ ¹®¼ ³»¿ëÀ» º¸¿©ÁØ´Ù.
option :
-f : ÇöÀç »ý¼ºµÇ°í ÀÖ´Â ¹®¼ÀÇ ¸¶Áö¸· 10 ¶óÀΰú °è¼Ó Ãß°¡µÇ´Â ¶óÀÎÀ» º¸¿©ÁØ´Ù.
-r : ¶óÀÎÀÇ ¼ø¼¸¦ ¿ª¼øÀ¸·Î ÇÏ¿© º¸¿©ÁØ´Ù.
¿¹ Á¦ :
1. »ç¿ëÀÚÀÇ È¯°æ ÆÄÀÏÀÇ 100¶óÀÎ ÀÌÈÄÀÇ ³»¿ëÀ» º¸¿©ÁØ´Ù.
% tail +100 ~/.cshrc
2. »ç¿ëÀÚÀÇ È¯°æ ÆÄÀÏÀÇ ¸¶Áö¸· 30 ¶óÀÎÀ» º¸¿©ÁØ´Ù.
% tail -30 ~/.cshrc
3. /etc/hosts ÆÄÀÏÀÇ ³»¿ë Áß ¸¶Áö¸· 20 ¶óÀÎÀ» ¿ª¼øÀ¸·Î º¸¿©ÁØ´Ù.
% tail -20r /etc/hosts
4. ½Ã½ºÅÛÀÇ message ÆÄÀÏÁß »õ·Î °»½ÅµÇ´Â ³»¿ëÀ» °è¼Ó º¸¿©ÁØ´Ù.
(ÁßÁöÇÏ·Á¸é CTRL+C¸¦ ´©¸¥´Ù.)
% tail -f /var/adm/messages
(Âü°í)
message ÆÄÀÏÀº UNIX ½Ã½ºÅÛ¿¡¼ ¹ß»ýÇÏ´Â Áß¿ä À̺¥Æ®(/etc/syslog.conf¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç, syslogd ¶ó´Â daemonÀÌ
°ü¸®ÇÑ´Ù.)¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ·Î,½Ã½ºÅÛÀÌ µ¿ÀÛÇϰí ÀÖÀ¸¸é °è¼ÓÇØ¼ ÀÚ¶ó´Â ÆÄÀÏÀÌ´Ù.
¾î¶² ÆÄÀÏ¿¡ ´ëÇØ ¿¬°áÀÚ(link)¸¦ ¸¸µç´Ù. ¿¬°áÀÚ´Â ´ÙÀ½ÀÇ °æ¿ì À¯¿ëÇÏ´Ù.
- ¾î¶² ÆÄÀÏ(µð·ºÅ丮)À» ´Ù¸¥ À̸§À¸·Î ÂüÁ¶¸¦ ÇÒ Çʿ䰡 ÀÖÀ» ¶§
- °æ·Î°¡ º¹ÀâÇÏ¿© À̸¦ °£´ÜÈ÷ Ç¥ÇöÇϰíÀÚ ÇÒ ¶§
- ÆÄÀÏ(µð·ºÅ丮)¸¦ Á¤¸®ÇÏ¿´À¸³ª ȣȯ¼ºÀ» °í·ÁÇÒ ¶§
¸í·É Çü½Ä :
ln [-fns] source_file [ traget ]
-s : symbolic link¸¦ ¸¸µç´Ù. (µðÆúÆ®(-s ¿É¼ÇÀÌ ¾øÀ¸¸é) hard link ÀÌ´Ù)
[target] ÀÌ ¾øÀ¸¸é source_fileÀÇ filename°ú µ¿ÀÏÇÑ À̸§À¸·Î ¸¸µé¾î Áø´Ù.
LinkÀÇ »ç¿ë¹æ¹ýÀº hard link¿Í symbolic link 2°¡Áö°¡ ÀÖ´Ù.
±¸ ºÐ | Hard Link | Symbolic Link |
»ç¿ë ¹æ¹ý |
|
|
ls -l target | source ÆÄÀϰú µ¿ÀÏ |
lrwxrwxrwx .. Target ->src |
»ç¿ë ¿µ¿ª | µ¿ÀÏ ÆÄÀϽýºÅÛ ³» |
´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛµµ °¡´É |
µð·ºÅ丮 | µð·ºÅ丮 ºÒ°¡ |
»ç¿ë °¡´É |
ÆÄÀÏ °øÀ¯ | I-node °øÀ¯ |
ÆÄÀÏ Æ÷ÀÎÅ͸¸ °¡¸£Å´ |
src ÆÄÀÏ »èÁ¦ | »ó°ü ¾øÀ½ |
link ³»¿ë¸¸ ³²À½ |
¿¹ Á¦ 1 :
1. µ¿ÀÏÇÑ ÆÄÀÏ¿¡ ´ëÇØ 2 °¡ÁöÀÇ link¸¦ ¸¸µç´Ù.
% ls -l
total 2
-rw-r--r-- 1 help admin 1234 Nov 11 11:11 sample
% ln sample sample.hard
% ln -s sample sample.sym
% ls -l
total 6
-rw-r--r-- 2 help admin 1234 Nov 11 11:11 sample
-rw-r--r-- 2 help admin 1234 Nov 11 11:11 sample.hard
lrwxrwxrwx 1 help admin 3 Nov 11 11:15 sample.sym -> sample
2. sample ÆÄÀÏ¿¡ ³»¿ëÀ» Ãß°¡ÇÑ´Ù.
% cat /etc/hosts >> sample
% ls -l
total 6
-rw-r--r-- 2 help admin 3456 Nov 11 11:17 sample
-rw-r--r-- 2 help admin 3456 Nov 11 11:17 sample.hard
lrwxrwxrwx 1 help admin 3 Nov 11 11:15 sample.sym -> sample
% cat sample.hard >> sample
cat: input/output files ¡®sample.hard¡¯ identical
3. source ÆÄÀÏÀÎ sample ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù.
% rm sample
% ls -l
total 4
-rw-r--r-- 1 help admin 3456 Nov 11 11:17 sample.hard
lrwxrwxrwx 1 help admin 3 Nov 11 11:15 sample.sym -> sample
(ls -lÀÇ Ãâ·Â°á°ú¿¡¼ 2 ¹øÂ° ÇʵåÀÇ ¼ýÀÚ(1->2->1)°¡ ¾î¶»°Ô º¯ÇÏ´ÂÁö ÁÖÀÇÇØ º¸¶ó)
¿¹ Á¦ 2 :
1. ´Ù¸¥ µð·ºÅ丮¿¡ ÀÖ´Â link ÇÑ´Ù.
% cd ~/WORK
% in -s ~/INTERNET/DOWN down
2. ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀ» link ÇÑ´Ù.
# cd /var/spool
# ln -s /MAIL/spool/mqueue
(target À̸§ÀÌ ¾øÀ¸¸é sourcefileÀÇ À̸§(mqueue)À¸·Î link°¡ ¸¸µé¾î Áø´Ù.)
(1) tar utility
tar À¯Æ¿¸®Æ¼´Â tape archive ÆÄÀÏÀ» ¸¸µé°í ¿©±â¿¡ ÆÄÀÏÀÇ Ãß°¡³ª ÀúÀåµÈ data¸¦ ÃßÃâÇÑ´Ù.
Tape¿¡´Â ÆÄÀÏÀ̳ª µð·ºÅ丮 À妽º¸¦ À§ÇÑ º°µµÀÇ ÀúÀå °ø°£ÀÌ ¾ø±â ¶§¹®¿¡ tape¿¡ ÆÄÀÏÀ» ÀúÀåÇϱâ À§Çؼ´Â ¿©·¯ °³ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ÇÑ °³ÀÇ ÆÄÀÏ ÇüÅÂ(tar archive file)·Î ¸¸µé¾î ÀúÀåÇØ¾ß ÇÑ´Ù.
¸í·É Çü½Ä
tar c|t|x|u [bBefFhiloPvwX] tar_filename source_file
c,t,x,u´Â °¢°¢ tar À¯Æ¿¸®Æ¼ÀÇ ±â´É¿¡ °ü·ÃµÈ ¿É¼ÇÀ̸ç, [ bBefFhiloPvwX ]´Â tar À¯Æ¿¸®Æ¼ÀÇ ½ÇÇà ½Ã ÀÌ¿Í °ü·ÃµÈ ¿É¼ÇÀÌ´Ù. Tar_filenameÀº ÁÖ·Î tape driverÀÇ device ¸íÀ̳ª ÆÄÀÏ ½Ã½ºÅÛ(HardDisk)ÀÇ ÆÄÀÏ À̸§À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
function mode :
-c : fileÀ» Create
-x : fileÀ» eXtract
-t : fileÀÇ ¸ñ·ÏÀ» list
option :
-b : block size¸¦ »ç¿ë
-v : tar µÇ´Â ÆÄÀϸíÀ» display
-f : tar¿¡¼ default µð¹ÙÀ̽ºÀÌ¿ÜÀÇ µð¹ÙÀ̽º(ÆÄÀÏ) »ç¿ë ½Ã ¼±¾ð
-B : file read½Ã block size¸¦ ä¿ö¾ß read µ¿ÀÛÀ» ÇÔ.
¿¹ Á¦ :
1. helpdesk:/user/admin/help/sample.txt¶ó´Â ÆÄÀÏÀ» Floppy·Î º¹»çÇÒ ¶§
% cd /user/admin/help
helpdesk:/user/admin/help > tar cvf /dev/fd0 sample.txt
2. À§¿¡¼ º¹»çÇÑ ÆÄÀÏ ¸ñ·ÏÀ» º¼ ¶§
% tar tvf /dev/fd0
3. À§¿¡¼ º¹»çÇÑ ÆÄÀÏÀ» /tmp ·Î º¹»çÇÒ ¶§
% cd /tmp
helpdesk:/tmp > tar xvf /dev/fd0
(ÁÖÀÇ)
¸¸ÀÏ, 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 ·Î º¹»çÇÏ´Â °ÍÀÌ´Ù.
% cd /tmp/help
% hostB:/tmp/help > rsh -n hostA "dd if=/dev/rst1 bs=20b" | tar xvBbf 20 -
¸¸ÀÏ, À§¿Í °°ÀÌ rsh hostA ÇÏ´Â °æ¿ì "permission denied" error°¡ ¹ß»ýÇÑ´Ù¸é hostAÀÇ ÀÚ½ÅÀÇ home directory¿¡ ÀÖ´Â .rhosts¿¡ hostB ½Ã½ºÅÛ À̸§À» µî·ÏÇÏ¸é µÈ´Ù. (hostA¿¡¼ hostB·Î µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¸¶ó)
´ÙÀ½Àº ·ÎÄÿ¡ ÀÖ´Â data¸¦ ¸®¸ðÆ® ½Ã½ºÅÛÀÇ tape driver¿¡ ÀúÀåÇÏ´Â ¹æ¹ýÀÌ´Ù.
% tar cvbf 20 - files | rsh tape_host dd of=/dev/rst1 obs=20b
¿©±â¼ /dev/rst1Àº tape driverÀÇ device name ÀÌ´Ù.
(3) tar »ç¿ë½Ã ÁÖÀÇÁ¡
tar cvf /dev/rst1 /user/admin/help/util °°ÀÌ Àý´ë path('/'°¡ Æ÷ÇÔµÈ ÆÐ½º)¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¾Æ·¡¿Í °°ÀÌ »ó´ë path¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.
(X) Àý´ë ÆÐ½º : tar cvf /dev/rst1 /user/admin/help/util
(O) »ó´ë ÆÐ½º : tar cvf /dev/rst1 user/admin/help/util
tar À¯Æ¿¸®Æ¼¿¡ ÀÇÇØ ¸¸µé¾îÁø tar archive ÆÄÀÏÀº ½Ã½ºÅÛÀ¸·Î restore µÉ ¶§, archive ÆÄÀÏÀÌ ¸¸µé¾îÁú ¶§ÀÇ °æ·Î¿Í ¶È°°ÀÌ ¸¸µé¾î Áø´Ù. ¸¸ÀÏ tar archive ÆÄÀÏÀ» ¸¸µç ½Ã½ºÅÛ¡°°¡¡±¿¡¼ Àý´ë °æ·Î¸¦ »ç¿ëÇÏ¿´°í, restore ÇÒ ½Ã½ºÅÛ¡°³ª¡±¿¡ ½Ã½ºÅÛ "°¡" ¿Í °°Àº °æ·Î°¡ ¾ø´Ù¸é ÀÌ °æ·Î¸¦ ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù.
±×·¯³ª Àý´ë °æ·ÎÀÇ ´ëºÎºÐÀº »ç¿ëÀÚ°¡ µð·ºÅ丮(°æ·Î)À» ¸¸µé ¼ö ÀÖ´Â "¾²±â" ±ÇÇÑÀÌ ¾ø´Â ½Ã½ºÅÛ ¿µ¿ªÀÌ´Ù. ÀÌ·± °æ¿ì´Â »ç¿ëÀÚ°¡ ½Ã½ºÅÛ °ü¸®ÀÚ(½Ã½ºÅÛ ¿µ¿ª¿¡ "¾²±â" ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚ)¿¡°Ô ÀÇ·Ú¸¦ ÇÏ¿©¾ß ÇÑ´Ù.
¶ÇÇÑ ´ëºÎºÐÀÇ ½Ã½ºÅÛÀº /root ÆÄÀÏ ½Ã½ºÅÛÀÇ °ø°£ÀÌ Å©Áö ¾Ê±â ¶§¹®¿¡ ½Ã½ºÅÛ °ü¸®ÀÚµµ tape divice·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоî ÀúÀåÇϱâ Àü¿¡ ÀúÀåÇÒ ÆÄÀÏÀÇ ¿ë·®À» °è»êÇØ¾ß ÇÑ´Ù. ±×¸®°í Àý´ë °æ·Î»ó¿¡ µð·ºÅ丮¸¦ ¸¸µé¾î ÆÄÀÏÀ» ÀúÀåÇÒ °ø°£ÀÌ ÃæºÐÇÏÁö ¾Ê´Ù¸é »õ·Î¿î µð½ºÅ©¸¦ È®º¸Çϰųª ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´Â µð½ºÅ©·Î link(ln utility »ç¿ë) ÈÄ¿¡ »ç¿ëÇØ¾ß ÇÑ´Ù.
Ç¥ÁØ Ãâ·ÂÀ» ¿©·¯ °³·Î ¸¸µé¾î, ÇϳªÀÇ Ç¥ÁØ Ãâ·ÂÀº ±âº» Ç¥ÁØ Ãâ·ÂÀΠȸéÀ¸·Î Ãâ·ÂÇÏ°í ´Ù¸¥ Ç¥ÁØ Ãâ·ÂµéÀº ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
¡¡
¸í·É Çü½Ä :
tee [ -ai ] [ file... ]
files : ¿©·¯ °³ÀÇ ÆÄÀÏ À̸§ÀÌ ¿À¸é °¢°¢ÀÇ ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
option :
-a : ÆÄÀÏÀÇ µÚ¿¡ Ãß°¡ÇÑ´Ù.
-i : interrupt¸¦ ¹«½ÃÇÑ´Ù.
¿¹ Á¦ :
1. ls -alFÀÇ Ãâ·Â °á°ú¸¦ ȸé(Ç¥ÁØ Ãâ·Â)¿¡ Ãâ·ÂÇϰí file_list¿¡ ÀúÀåÇÑ´Ù.
% ls -alF | tee file_list
2. help °¡ ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½º¸¦ ȸ鿡 Ãâ·ÂÇϰí ps.help ¿¡ ÀúÀåÇÑ´Ù.
% ps -elf | grep help | tee ps.help
3. help °¡ ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½º¸¦ ȸ鿡 Ãâ·ÂÇϰí ps.help ¿¡ Ãß°¡ÇÑ´Ù.
% ps -elf | grep help| tee -a ps.help
ÆÄÀÏÀÇ Á¢±Ù°ú ¼öÁ¤ ½Ã°£À» º¯°æÇÑ´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é °ø ÆÄÀÏÀÌ ¸¸µé¾î Áø´Ù. ½Ã°£ ¿É¼ÇÀÌ ¾øÀ¸¸é ÇöÀç ½Ã°£À¸·Î, ½Ã°£ ¿É¼ÇÀ» »ç¿ëÇϸé ÀÌ ½Ã°£À¸·Î Á¢±Ù°ú ¼öÁ¤ ½Ã°£À» º¯°æÇÑ´Ù.
¸í·É Çü½Ä :
touch [-acm] [date_time] file...
option :
-a : access time ¸¸ º¯°æÇÑ´Ù.
-m : modification time ¸¸ º¯°æÇÑ´Ù.
(¾øÀ¸¸é µÑ ´Ù º¯°æµÈ´Ù.)
-c : ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ÆÄÀÏÀ» »ý¼ºÇÏÁö ¾Ê´Â´Ù.
¿¹ Á¦ :
1. ´ÙÀ½ ÆÄÀÏÀÇ Á¢±Ù ½Ã°£°ú ¼öÁ¤½Ã°£À» º¯°æÇÑ´Ù.
% touch ~/.cshrc
2. °ø ÆÄÀÏÀ» ¸¸µç´Ù.
% touch /tmp/mungmung /tmp/whalwhal /tmp/gginggging /tmp/yaongyaong
<Âü°í>
ls -l ¿¡¼ º¸¿©ÁÖ´Â °ÍÀº modification timeÀ» º¸¿©ÁØ´Ù. access timeÀ» º¸±â À§Çؼ´Â -u optionÀ» »ç¿ëÇÑ´Ù.
<< END >>