¾È³çÇϼ¼¿ä. ÇØÇÇ CGI À¥¸¶½ºÅÍ À±¿µ¿õÀÔ´Ï´Ù.
http://members.tripod.lycos.co.kr/xxyyxy/server.htm ¸¦ Âü°íÇϽñ¸¿ä.
¾Æ·¡´Â ¹ßÃé ³»¿ëÀÔ´Ï´Ù.
(ÀÚ·áÃâó : http://my.netian.com/~hiyaa)
_____________________________________________________________
CGI¶õ???
CGI´Â Common Gateway InterfaceÀÇ ¾àÀÚÀÔ´Ï´Ù. À¥ºê¶ó¿ìÀú¿¡¼ HTML·Î ¿©·¯ °¡Áö Á¤º¸¸¦
ó¸®ÇÕ´Ï´Ù¸¸, ±× ±â´É¸¸À¸·Î ¸ðµç Á¤º¸Ã³¸®¸¦ ´Ù ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀ» º¸ÃæÇϱâ À§ÇÑ ¿ÜºÎ
ÇÁ·Î±×·¥°ú À¥¼¹ö(HTTP Server) °£ÀÇ ¿¬°á ¿ªÇÒÀ» Çϱâ À§ÇÑ ±Ô¾àÀÌ CGIÀÔ´Ï´Ù.
¶Ç´Â ³ÐÀº Àǹ̷ΠCGI¸¦ ¼öÇàÈ´Â ¿ÜºÎ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ¿© ¸»Çϱ⵵ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,
ȨÆäÀÌÁö¿¡ ¹æ¹®°´µéÀÇ comment¸¦ ¹ÞÀ» ¼ö ÀÖ´Â ¹æ¸í·ÏÀ» ¸¸µé·Á°í ÇÒ ¶§, À¥¿¡¼ ±¸ÇöÇÏ´Â
HTML¸¸À¸·Î´Â ÇØ°áÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¡¼ ¿ÜºÎ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇѵ¥, ÀÌ ¶§ ¿ÜºÎ
ÇÁ·Î±×·¥°ú À¥ °£¿¡ ¼·Î ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Â ±Ô¾àÀ» CGI¶ó°í ÇÏ°í, ±× ¶§ »ç¿ëÇÏ´Â
ÇÁ·Î±×·¥À» gatewayÇÁ·Î±×·¥À̶ó°í Çϴµ¥ ÀÌ°ÍÀ» ÈçÈ÷ CGIÇÁ·Î±×·¥(ȤÀº ½ºÅ©¸³Æ®)
À̶ó°í ÇÕ´Ï´Ù. ÀÌ CGIÇÁ·Î±×·¥Àº Åë»óÀûÀ¸·Î C/C , PERL ȤÀº UNIX Shell, Tcl/TkµîÀ»
»ç¿ëÇÏ¿© ±¸ÇöÇÕ´Ï´Ù.
CGI ±¸Çö ¹æ½ÄÀ» °£´ÜÈ÷ ¹æ¸í·ÏÀ» ¿¹·Î µé¾î ¼³¸íÇϸé...
¸ÕÀú ¾î´À ȨÆäÀÌÁö¸¦ ¹æ¹®ÇÑ ¹æ¹®°´ÀÌ ±× ¸ÚÁø ȨÆäÀÌÁö¸¦ º¸°í ȨÆäÀÌÁöÀÇ
Á¦ÀÛÀÚ¿¡°Ô ¸ÚÁø ȨÆäÀÌÁö¸¦ ¸¸µå´À¶ó°í °í»ýÇß´Ù´Â Àλ縻 ÇÑ ¸¶µð ³²±â·Á°í ÇÑ´Ù.
¸ÕÀú ¹æ¸í·ÏÀÇ ±Û¾²±â ±Û´ÜÃ߸¦ ´©¸£¸é, E-mailÁÖ¼Ò¿Í À̸§, ȨÆäÀÌÁö ÁÖ¼Ò, ±×¸®°í
³²±â°í ½ÍÀº ¸» µîÀ» Àû´Â ÀÔ·ÂÆûÀÌ ³ªÅ¸³´Ù.
±× ÀÔ·ÂÆû¿¡´Ù ÀÚ½ÅÀÇ À̸§°ú ÁÖ¼Ò ±×¸®°í Àλ縻µîÀ» ÀûÀº ÈÄ "µî·Ï" ¹öÆ°À» ´©¸£¸é
ºê¶ó¿ìÀú´Â ±× ÀÔ·ÂÆûÀÇ ³»¿ëÀ» ¼¹ö·Î Àü¼ÛÇÑ´Ù. ¿©±â¼ ¼¹ö´Â ¿ø°Ý ½Ã½ºÅÛ ±× ÀÚü¸¦
¸»ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±× ½Ã½ºÅÛ¿¡¼ TCP/IP¿¬°áÀ» ÅëÇØ ÀÛµ¿ÇÏ°í ÀÖ´Â À¥¼¹öÀÌ´Ù.
À¥¼¹ö´Â ±× ÀÔ·ÂÆûÀÇ ³»¿ëÀ» ¹Þ¾Æ¼ Formű×ÀÇ Action°ªÀ¸·Î Àü´ÞµÇ´Â ÇÁ·Î±×·¥À»
ÀÛµ¿½ÃÅ°°í Àü´Þ¹ÞÀº ÀÔ·Â µ¥ÀÌÅ͵éÀÇ ³»¿ëÀ» ±× ÇÁ·Î±×·¥¿¡°Ô Àü´ÞÇÑ´Ù.
ÀÌ°ÍÀÌ CGIÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ CGIÇÁ·Î±×·¥¿¡¼´Â ÀÔ·ÂµÈ °ªÀ» ¹Þ¾Æ¼ ±× ÇÁ·Î±×·¥ÀÇ
¸ñÀû¿¡ ¸Â°Ô °¡°øÇÑ´Ù. ¿©±â¼´Â ¹æ¸í·ÏÀ̹ǷΠ±× ÀÔ·ÂÆû °ªµéÀ» ÁöÁ¤µÈ ÆÄÀÏ¿¡ ±âÀÔÇÑ´Ù.
±×¸®°í ³ª¼ ÇÁ·Î±×·¥¿¡¼ º¸³»´Â ȸé Ãâ·Â°ªµéÀ» ´Ù½Ã ¼¹ö·Î Àü´ÞÇÑ´Ù. ¼¹ö¿¡¼´Â
Àü´Þ¹ÞÀº Ãâ·Â°ªµé¿¡´Ù ÀûÀýÇÑ MIMEÇì´õ¸¦ µ¡ºÙÀÎµÚ Å¬¶óÀ̾ðÆ® Áï ¹æ¹®°´ PC¿¡ ÀÖ´Â
ºê¶ó¿ìÀú·Î ±× °ªÀ» º¸³½´Ù. Áï "¹æ¸í·Ï¿¡ ´ç½ÅÀÇ ±ÛÀÌ ¿Ã·ÁÁ³½À´Ï´Ù."¶ó´Â ȤÀº ÀÌ¿Í À¯»çÇÑ
Ãâ·Â°ªµéÀÌ ºê¶ó¿ìÀú¿¡ Ãâ·ÂµÇ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô Ãâ·ÂµÇ°í ³ª¸é ¼¹ö¿Í ºê¶ó¿ìÀú, ±×¸®°í
¼¹ö¿Í CGIÇÁ·Î±×·¥ °£¿¡´Â ±× ¿¬°áÀÌ ÇØÁ¦µÈ´Ù.
Win95,98¿¡¼ÀÇ Perl ¼³Ä¡
¨Í. ÀÌ°÷À» Ŭ¸¯ÇÏ¿© PerlÀ» ´Ù¿î¹ÞÀ¸¼¼¿ä. (ÈÀϸí:Pw32i316.exe ÀÎÅÚ¹öÀü)
¨Î. À©95/98/NTÀÇ rootµð·ºÅ丮»ó¿¡¼ Perl5¶ó´Â ¼ºêµð·ºÅ丮¸¦ ¸¸µé°í ±× °÷¿¡´Ù À§ÀÇ ÆÄÀÏÀ»
¿Å±ä ÈÄ exe ÆÄÀÏÀ» ½ÇÇà½ÃÄÑ ¾ÐÃàÀ» Ǭ´Ù.
¨Ï. ´ÙÀ½ÀÇ µð·ºÅ丮°¡ ¸¸µé¾îÁø´Ù.
Perl5in
Perl5docs
Perl5eg
Perl5lib
¨Ð. Perl5in µð·ºÅ丮¿¡ ÀÖ´Â perlw32-install.bat¸¦ ½ÇÇà½ÃŲ´Ù. ÀÌ°ÍÀ» ½ÇÇà½ÃÅ°¸é Perl
ÇÁ·Î±×·¥À» Registery¿¡ µî·Ï½ÃŲ´Ù.
¨Ñ. autoexec.batÀÇ path¿¡ c:Perl5inÀ» Æ÷ÇÔ½ÃŲ´Ù.
¨Ò. WindowsÇÏ´ÜÀÇ "½ÃÀÛ"¹öÆ°À» ´·¯ "½ÇÇà"À» ´©¸¥ ÈÄ regedit.exe¸¦ Ä¡¸é ·¹Áö½ºÆ®¸®
ÆíÁý±â°¡ ¶á´Ù. ±× °÷¿¡¼ ´ÙÀ½ÀÇ ´Ü°è·Î Ŭ¸¯ÇØ ³ª°£´Ù.
HKEY_LOCAL_MACHINE
-> System
-> CurrentControlSet
-> Services
-> W3Svc
-> Parameters
-> Script Map
¨Ó. Script MapÀ» ¼±ÅÃÇÑ ÈÄ, ÆíÁý±â »ó´ÜÀÇ ¸Þ´º¿¡¼ "ÆíÁý" -> "µî·Ï" -> "¹®ÀÚ¿ °ª"À» ¼±ÅÃÇÑ´Ù.
¿À¸¥ÂÊ ÇÁ·¹ÀÓ¿¡ ³ªÅ¸³ª´Â ¹Ú½º³»¿¡ ".pl"À» Àû°í ¿£Å͸¦ Ä£´Ù. (µû¿ÈÇ¥ Á¦¿Ü)
¨Ô. ±×·¯¸é ¹®ÀÚ¿ ÆíÁý ¹Ú½º°¡ ³ªÅ¸³ª´Âµ¥ ±× °÷ÀÇ
°ªÀÇ µ¥ÀÌÅÍ
¶õ¿¡
c:perl5inperl.exe %s %s
À» ÀÔ·ÂÇÑ´Ù.
¨Õ. ¨Ó¡¨ÔÀÇ °úÁ¤À» ´Ù½ÃÇѹø ¹Ýº¹Ç쵂 ".pl"ÀÌ ¾Æ´Ñ ".cgi"·Î °íÄ¡°í
°ªÀÇ µ¥ÀÌÅÍ
¶õÀº À§¿Í °°´Ù.
ÀÚ½ÅÀÇ ÄÄ¿¡¼ cgiÀÌ¿ëÇϱâ
Win95/98ÀÇ Personal Web Server¸¦ ¼³Ä¡ÇÏ¿© CGI¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
¨Í ÀÌ°÷À» ´·¯ PWS¸¦ ´Ù¿î¹Þ´Â´Ù.
¨Î ´Ù¿î¹ÞÀº ÆÄÀÏÀ» ½ÇÇà½ÃÅ°¸é ÀÚµ¿ÀûÀ¸·Î PWS°¡ µî·ÏµÇ°í, ¼³Ä¡¼ø¼´ë·Î ½Ã½ºÅÛÀ» rebooting½ÃÅ°¸é
À¥¼°¡ ÀÚµ¿ÀûÀ¸·Î ¼³Ä¡µÈ´Ù. À©µµ¿ì ÇÏ´ÜÀÇ Æ®·¹ÀÌ¿¡ º¸¸é PWSÀÇ ¾ÆÀÌÄÜÀÌ ³ªÅ¸³ª ÀÖÀ» °ÍÀÌ´Ù.
¨Ï Windows µð·ºÅ丮³»¿¡ hosts¶õ ÅؽºÆ® ÆÄÀÏÀÌ ÀÖ´Ù. ¾øÀ¸¸é ¸¸µç´Ù. ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
127.0.0.1 localhost
¸¸¾à ip ¹× µµ¸ÞÀÎ ³×ÀÓÀ» °¡Áö°í ÀÖ´Ù¸é ÀÌ °÷¿¡´Ù À§¿Í °°Àº ¹æ½ÄÀ¸·Î µî·ÏÇØ µÐ´Ù.
¨Ð PWS¿¡¼ CGI¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ¹Ýµå½Ã cgi-bin µð·ºÅ丮³ª cgi-local µð·ºÅ丮¸¦
¸¸µé¾î ÁÖ¾î¾ß Çϴµ¥, ¸ÕÀú Àû´çÇÑ µð·ºÅ丮¿¡´Ù cgi-binÆú´õ¸¦ Çϳª ¸¸µé¾î ÁØ´Ù. ±×·± ´ÙÀ½,
Æ®·¹ÀÌ¿¡ ÀÖ´Â PWS¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¿© ºÒ·¯³½´Ù.
¨Ñ ÀÌ Áß Administrationű׸¦ Ŭ¸¯ÇÏ¿© Administration ±Û´ÜÃ߸¦ ´·¯ÁÖ¸é, Personal Web ServerÀÇ
Administrator°¡ ºê¶ó¿ìÀú¿¡ ¶á´Ù. ¸¸¾à localhost°¡ ¾î¼±¸... ÇÏ¸é¼ ¶ßÁö ¾ÊÀ¸¸é, ´ÙÀ½ URLÀ»
ºê¶ó¿ìÀú¿¡¼ ºÎ¸¥´Ù.
http://127.0.0.1/htmla/htmla.htm
¨Ò ³ªÅ¸³ª´Â À¥ÆäÀÌÁöÀÇ ¸µÅ©Áß¿¡ WWW administrationÀ» Ŭ¸¯ÇÑ´Ù.
¨Ó ³ªÅ¸³ª´Â À¥ÆäÀÌÁöÁß DirectoriesÅÃÀ» Ŭ¸¯ÇÑ´Ù.
¨Ô Directory, Alias, Action µîÀÇ Ä÷³ÀÌ ÀÖ´Â Å×À̺íÀÌ ³ªÅ¸³ª´Âµ¥ ±× Áß¿¡ Action Ä÷³ÀÇ ÇÏ´Ü¿¡ ÀÖ´Â
Add ¸µÅ©¸¦ Ŭ¸¯ÇÑ´Ù.
¨Õ ³ªÅ¸³ª´Â ÆäÀÌÁöÁß¿¡ Directory text ¹Ú½º¿¡ ¸¸µé¾îµÐ cgi-bin Æú´õÀÇ °æ·Î¸¦ Àû¾îÁØ´Ù.
¿¹) C:defaultcgi-bin
¨Ö Virtual Directory ÇÁ·¹ÀÓ³¿¡¼ Virtual Directory¶óµð¿À ¹öÆ°À» üũÇÏ°í Directory AliasÀÇ ÅؽºÆ® ¹Ú½º¿¡
/cgi-binÀ» Àû¾îÁØ´Ù. ¶ÇÇÑ Access ÇÁ·¹ÀÓ¿¡ ÀÖ´Â Read¿Í ExecuteÀÇ Ã¼Å©¹Ú½º µÑ´Ù üũÇØ ÁØ´Ù.
±×·± ÈÄ OK ¹öÆ°À» ´·¯ÁØ´Ù.
¨× ÀÌ·¸°Ô Çϸé cgi-bin µð·ºÅ丮°¡ PWS¿¡¼ cgi¸¦ »ç¿ëÇϱâ À§ÇÑ ½ºÅ©¸³Æ® µð·ºÅ丮·Î¼ µî·ÏÀÌ µÈ´Ù.
ÀÌÁ¦ CGIÆÄÀÏÀº ÀÌ°÷¿¡ µÐ´Ù.(Âü°í, ÀÏ¹Ý docsµð·ºÅ丮³»¿¡¼µµ cgiÀÇ ½ÇÇàÀº °¡´ÉÇÒ ¼ö ÀÖÁö¸¸,
´Ù¸¥ ÆÄÀÏÀÇ ¾²±â³ª Àбâ¿Í ¿¬°üµÉ ¶§´Â ¿¡·¯°¡ ³´Ù.)
Perl Å×½ºÆ®
ÇÑ°¡Áö Áý°í ³Ñ¾î°¥ °ÍÀÌ Àִµ¥, ¸¸ÀÏ CGI½ºÅ©¸³Æ®¸¦ UNIX¿¡ ¿Ã¸± ¶§, ȤÀº ¹ÞÀ» ¶§¿£ FTPµîÀ»
ÀÌ¿ëÇÏ¿©¾ß ÇÑ´Ù.
´ÙÀ½Àº ÀÚ½ÅÀÇ /cgi-bin µð·ºÅ丮¿¡ test.pl(ȤÀº test.cgi)·Î ÇÏ¿© ÀúÀåÇÑ´Ù.
require
ctime.pl
;
$time = &ctime(time);
chop($time);
printf "Content-type: text/html
";
printf "<html><head> ";
printf "<title>Web Clock Output</title></head> ";
printf "<body> ";
printf "<h1>Web Clock Output</h1> ";
printf "<h2>The current time is: $time</h2> ";
printf "</body></html> ";
±×¸®°í ÀÌ ÆÄÀÏ°ú ¿¬°ü½Ãų HTML ¹®¼ÀÔ´Ï´Ù.
<html>
<head>
<title> Clock Test </title>
</head>
<body>
<h1> The Web Clock</h1>
As a public service, you can <A href="http://o9x0o9/cgi-bin/test.pl">
get the current time</A> from this page.
</body>
</html>
À§ÀÇ HTML¹®¼´Â test.html·Î ¸¸µç ÈÄ À¥ ¼¹öÀÇ ½ÇÇà°¡´ÉÇÑ À§Ä¡¿¡ ³õÀ¸¼¼¿ä.
¾îµòÁö Àß ¸ð¸¦ °æ¿ì ¿ìÃø ÇÏ´ÜÀÇ PWS¾ÆÀÌÄÜ¿¡ Ä¿¼¸¦ À§Ä¡½ÃŲÈÄ ¿ìÃø ¹öÆ°Àº Çѹø
´©¸£¸é ¼¼°¡Áö ¸Þ´º°¡ ³ª¿À°í, °Å±â¼ Administer¸¦ Ŭ¸¯Çϼ¼¿ä.
±×¸®°í WWW AdministrationÀ» Ŭ¸¯ÇÏ¸é ´ÙÀ½ ȸéÀÇ ¸Ç ÀÁÙ µÎ ¹ø°¿¡ ÀÚ½ÅÀÇ
ȨÆäÀÌÁöÀÇ È¨ÁÖ¼Ò°¡ ³ª¿É´Ï´Ù. À§ ÇÁ·Î±×·¥ÀÇ °æ¿ì Á¦ ȨÁÖ¼Ò´Â http://o9x0o9/ÀÔ´Ï´Ù.
¿©·¯ºÐµéµµ Á÷Á¢ Çѹø ÀÛ¼ºÇØ º¸¼¼¿ä. ½ÇÇàÀÌ ¾ÊµÇ¸é Àú¿¡°Ô ¿¬¶ôÇϼ¼¿ä.
°£´ÜÇÑ UNIX ¸í·É¾î
ÀÌÁ¦ À©µµ¿ì¿¡¼ CGI°¡ °¡´ÉÇÑ °É ºÃÀ¸´Ï Á÷Á¢ À¥»ó¿¡´Ù ½ÇÇà½ÃÄѾ߰ÚÁÒ?
UPLOAD½Ãų ¶§´Â ¹Ýµå½Ã ASCIIÄÚµå·Î ¿Ã¸®½Ã´Â °Í ÀØÁö ¸¶¼¼¿ä.
¨Í ls
DOSÀÇ dir¸í·É°ú °°ÀÌ ÇöÀç µð·ºÅ丮³»¿¡ ÀÖ´Â ÆÄÀϵéÀÇ ¸®½ºÆ®¸¦ º¸¿©ÁØ´Ù.
ÆÄÀϵéÀÇ Æ۹̼Ç, »ý¼º³¯Â¥µî ÆÄÀÏ¿¡ °üÇÑ Á¦¹Ý Á¤º¸¸¦ ¸ðµÎ º¸°í ½ÍÀ¸¸é ls -l¸í·ÉÀ» ÁØ´Ù.
´ÙÀ½°ú À¯»çÇÑ °á°ú°¡ Ãâ·ÂµÈ´Ù.
$ ls -l
-rw-r--r-- 1 glass 106 June 16 19:46 titanic
$ _
À§ÀÇ ³»¿ëÀ» ºÐ¼®ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.
Çʵå¹øÈ£
ÇÊµå °ª
ÀǹÌ
1
-rw-r--r--
ÆÄÀÏÀÇ Çã°¡±Ç ¸ðµå·Î ÀÌ´Â ±× ÆÄÀÏÀ» Àаí, ¾²°í ±×¸®°í ½ÇÇàÇÒ ¼ö ÀÖ´Â »ç¶÷À» ³ªÅ¸³½´Ù.
2
l
ÇÏµå ¸µÅ© °è¼ö
3
glass
ÆÄÀÏÀÇ ¼ÒÀ¯±ÇÀ» °®´Â »ç¿ëÀÚ id
4
106
¹ÙÀÌÆ® ´ÜÀ§ÀÇ ÆÄÀÏ Å©±â
5
June 16 19:46
ÆÄÀÏÀÇ ¸¶Áö¸· º¯°æµÈ ½Ã°£
6
titanic
ÆÄÀÏÀÇ À̸§
Çʵå 1¹øÀÇ -rw-r--r--¿¡ ´ëÇØ Á»´õ ±¸Ã¼ÀûÀ¸·Î ¼³¸íµå¸®°Ú½À´Ï´Ù.
Á¿¡¼ ¿ì·Î 1,3,3,3À¸·Î ±¸ºÐÇÏ¿© óÀ½ ÇÑÀÚ¸®´Â ÆÄÀÏ°ú µð·ºÅ丮¸¦ ±¸ºÐÇϸç -´Â
ÀϹÝÆÄÀÏ, d´Â µð·ºÅ丮¸¦ ¶æÇÑ´Ù.
µÎ ¹ø° ¼¼ÀÚ¸®´Â À¯ÀúÀÇ »ç¿ë ±ÇÇÑÀ¸·Î Àбâ(r),¾²±â(w),½ÇÇà(x)À¸·Î ±¸ºÐµÈ´Ù.
¼¼ ¹ø°, ³× ¹ø°´Â ±×·ì°ú ´Ù¸¥ »ç¿ëÀÚÀÇ »ç¿ë ±ÇÇÑÀ» ¶æÇÑ´Ù.
À§ÀÇ ³»¿ëÀ» Á¾ÇÕÇϸé ÆÄÀÏ titanicÀº ÆÄÀϷμ »ç¿ëÀÚ´Â Àбâ,¾²±â°¡ °¡´ÉÇϸç,
³ª¸ÓÁö ±×·ì°ú ´Ù¸¥ »ç¿ëÀÚ¿¡°Õ Àб⸸ °¡´ÉÇÏ°Ô ÇÑ´Ù´Â ¶æÀÌ´Ù.
¨Î cp
DOSÀÇ copy ¸í·É¾î ó·³ ÆÄÀÏÀÇ º¹»ç¸¦ ´ã´çÇÏ´Â ¸í·É¾îÀε¥ DOSÀÇ copyº¸´Ù »ç¿ë
¹üÀ§°¡ ±¤¹üÀ§ÇÏ´Ù. ¿ÏÀüÇÑ ¹®¹ý ÇüÅ´Â
cp [-ipr] file1 file2
ÀÇ ÇüÅÂÀε¥ -ip´Â ¿É¼ÇÀ̸ç file1Àº ¼Ò½ºÆÄÀÏÀÌ°í file2´Â ¸ñÀûÆÄÀÏÀÌ µÈ´Ù. °¡·É
etc/local/foo.plÀ» ÇöÀç µð·ºÅ丮¿¡ foo.pl.copy¶ó´Â À̸§À¸·Î º¹»çÇÏ°í ½Í´Ù¸é
cp /etc/local/foo.pl foo.pl.copy
¿É¼ÇÀÎ -i´Â ÆÄÀÏÀ» µ¤¾î¾µ ¶§ °æ°í¸Þ½ÃÁö¸¦ ³» º¸³»µµ·Ï Çϸç, -p¿É¼ÇÀº ¸ñÀûÆÄÀÏÀÌ
¼Ò½ºÆÄÀÏ°ú °°Àº »ý¼ºÀÏÀÚ¿Í Æ۹̼ÇÀ» °®µµ·Ï ÇØÁØ´Ù. -r¿É¼ÇÀº µð·ºÅ丮°£ÀÇ º¹»ç
·Î¼ file1 µð·ºÅ丮¿Í ±× ¾È¿¡ ÀÖ´Â ¸ðµç ÆÄÀϵéÀ» file2µð·ºÅ丮¿¡ º¹»çÇÑ´Ù.
cp -r directory1 directory2
¨Ï cd
ÀÌ°ÍÀº DOS¿¡¼¿Í ¸¶Âù°¡Áö·Î ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ º¯°æÇÏ´Â ¸í·ÉÀ¸·Î ÀÏ¹Ý Çü½ÄÀº
cd [directory]
¿©±â¼ directory´Â µð·ºÅ丮ÀÇ À̸§À̸ç, directory¸¦ »ý·«ÇÏ´Â °æ¿ì¿¡´Â Ȩ µð·ºÅ丮·Î
À̵¿ÇÑ´Ù.
cd .. (ºÎ¸ð µð·ºÅ丮·Î À̵¿. cd¿Í .. »çÀÌ¿¡ ¹Ýµå½Ã ÇÑ Ä ¶ç¾î¾ß ÇÔ)
cd / (·çÆ® µð·ºÅ丮·Î À̵¿)
cd ../dir2 (ºÎ¸ð µð·ºÅ丮³»ÀÇ dir2 µð·ºÅ丮·Î À̵¿)
¨Ð pwd
ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ °æ·Î¸¦ ¾Ë¾Æº¸´Â ¸í·ÉÀÌ´Ù.
ÇöÀç µð·ºÅ丮¿¡¼ pwdÀÇ ¸í·ÉÀ» ÁÖ¸é ´ÙÀ½°ú À¯»çÇÏ°Ô ³ª¿Â´Ù.
$pwd
/home/cgklyk/public_html/foo
$ _
¨Ñ mv
¾î¶² ÆÄÀÏÀ» ´Ù¸¥ µð·ºÅ丮·Î À̵¿Çϱâ À§ÇØ »ç¿ëÇϰųª, ÆÄÀÏ ¶Ç´Â µð·ºÅ丮ÀÇ
À̸§À» ¹Ù²Ù±â À§ÇØ »ç¿ëÇÏ´Â ¸í·ÉÀ¸·Î ÀÏ¹Ý Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
mv [-if] file1 file2 file3 ..... directoy(ÆÄÀÏÀ» À̵¿ÇÏ´Â ¸í·É ÇüÅÂ)
mv [-if] oldname newname (ÆÄÀ϶Ǵ µð·ºÅ丮ÀÇ À̸§À» ¹Ù²Ù´Â ¸í·É ÇüÅÂ)
¿¹¸¦ µé¾î data.txt¿Í admin.plÀ» archiveµð·ºÅ丮·Î ¿Å±â·Á¸é
mv data.txt admin.pl archive
-i¿É¼ÇÀº ¸ñÀû µð·ºÅ丮¿¡ ÇØ´ç ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇÏ¸é °æ°í ¸Þ½ÃÁö Ãâ·Â
-f¿É¼ÇÀº ¹«Á¶°Ç µ¤¾î¾²±â
¨Ò rm
µµ½ºÀÇ deló·³ ÆÄÀÏÀ» »èÁ¦ÇÏ´Â ¸í·ÉÀÌ´Ù. ÀϹÝÇü½ÄÀº
rm [-fir] file1 file2 file3 ....
-i¿É¼ÇÀº »èÁ¦Àü °æ°í ¸Þ½ÃÁö
-f¿É¼ÇÀº »ç¿ë±ÇÇÑ¿¡ °ü°è¾øÀÌ »èÁ¦
-r¿É¼ÇÀº µð·ºÅ丮¸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Â ¸í·ÉÀ¸·Î ±× ÀڽŰú ¼ºê µð·ºÅ丮±îÁö ¸ðµÎ »èÁ¦
¨Ó chmod
ÀÌ°ÍÀº °¢ ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ »ç¿ë±ÇÇÑÀ» ¼³Á¤ÇÏ´Â ¸í·ÉÀÌ´Ù.
»ç¿ë±ÇÇÑÀ» ¼³Á¤Çϴµ¥´Â µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
±×Áß Ã¹ ¹ø°´Â rwx¸¦ »ç¿ëÇÏ¿© Çã°¡±ÇÀ» º¯°æÇÏ´Â °ÍÀÌ°í, µÎ ¹ø°´Â 8Áø¼ö¸¦ ÀÌ¿ëÇÏ¿©
Çã°¡±ÇÀ» º¯°æÇÏ´Â °ÍÀÌ´Ù.
¿¹¸¦ µé¾î ù ¹ø°ÀÇ °æ¿ì
-rw-r--r-- 1 glass 106 June 16 19:46 titanic
À§ÀÇ Çã°¡±ÇÀ» ¹Ù²Ù·Á¸é
chmod clusterSelection [ ,-,=] newPermissionsÀÌ´Ù.
clusterSelectionÀº User, Group, Others, AllÀÌ°í,
newPermissionsÀº Read, Write, eXecute, Set user id/grou idÀÌ´Ù.
À§ÀÇ °æ¿ì titanic ÆÄÀÏÀÇ ±×·ì¿¡ ¾²±â ±ÇÇÑÀ» ÁØ´Ù°í °¡Á¤Çϸé,
chmod g w titanic
¶Ç´Ù¸¥ ¿¹¸¦ µé¾î ÀϹÝÀο¡°Ô Àб⠱ÇÇÑÀ» Á¦°ÅÇÏ·Á¸é
chmod o-r titanic
¹«½¼ ¶æÀÎÁö ÀÌÇØ °¡½ÃÁÒ????
µÎ ¹ø° °æ¿ì 8Áø¼ö Çã°¡±Ç ¼³Á¤Àº
rw-¸¦ 2Áø¼ö·Î Çϸé 110 Áï 8Áø¼ö·Î Ç¥ÇöÇϸé 6À̵ǰí
r--À» 2Áø¼ö·Î Çϸé 100 Áï 8Áø¼ö·Î Ç¥ÇöÇϸé 4°¡ µÇ¾î
À§ÀÇ °æ¿ì´Â 644°¡ °ð rw-r--r--°ú °°Àº ¶æÀÌ µË´Ï´Ù.
Áï »ç¿ëÀÚ¿¡°Ô Àбâ, ¾²±â, ½ÇÇà¸ðµÎ¸¦ Çã°¡ÇÏ°í, ±×·ì¿¡°Ô Àбâ, ¾²±â,
ÀϹÝÀο¡°Õ ÀбâÀÇ Çã°¡±ÇÀ» Á¦°øÇÑ´Ù°í ÇÒ ¶§
$ chmod 764 titanic
$ ls -l
-rw-r--r-- 1 glass 106 June 16 19:46 titanicÀÌ
-rwxrw-r-- 1 glass 106 June 16 19:46 titanicÀ¸·Î
¹Ù²ò´Ï´Ù.
ÀÌÇØ °¡½Ã³ª¿ä???
µÎ°¡Áö ¹æ¹ý Áß ÆíÇÑ °ÍÀ» »ç¿ëÇϼ¼¿ä.
pwd
°¨»çÇÕ´Ï´Ù.
ÁÁÀº ÇÏ·çµÇ¼¼¿ä. :-)
|