User Guide - Unix In Your Hands
last updated by Cho Young-il 98/02/04

Table of Contents
0. Introduction
1. Unix¶õ?
  • UnixÀÇ ¿ª»ç
  • UnixÀÇ Æ¯Â¡
  • 2. OS = kernel + shell
  • kernel
  • shell
  • 3. ÆäÀÌÀú
  • pg
  • more
  • less
  • 4. ¿¡µðÅÍ
  • vi
  • pico
  • emacs
  • HWP/X
  • 5. ÇÁ¸°ÆÃ
  • PostScript ¹®¼­
  • ¿µ¹® text ¹®¼­
  • ÇÑ±Û text ¹®¼­
  • ±×¸²(gif, jpg, ...)ÆÄÀÏ
  • 6. ÄÄÆÄÀÏ
  • gcc/g++
  • java
  • lisp
  • tcl/tk
  • 7. WWW
  • lynx
  • w3c
  • Netscape
  • 8. Networking
  • ftp
  • telnet
  • rlogin/rsh
  • 9. Mail
  • mail, mailx, Mail
  • elm, pine
  • from/frm
  • .forward
  • mailing-list
  • 10. µð½ºÄÏ »ç¿ë
    11. Âü°í ¹®Çå, Ãß°¡, º¯°æ

    0. Introduction
    ÀÌ ¹®¼­´Â ¼­¿ï´ëÇб³ Àü»ê°úÇаú Àü»ê½Ç °ü¸®ÆÀ 3±â Á¶¿µÀÏ¿¡ ÀÇÇØ ÀÛ¼ºµÈ, Àü»ê½Ç »ç¿ëÀÚµéÀ» À§ÇÑ À¯´Ð½º ½Ã½ºÅÛ »ç¿ëÀÇ ±âÃÊ¿¡ ´ëÇÑ ¾È³»¼­ÀÔ´Ï´Ù. º¸´Ù ½±°í °£ÆíÇÏ°Ô À¯´Ð½º¸¦ °øºÎÇسª°¡´Â °ÍÀ» µµ¿ÍÁÖ±â À§ÇØ ¾²¿©Á³½À´Ï´Ù. ÃßÈÄ ´ÙÀ½ ±âÀÇ °ü¸®Àڵ鿡 ÀÇÇØ °è¼Ó ¼öÁ¤µÇ±æ ¹Ù¶ø´Ï´Ù.

    1. Unix¶õ?

    1) À¯´Ð½ºÀÇ ¿ª»ç

    Unix´Â AT&TÀÇ Bell laboratory¿¡¼­ Richie¿Í Tomson¿¡ ÀÇÇØ C¾ð¾î·Î Á¦ÀÛµÈ OS(Operating System)ÀÔ´Ï´Ù. ±× ÀÌÈÄ Berkeley´ëÇб³ÀÇ CSRG¿¡ ÀÇÇØ »õ·Ó°í ¶Ù¾î³­ ±â´ÉµéÀÌ Ãß°¡µÇ¾úÀ¸³ª AT&T»çÀÇ ÀúÀÛ±Ç ¹®Á¦¿¡ °É·Á À¯´Ð½º´Â AT&T°è¿­(ATTish)°ú BSD°è¿­(BSDish)·Î ¾çºÐµÇ¾î ¹ßÀüÇØ¿ÔÀ¸¸ç °¢ Á¦ÀÛ¾÷üµé¿¡ ÀÇÇØ ¼¼ºÐÈ­°¡ ´õ °¡¼ÓµÇ¾î¿Ô½À´Ï´Ù. ÇöÀç À¯´Ð½º´Â BSD°è¿­¿¡ FreeBSD, OpenBSD, NetBSD, SunOS(4.x±îÁö), DEC Ultrix, DEC OSF/1 µîÀÌ ÀÖ°í, AT&T°è¿­¿¡ Solaris(SunOS 5.x), IBM AIX, SGI IRIX, SCO Unix µîÀÌ ÀÖ½À´Ï´Ù. PC¿ë À¯´Ð½º·Î À¯¸íÇÑ Linux´Â BSD¿Í AT&TÀÇ Áß°£ÂëµË´Ï´Ù.

    2) À¯´Ð½ºÀÇ Æ¯Â¡

    À¯´Ð½º´Â ±âº»ÀûÀ¸·Î ³×Æ®¿÷ ȯ°æ°ú ´ÙÁß »ç¿ëÀÚȯ°æÀ» Áö¿øÇϱ⠶§¹®¿¡, °³ÀοëÀ¸·Î Á¦ÀÛµÈ MS-Windows¶Ç´Â DOSº¸´Ù networkingÀ̳ª multi-processing¿¡ À־ Ź¿ùÇÑ ¼º´ÉÀ» º¸¿©ÁÝ´Ï´Ù.

    2. OS = kernel + shell

    OS´Â Operating SystemÀÇ ÁÙÀÓ¸»·Î¼­, Å©°Ô kernel°ú shell·Î ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î´Â °¡Àå Àú¼öÁØÀÇ hardware¿Í °í¼öÁØÀÇ user-level programÀÌ ÀÖÀ¸³ª °¢°¢ ³ÐÀº ÀǹÌÀÇ kernel°ú shell¿¡ Æ÷ÇÔ½ÃÄÑ »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.

    1) kernel

    kernelÀº Çϵå¿þ¾î¿¡ ´ëÇÑ interface·Î¼­ bootstrapping(booting)À» ´ã´çÇϸç, process¸¦ Á¦¾îÇÏ°í virtual memory°ú file-systemÀ» °ü¸®Çϸç process°£ÀÇ pipe, ±×¸®°í networkingÀ» ÇØÁÖ´Â ½ÇÁ¦ ¼öÇàÀÚ¿ªÇÒÀ» ÇÕ´Ï´Ù. µð½ºÅ© »ó¿¡¼­´Â /kernel/genunix¶ó´Â ÆÄÀÏÀÇ ÇüÅ·ΠȮÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.(BSD°è¿­ÀÇ OS¿¡¼­´Â /vmlinuzÀÔ´Ï´Ù.)

    2) shell

    shellÀº kernel¿¡ ´ëÇÑ user-interfaceÀÇ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ´Ù½Ã ¸»Çؼ­ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¸í·É¾î¸¦ Çؼ®ÇÏ¿© kernel¿¡ Àü´ÞÇÏ°í »ç¿ëÀÚ¼öÁØÀÇ ÇÁ·Î±×·¥µéÀ» ½ÇÇàÇØÁÖ´Â ÀÏÀ» ÇÕ´Ï´Ù. Á¼Àº Àǹ̿¡¼­ÀÇ shellÀ̶õ terminal¿¡¼­ prompt (%, $, #, > µî)À¸·Î º¸¿©Áö´Â ¸í·É¾î Çؼ®±â(command interpreter)ÀÌÁö¸¸, ³ÐÀº Àǹ̿¡¼­´Â ¿©·¯ ÇüÅ·Π»ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ¾Æ¼­ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑÁÖ´Â ºÎºÐÀ» ÁöĪÇÑ´Ù°íµµ º¼ ¼ö ÀÖ½À´Ï´Ù.

    ¸í·É¾î Çؼ®±â·Î¼­ÀÇ shellÀº /bin µð·ºÅ丮¿¡ ¸¹Àºµ¥, sh, bash(bourne-again shell), csh, tcsh(extended c-shell), jsh, ksh, rksh µîÀÌ ÀÖ½À´Ï´Ù. ±× Áß °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â shellÀº bash¿Í tcsh·Î¼­ °¢°¢ sh°ú csh¸¦ ±â´ÉÀ» ¹ßÀü½ÃŲ °ÍÀÔ´Ï´Ù. shÀº º¸Åë ¼öÆÛÀ¯Àú(root)ÀÇ shell·Î¼­¸¸ »ç¿ëµÇ°í ½ºÅ©¸³Æ® Çؼ®±â (script-interpreter)·Î »ç¿ëµÇ´Â ÀÏÀÌ ¸¹½À´Ï´Ù. cshÀº C¾ð¾î ½ºÅ¸ÀÏÀÇ ¹®¹ýÀ» Á¦°øÇϴµ¥, tcsh¿¡¼­´Â ±×¹ÛÀÇ ¿©·¯°¡Áö ±â´ÉÀÌ Ãß°¡µÇ¾î ÀÖ½À´Ï´Ù. Àü»ê½Ç »ç¿ëÀÚµéÀº ´ëºÎºÐ tcshÀ» ¸¹ÀÌ »ç¿ëÇϴµ¥ ÀÏ¹Ý »ç¿ëÀÚÀÇ °æ¿ì bash³ª tcshÀ» »ç¿ëÇϴµ¥ À־ Å« Â÷À̸¦ ´À³¢Áö ¸øÇÒ °ÍÀÔ´Ï´Ù.

    ´Ù¸¥ OSÀÇ °æ¿ì chsh(AIX)°ú °°Àº ¸í·É¾îµéÀÌ Á¦°øµÇ¾î »ç¿ëÀÚ°¡ Á÷Á¢ shellÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸³ª, SolarisÀÇ °æ¿ì ÀÌ·± °ÍÀÌ Á¦°øµÇÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î °ü¸®ÀÚ°¡ Á÷Á¢ ¿øÇÏ´Â shellÀ» ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¹®Á¦´Â »ç¼ÒÇÑ °ÍÀ̾ ´ë°³ bash³ª tcshÁß¿¡ Çϳª¸¦ °ñ¶óÁÖ¸é µË´Ï´Ù.

    ÇöÀç shellÀ§¿¡ ´Ù¸¥ shellÀ» ½ÇÇà½ÃÅ°·Á¸é

    % bash

    ¶Ç´Â,

    $ tcsh

    ¶ó°í ½ÇÇàÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ·Î±×ÀÎ(log-in)ÇÒ ¶§ óÀ½À¸·Î ½ÇÇàµÇ´Â ¼ÐÀ» ·Î±×ÀμÐ(login shell)À̶ó°í Çϴµ¥, ÀÌ°ÍÀº /etc/passwdÆÄÀÏ¿¡ ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù.

    3. ÆäÀÌÀú(pager)

    ÆäÀÌÀú´Â È£Ãâ±â°¡ ¾Æ´Õ´Ï´Ù. pager´Â ÇÑ ÆäÀÌÁö(º¸Åë 24ÁÙ)ÀÌ ³Ñ¾î°¡´Â ±ä ¹®¼­¸¦ º¼ ¶§ È­¸é Å©±â ´ÜÀ§·Î Àß¶ó¼­ º¸¿©ÁÖ´Â ÇÊÅÍ(filter)ÀÔ´Ï´Ù. ÆäÀÌÀú¿¡´Â more°¡ °¡Àå À¯¸íÇϸç, moreº¸´Ù ´õ '¸¹Àº' ±â´ÉÀ» Á¦°øÇÏ´Â lessµµ ÀÖ½À´Ï´Ù.

    1) pg

    °¡Àå ±âÃÊÀûÀÎ ±â´ÉÀ» Á¦°øÇÏ´Â pagerÀÔ´Ï´Ù. ÇöÀç´Â °ÅÀÇ ¾²ÀÌÁö ¾Ê´Â ÆäÀÌÀúÀε¥, more¿Í º°¹Ý Â÷ÀÌ°¡ ¾ø´Â °Í °°Áö¸¸, EnterÅ°¿Í Space bar°¡ ¸ðµÎ ÇÑ È­¸é ´ÜÀ§·Î ³Ñ¾î°¡±â ¶§¹®¿¡ »ó´çÈ÷ ºÒÆíÇÕ´Ï´Ù.

    2) more & page

    À̸§¸¸ ´Ù¸¥, ¿ø·¡´Â ¶È°°Àº ÆäÀÌÀúÀÔ´Ï´Ù. °¡Àå ¸¹ÀÌ ¾²ÀÌ°í´Â ÀÖÁö¸¸, less¸¸Å­ ¸¹Àº ±â´ÉÀ» Á¦°øÇÏÁö´Â ¾Ê½À´Ï´Ù. À¯´Ð½º¿¡ Àͼ÷ÇÑ »ç¿ëÀÚ¶ó¸é less·Î ÆäÀÌÀú¸¦ ¹Ù²Ù¾îº¸´Â °Íµµ ÁÁ½À´Ï´Ù. moreÀÇ ±âº»ÀûÀÎ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
    % more xxx.txt
    % grep "comp" xxx.txt | more

    3) less

    more´Â ÇÑ È­¸éÀ» º¸°í, 'Á¶±Ý ´õ' º¸¿©´Þ¶ó´Â Àǹ̿¡¼­ ±×·± À̸§ÀÌ ºÙ¾úÁö¸¸, less´Â ±×·± more¸¦ ºñ²¿¾Æ ºÙÀÎ À̸§ÀÔ´Ï´Ù. ±×·¯³ª À̸§°ú´Â ´Þ¸® moreº¸´Ù ¸¹Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ´Ù¸¸ more´ë½Å¿¡ less¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¾à°£ÀÇ ¼³Á¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ~/.cshrcÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ºÎºÐÀ» Ãß°¡ÇϽʽÿÀ. ´Ü, less°¡ /usr/local/bin°ú °°Àº µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ½Ã½ºÅÛ¿¡¼­¸¸ »ç¿ë°¡´ÉÇÏ°ÚÁÒ?

    % setenv PAGER /usr/local/bin/less
    % setenv LESS "-EM"
    % setenv LESSCHARSET latin1

    ¸¸¾à ´ç½ÅÀÌ bash¸¦ »ç¿ëÇÑ´Ù¸é, .bashrcÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡ÇϽʽÿÀ.

    $ export PAGER=/usr/local/bin/less
    $ export LESS=-EM
    $ export LESSCHARSET=latin1

    ¶È¶ÈÇÑ »ç¿ëÀÚ¶ó¸é À§ÀÇ Äڵ尡 ºñ½ÁÇÏ´Ù´Â °É ±ú´Ý°Ô µË´Ï´Ù. ±×·¸ÁÒ? PAGER¶ó´Â ȯ°æ º¯¼ö´Â man°ú °°ÀÌ »ç¿ëÀÚ°¡ pager¸¦ ¸í½ÃÇÏÁö ¾ÊÀ» ¶§¿¡, pager·Î ¾î¶² °ÍÀ» »ç¿ëÇÒÁö¸¦ OS¿¡ ¾Ë·ÁÁÝ´Ï´Ù. LESS´Â lessÀÇ ¿É¼ÇÀε¥, E´Â ÆÄÀÏ ³¡¿¡ µµ´ÞÇϸé ÀÚµ¿À¸·Î ³¡³ª°Ô(¹Ý´ëÀÇ °æ¿ì´Â e ¿É¼Ç), MÀº moreº¸´Ù ´õ ¸¹Àº Á¤º¸¸¦ less prompt¿¡ Ç¥½ÃÇÏ°Ô ÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. LESSCHARSETÀ» latin1À¸·Î ÁöÁ¤ÇÑ °ÍÀº Çѱ۰ú °°Àº 2byte¹®ÀÚ¸¦ Ç¥½ÃÇϱâ À§Çؼ­ÀÔ´Ï´Ù.

    À̶§ less°¡ EDITOR·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é ±»ÀÌ

    % man printf | less

    ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ´ÙÀ½°ú °°Àº ¸í·É¸¸À¸·Î less¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
    % man printf

    4. ¿¡µðÅÍ(editor)

    1) vi

    »ç½Ç vi°¡ ³ª¿À±â Àü¿¡ e, ed(, red), exµî¿¡ ´ëÇؼ­ ¼³¸íÀ» Çؾߵǰڱº¿ä. e´Â line editorÀÔ´Ï´Ù. line editor°¡ ¹«¾ùÀÎÁö ¸ð¸£´Â ºÐµéÀ» À§Çؼ­ ÈçÈ÷ º¼ ¼ö ÀÖ´Â ´Ù½Ã vi¸¦ ¼³¸íÇÏ°Ú½À´Ï´Ù. vi´Â ÇÑ È­¸é¿¡ °¡µæÇÏ°Ô ¹®¼­°¡ ³ª¿À°í ±× È­¸é ¾È¿¡¼­ ¹®¼­¸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô È­¸é ´ÜÀ§ÀÇ ÆíÁýÀÌ °¡´ÉÇÑ ÆíÁý±â¸¦ visual editor¶ó°í ºÎ¸¨´Ï´Ù. vi¶ó´Â À̸§Àº ¿©±â¼­ ¿Â °ÍÀ̱¸¿ä.

    ´Ù½Ã e¸¦ ¾ð±ÞÇÏÀÚ¸é, e´Â line editorÀÔ´Ï´Ù. ´Ù½Ã ¸»Çؼ­ line editor´Â ÁÙ ´ÜÀ§·Î ÆíÁýÀ» ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. visual editor°¡ ÀÚ½ÅÀÌ ÀÛ¾÷ÇÏ´Â ³»¿ëÀ» ¸Å ¼ø°£ È®ÀÎÇÒ ¼ö ÀÖ´Ù´Â µ¥ ºñÇØ, line editor´Â ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í, ÆíÁýÇÏ°í, È®ÀÎÇÏ´Â ¿©·¯ ´Ü°è¸¦ °ÅÃÄ¾ß ÇϹǷΠºÒÆíÇϱâ ¦ÀÌ ¾ø½À´Ï´Ù. ¿¹Àü¿¡´Â e°¡ default editor¿´À¸³ª ¿äÁò¿¡´Â °ÅÀÇ ¸ðµç ½Ã½ºÅÛÀÇ default editor´Â viÀÔ´Ï´Ù.

    e´Â ½ÇÇà½ÃÅ°¸é :¸¸ ³ª¿É´Ï´Ù. ÀÌ »óÅ°¡ commandÀÔ·Â »óÅÂÀÔ´Ï´Ù. ¿©±â¼­ '¼ýÀÚ''¸í·É'ÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¸é ±× ¼ýÀÚ¸¸Å­ÀÇ ÁÙ¿¡ ´ëÇؼ­ ±× ¸í·ÉÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. ¿¹¸¦ µé¸é 3dd¶ó°í ÃÄ ³ÖÀ¸¸é 3ÁÙÀ» ÁÙ´ÜÀ§·Î Áö¿ì°Ô µÇ´Â °ÅÁÒ. ÀÌ·± ¸í·É¾î´Â vi¿¡ ÀÇÇؼ­µµ °è½ÂµÇ¾î viÀÇ command mode¿¡¼­µµ °è¼Ó »ç¿ëµÇ°Ô µË´Ï´Ù. ed´Â e¸¦ Èä³»³½ ÇÁ·Î±×·¥ÀÌ°í, ex´Â viÀÇ ÀԷºκп¡ ÇØ´çÇÏ´Â eÀÇ È®ÀåµÈ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ex/viÀÇ ÀÚ¼¼ÇÑ ¼³¸íÀº
    º°µµÀÇ ¹®¼­·Î ¼³¸íµå¸³´Ï´Ù.

    2) pico

    pico´Â ¸ÞÀÏ·¯(mailer)ÀÎ pine package¿¡ ³¢¾î¿À´Â ¿¡µðÅÍÀÔ´Ï´Ù. µµ½ºÀÇ edit³ª q-edit¿Í ºñ½ÁÇÑ(?) ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϹǷΠóÀ½ Unix¸¦ Á¢ÇÏ´Â »ç¿ëÀڵ鿡°Ô ±ÇÇÒ¸¸ÇÑ ¿¡µðÅͶó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸ Unix¸¦ ¿À·¡ »ç¿ëÇÒ »ç¿ëÀÚ¶ó¸é pico´Â ÀÍÈ÷°í ³Ñ¾î°¡°í vi¿Í emacs¸¦ ¸ðµÎ Àͼ÷ÇÏ°Ô ´Ù·ç´Â Á¤µµ±îÁö ¹è¿ì±æ ±ÇÇÕ´Ï´Ù. ¾ÆÁÖ ½±°Ô pico¸¦ ¹è¿ï ¼ö ÀÖÁö¸¸ ±×¸¸Å­ ±â´ÉÀº ¾ø´Ù°í ºÁ¾ß ÇÕ´Ï´Ù. °£´ÜÇÑ ¹®¼­ ÆíÁý¿¡ »ç¿ëÇϵµ·Ï ÇϽʽÿÀ.

    3) Emacs

    EmacsÀº Editing Macros¿¡¼­ ¿Â À̸§ÀÔ´Ï´Ù. À̸§¿¡ ¶æÇÏ´Â ¹Ù¿Í °°ÀÌ emacs´Â viº¸´Ù´Â ÈξÀ ¸¹Àº ÀÛ¾÷À» ÇÒ ¶§ »ç¿ëµË´Ï´Ù. ±×·¯³ª macro¸¸ ó¸®ÇÏ´Â ¼öÁØÀ̶ó¸é ¿©ÀüÈ÷ vi°¡ ¿ëÀÌÇÕ´Ï´Ù. emacs´Â ÇÁ·Î±×·¥À» Â¥°Å³ª ¿©·¯ ÆÄÀϵéÀ» ÇѲ¨¹ø¿¡ ÆíÁýÇØ¾ß ÇÒ ¶§ »ç¿ëÇϸé ÆíÇÕ´Ï´Ù. emacs´Â shellÀÌ Ã³À½ ½ÃÀÛÇÒ ¶§ ½ÇÇàµÇ¸é ±»ÀÌ emacs¸¦ ºüÁ®³ª°¡´Â ÀÏ ¾øÀÌ ±× ³»ºÎ¿¡¼­ shell¿¡¼­ ÇÒ ÀÏÀ» ÇØ°áÇÒ ¼ö ÀÖ´Ù°í ¸»ÇÒ Á¤µµ·Î »ó»óÇÏÁö ¸øÇÒ ¸¸Å­ÀÇ ¸¹Àº ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

    ±×·¯³ª ±×·¸°Ô ¸¹Àº ±â´ÉÀ» °¡Áö°í Àֱ⶧¹®¿¡, ½Ã½ºÅÛÀÌ µÞ¹ÞħÇØ ÁÙ ¼ö ÀÖ¾î¾ß Çϸç, »ç¿ëÀÚµéÀÌ ±× ¸¹Àº ±â´ÉÀ» Á¶±ÝÀÌ¶óµµ Á¦´ë·Î ÀÍÈ÷±â ¾î·Æ´Ù´Â ´ÜÁ¡ÀÌ µû¶ó¿À°Ô µË´Ï´Ù. emacs´Â ÇÑ±Û ÀÔ·ÂÀ» À§ÇØ(Á¤È®È÷´Â multibyte¹®ÀÚ ÀÔ·ÂÀ» À§ÇØ) °³¹ßµÈ mule(multi-language emacs), hanemacs(hangul emacs)¿Í °°Àº Áß°£ ´Ü°èÀÇ ¹öÀüÀÌ ÀÖ¾úÀ¸³ª ÇöÀç´Â xemacs¿¡¼­ ´Ù±¹¾îÁö¿øÀ» Çϱ⠶§¹®¿¡ ÀÌ·± ¹öÀüµéÀº Â÷Â÷ »ç¿ëµÇÁö ¾ÊÀ» °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ½À´Ï´Ù. Emacs¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº vi¿Í ¸¶Âù°¡Áö·Î º°µµÀÇ ¹®¼­¿¡¼­ ¼³¸íµå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù.

    % emacs & # X-window»ó¿¡¼­...
    % emacs -nw # terminal¾È¿¡¼­...
    % hanemacs # ÇÑ±Û Emacs

    % hanemacs
    English or Hangul Font is not defined.

    À§¿Í °°Àº ¿¡·¯ ¸Þ½ÃÁö°¡ ¶ã °æ¿ì ÇÑ±Û ÆùÆ®ÀÇ °æ¿ì,

    % xlsfonts -fn "*iso8859-1"
    % xlsfonts -fn "*johab*"

    À» Çؼ­ ³ª¿À´Â ÆùÆ®¸®½ºÆ® Áß¿¡¼­ °¢°¢ ÇÑ ÆùÆ®¸¦ °ñ¶ó¼­ °¢°¢ -fn ¿É¼Ç°ú -hfn ¿É¼ÇÀ¸·Î ÁöÁ¤ÇØÁÖ¸é ¿¡·¯¾øÀÌ Àß ½ÇÇàµË´Ï´Ù. ´ÙÀ½¿¡ ÁöÁ¤µÇ´Â ÆùÆ®´Â °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ÆùÆ® ÁßÀÇ ÇϳªÀÔ´Ï´Ù.

    % hanemacs -fn -schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1 \ -hfn -kaist-iyagi-bold-r-normal--16-160-75-75-c-160-johabs-1

    ÀÌ ¸í·ÉÀº ¿µ¹®ÆùÆ®·Î schumacher-clean ÆùÆ®¿Í ÇѱÛÆùÆ®·Î kaist-iyagi ÆùÆ®¸¦ »ç¿ëÇÏ¿© hanemacs¸¦ ½ÇÇà½ÃÅ°´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

    4) HWP/X

    À§¿¡¼­ ¼³¸íµÈ vi, emacsµîÀº WYSIWYG(What you see is what you get)ÀÇ °³³ä°ú´Â °Å¸®°¡ ¸Ù´Ï´Ù. ±×·¯¹Ç·Î µµ½ºÈ¯°æ¿¡¼­ ¹Ì·ÁÇÑ ¿öµåÀÛ¾÷¿¡ Àͼ÷ÇØ ÀÖ´ø »ç¿ëÀÚ¶ó¸é vi³ª emacs¸¦ º¸°í Áú¸± ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. emacs·Î texÀ» ÀÌ¿ëÇÑ typesettingÀ» ÇÑ´Ù°í Çصµ ¾Æ·¡¾Æ ÇѱÛÀÇ WYSIWYGÀÇ È¿°ú³ª È¿À²À» µû¶ó°£´Ù´Â °ÍÀº ¹«¸®°¡ ÀÖ½À´Ï´Ù.

    ´ÙÇེ·´°Ôµµ Unix¿¡µµ Çѱ۰ú ÄÄÇ»Åͻ翡¼­ Á¦ÀÛÇÑ HWP/X°¡ Àִµ¥, ÀÌ ÆÐÅ°Áö°¡ ¼³Ä¡µÇ¾î ÀÖ´Â ½Ã½ºÅÛÀ̶ó¸é PCȯ°æ¿¡¼­¿Í °°ÀÌ ¿öµåÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸ HWP/X´Â ÇöÀç PC¿ë HWPº¸´Ù´Â ¼º´ÉÀÌ Á» µÚ¶³¾îÁö°í, ½Ã½ºÅÛ¿¡ ¸·´ëÇÑ °úºÎÇϸ¦ Áֱ⠶§¹®¿¡(Ultra sparc¿¡¼­ ¾à 40 - 90%ÀÇ CPU load°¡ °É¸²) °¡±ÞÀûÀÌ¸é »ç¿ëÀ» ÀÚÁ¦ÇÏ¿©¾ß ÇÕ´Ï´Ù.

    % setenv HWPDIR /usr/local/hwpx
    % set path = ($path /usr/local/hwpx/bin)

    À§¿Í °°Àº ¼³Á¤À» .cshrc¿¡ Ãß°¡Çϸé hwp¶ó´Â ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. (bash»ç¿ëÀÚ´Â À§ÀÇ less¿É¼Ç ¼³Á¤ÀÇ ¿¹Á¦¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.) ½ÇÁ¦ hwp¸¦ ½ÇÇà½Ã´Â ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    % hwp

    ¿©±â¼­ ¿¡·¯°¡ ³ª¸é À§ÀÇ ¼³Á¤ÀÌ À߸øµÈ °ÍÀÌ´Ï ´Ù½Ã ¼³Á¤ÇϽñ⠹ٶø´Ï´Ù.

    5. ÇÁ¸°ÆÃ(printing)

    1) PostScript¹®¼­

    PostScript¹®¼­ÀÇ °æ¿ì¿¡´Â Àü»ê½Ç¿¡¼­ »ç¿ëÇÏ´Â ÇÁ¸°ÅÍÀÎ HP LaserJet 4+¿¡´Â º°´Ù¸¥ ÇÊÅ͸µ¾øÀÌ ÇÁ¸°ÆÃÀÌ °¡´ÉÇÕ´Ï´Ù. ´Ù½Ã ¸»Çؼ­ »ç¿ëÀÚ´Â .ps¶ó´Â È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏ¿¡ ´ëÇؼ­´Â

    % lpr xxx.ps
    % cat xxx.ps | lpr

    µîÀÇ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù. À§¿Í °°Àº ÀÛ¾÷Àº .prnÆÄÀÏ¿¡µµ Àû¿ëÀÌ µÇ´Âµ¥, ÀÌ ÆÄÀÏÀº ÇØ´ç ÇÁ¸°ÅÍÀÇ À̹ÌÁö(image)ÆÄÀϷμ­ ÇÁ¸°ÅÍ°¡ Á÷Á¢ ¾Ë¾ÆµéÀ» ¼ö ÀÖ´Â ¾ð¾î·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù.

    2) ¿µ¹® text ¹®¼­

    ÀϹÝÀûÀÎ ¿µ¹® text¹®¼­´Â a2ps¶ó´Â ÇÊÅ͸¦ ÅëÇØ PostScript¹®¼­·Î º¯È¯µÇ¾î Ãâ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î´Â A4 ÇÑÀå¿¡ landscape¸ðµå·Î 2ÆäÀÌÁö(ÆäÀÌÁö´Â portrait¸ðµå)ºÐ·®ÀÌ ÀμâµÇµµ·Ï ÇÊÅ͸µµË´Ï´Ù. Ãâ·ÂÇüÅ´ ´ÙÀ½ ¸ð½Äµµ¿Í °°½À´Ï´Ù.

    +----+----+
    |I am|y. A|
    |a bo|re y|
    +----+----+

    ±×·¯³ª a2psÀÇ ¿É¼ÇÀ» Á» »ìÆ캸¸é (a2ps --help) 1Àå´ç 1ÆäÀÌÁö°¡ ÀμâµÇ°Ô Çϰųª Àμâ¹æÇâ(portrait, landscape)À» Á¶Á¤Çϰųª º¹»çº»ÀÇ ¼ö µîÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡Àå ÀϹÝÀûÀÎ Ãâ·ÂÀº ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÅëÇØ °¡´ÉÇÕ´Ï´Ù.

    % a2ps english.txt | lpr
    % a2ps english.txt > english.ps; lpr english.ps

    a2ps¿¡ ´ëÇÑ Á» ´õ »ó¼¼ÇÑ ¼³¸íÀº º°µµÀÇ ¹®¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.

    3) ÇÑ±Û text ¹®¼­

    a2ps¸¦ ÀÌ¿ëÇÏ¿© ÇÑ±Û ÀμⰡ °¡´ÉÇØÁø ÇÊÅÍ¿¡´Â h2ps¿Í nh2ps°¡ ÀÖ½À´Ï´Ù. h2ps´Â ±×·¡ÇÈ ¿¬±¸½ÇÀÇ ÀÌ¿ëÀç¼±¹è('93)²²¼­ Á¦ÀÛÇϽŠ°ÍÀÌ°í, nh2ps´Â ºÐ»êÄÄÇ»ÆýýºÅÛ ¿¬±¸½ÇÀÇ ÃÖÁØÈ£¼±¹è('93)²²¼­ Á¦ÀÛÇϽŠ°ÍÀÔ´Ï´Ù. h2ps´Â Àϸí '»¡·§ÁÙ ÆùÆ®'¸¦ »ç¿ëÇÏ¿© ÇѱÛÀ» ÀμâÇÏ°í nh2psÀÇ °æ¿ì TeXÀÇ ÇÑ±Û ÆùÆ®¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.

    % h2ps hangul.txt | lpr
    % nh2ps hangul.txt | lpr

    4) ±×¸² ÆÄÀÏ(gif, jpg, ...)

    ±×¸²ÆÄÀÏÀ» ÀμâÇÏ·Á¸é PC¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷Çϳª, Unixȯ°æ¿¡¼­µµ xv¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô ÀμⰡ °¡´ÉÇÕ´Ï´Ù. ´ÙÀ½Àº xv¸¦ ½ÇÇàÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.

    % xv xxx.jpg

    ÀÌ·¯¸é XV by John Bradley¶ó´Â ·Î°í ¶Ç´Â ±×¸²ÀÌ ¶ß°í, ¿©±â¿¡ ¸¶¿ì½º Æ÷Ä¿½º¸¦ ¿Å±ä ´ÙÀ½, ¿À¸¥ÂÊ ¹öÆ°À» ´­·¯ ¸Þ´º°¡ ³ª¿Àµµ·Ï ÇÕ´Ï´Ù. ¸Þ´º ¿À¸¥ÂÊ ÇÏ´Ü¿¡ Print¹öÆ°ÀÌ ÀÖÀ¸¹Ç·Î ±×°É ´©¸£½Ê½Ã¿À. ÇÁ¸°Æ® ¸Þ´º°¡ ¶ß¸é ÇÁ¸°Å͸¦ ÁöÁ¤Ç϶ó°í ³ª¿À´Âµ¥, ´ë°³ lprÀ̶ó°í µÇ¾î ÀÖÁö¸¸, ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ±×³É lprÀ̶ó°í ÀÔ·ÂÇÏ°í ¾Æ·¡ÂÊÀÇ »ö±ò¿¡ µû¸¥ ¹öÆ°À» ´©¸£¸é Å©±â Á¶Á¤°ú Ãâ·Â¹æÇâ(ÇÁ¸°ÅÍ ¶Ç´Â ÆÄÀÏ)À» ÁöÁ¤ÇÏ´Â ¸Þ´º°¡ ¶å´Ï´Ù. Àû´çÈ÷ Á¶Á¤ÇÏ¿© Ãâ·ÂÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

    6. ÄÄÆÄÀÏ

    1) gcc/g++

    Àü»ê½Ç¿¡ ÀÖ´Â ¸ðµç Unix±â¹ÝÀÇ ½Ã½ºÅÛ¿¡´Â gcc°¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù. gcc´Â GNU C CompilerÀÇ ¾àÀÚÀÌ°í, .cÆÄÀÏ(C ¼Ò½º)°ú .ccÆÄÀÏ(C++ ÇÁ·Î±×·¥)À» ÄÄÆÄÀÏ(compile)Çϰųª .oÆÄÀϵéÀ» ¸µÅ©(link)ÇÏ¿© ½ÇÇàÆÄÀÏÀ» ¸¸µé¾îÁÖ´Â ÀÛ¾÷À» ÇÕ´Ï´Ù.

    ÇÑ°³ÀÇ .c¼Ò½º¿¡¼­ ½ÇÇàÆÄÀÏÀ» ¸¸µé±â À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÏ¸é µË´Ï´Ù.

    % gcc -o something mysrc.c

    ÃÖÀûÈ­(optimization)¸¦ ÇØÁÖ´Â ¿É¼ÇÀº -OÀÔ´Ï´Ù.

    % gcc -O -o something mysrc.c

    ¿©·¯°³ÀÇ ÆÄÀÏÀ» ºÐÇÒ ÄÄÆÄÀÏÇÏ¿© ÇϳªÀÇ ½ÇÇàÆÄÀÏ·Î ¸¸µé±â À§Çؼ­´Â °¢°¢ÀÇ ¼Ò½º¸¦ -c¿É¼ÇÀ¸·Î ÄÄÆÄÀϸ¸À» ÇؾßÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, mysrc1.c¿Í mysrc2.c, mysrc3.c·Î hello¶ó´Â ½ÇÇàÆÄÀÏÀ» ¸¸µé·Á¸é,

    % gcc -c mysrc1.c mysrc2.c mysrc3.c
    % gcc -O -o hello mysrc1.o mysrc2.o mysrc3.o
    % hello

    ±×·¯³ª ÄÄÆÄÀÏ ¿¡·¯°¡ ³ª´Â °æ¿ì¿¡´Â gdb¿Í °°Àº µð¹ö°Å¸¦ »ç¿ëÇÏ¿© µð¹ö±ë ÀÛ¾÷À» ÇØ¾ß ÇÕ´Ï´Ù. µð¹ö±ëÁ¤º¸¸¦ Æ÷ÇÔ½ÃÅ°·Á¸é -O¿É¼Ç ´ë½Å -g¿É¼ÇÀ» »ç¿ëÇؼ­ ÄÄÆÄÀÏ ÇØ¾ß ÇÕ´Ï´Ù.

    % gcc -g -c mysrc1.c
    % gcc -o hello mysrc1.o mysrc2.o mysrc3.o

    ÀÌ¹Ì ¸¸µé¾îÁ®ÀÖ´Â ¶óÀ̺귯¸®(library;±âÁ¸¿¡ Á¦ÀÛµÈ object set)¸¦ »ç¿ëÇÏ·Á¸é -L°ú -l ¿É¼ÇÀ» ¿ä·É²¯ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. -L ¿É¼ÇÀº ¶óÀ̺귯¸®°¡ À§Ä¡ÇÑ µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ°í, -l ¿É¼ÇÀº ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¼öÇÐÇÔ¼ö ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀº /usr/lib¿¡ À§Ä¡ÇÑ libm.a, libm.so¿Í °ü·ÃÀÌ Àִµ¥, .a´Â staticÇÏ°Ô library¸¦ »ç¿ëÇÏ´Â °ÍÀÌ°í, .so´Â shared object·Î¼­, runtime½Ã ±× °ü·ÃµÈ ÇÔ¼öÀÇ ÀÛ¾÷ÀÌ ÇÊ¿äÇÒ ¶§ memory¿¡ ¿Ã·Á »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. µðÆúÆ®´Â shared object¸¦ »ç¿ëÇÏ´Â °ÍÀ̸ç, °­Á¦ÀûÀ¸·Î ÇÁ·Î±×·¥¿¡ staticÇÏ°Ô ¶óÀ̺귯¸®ÀÇ object¸¦ ºÙÀÌ·Á¸é -static¿É¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.

    % gcc -g -c mymath.c -lm

    ÇÁ·Î±×·¡¸Ó¶ó¸é ¹¹ ÀÌ¹Ì ´Ùµé ¾Ë°í ÀÖ°ÚÁö¸¸, Á¤¸» Áß¿äÇÑ ¿É¼Ç Çϳª¸¦ ¼³¸íÇØ¾ß °Ú±º¿ä. -W ¿É¼ÇÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº warning messageÀÇ Á¤µµ¸¦ °áÁ¤ÇÏ´Â °ÍÀ¸·Î¼­ ÃßõÇÒ ¸¸ÇÑ Á¤µµ´Â allÀÔ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÇϽñ⠹ٶø´Ï´Ù.

    % gcc -g -c mymath.c -lm -Wall

    gcc¿¡ °üÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº º°µµÀÇ ¹®¼­·Î Á¦°øµË´Ï´Ù.

    2) Java

    ÀÚ¹Ù´Â ÄÄÆÄÀÏ °úÁ¤°ú ÀÎÅÍÇÁ¸®Æ®ÇÏ´Â °úÁ¤ÀÌ ±¸ºÐµË´Ï´Ù. ù¹ø°·Î .java¼Ò½º ÆÄÀÏÀ» javac·Î ÄÄÆÄÀÏÇÏ¿©, intermediate codeÀÎ bytecode·Î µÈ .classÆÄÀÏÀ» ¸¸µé¾î ³À´Ï´Ù. ±×·¯¸é ÀÌ .classÆÄÀÏÀ» Çؼ®(interpret)ÇÏ¿© ½ÇÇàÇØÁÖ´Â ¿ªÇÒÀº java°¡ ÇÕ´Ï´Ù. ¿ø·¡ °°Àº ÇÁ·Î±×·¥ÀÌÁö¸¸ ½ÇÇà½Ãų ¶§ ÁÖÀÇÇÏ¿© ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

    % javac Elevator.java
    % java Elevator

    ÁÖÀÇÇÒ °ÍÀº Elevator.class¸¦ ½ÇÇàÇϱâ À§Çؼ­´Â .class¶ó´Â È®ÀåÀںκÐÀ» ÁöÁ¤Çؼ­´Â ¾È µÈ´Ù´Â °ÍÀÔ´Ï´Ù.

    ¸¸¾à class¸¦ ãÀ» ¼ö ¾ø´Ù´Â ¿¡·¯°¡ ³ª´Â °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

    % which javac
    /extra/java/bin/javac
    % setenv JAVA_HOME = /extra/java
    % setenv CLASSPATH = .:$JAVA_HOME/lib/classes.zip

    À§ÀÇ µÎ ¼³Á¤Àº .cshrc¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.

    Java¿¡ °üÇÑ online-manualÀº ´ÙÀ½ ÁÖ¼Ò¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. http://java.sun.com/products/jdk/1.1/docs/index.html

    3) Lisp¿Í Scheme

    LispÀÇ ÀÎÅÍÇÁ¸®ÅÍ·Î ¼³Ä¡µÇ¾î ÀÖ´Â °ÍÀÌ ¹Ù·Î gclÀÔ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Lisp´Â list processingÀÇ ÁÙÀÓ¸»´ä°Ô ¸®½ºÆ® 󸮿¡ ¶Ù¾î³­ ¼º´ÉÀ» º¸ÀÔ´Ï´Ù. SchemeÀº Lisp¿Í ºñ½ÁÇÑ ÀÎÅÍÇÁ¸®ÅÍÀε¥, schemeÀ̶ó´Â ÀÎÅÍÇÁ¸®Å͸¦ ½ÇÇàÇÏ¸é µË´Ï´Ù.

    % gcl
    % gcl < lisp-source.lsp
    % scheme
    % scheme < scheme-source.sch

    Lisp¿¡ °üÇÑ online manualÀº ´ÙÀ½ ÁÖ¼Ò¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. http://www.cs.wisc.edu/~dyer/cs540/lisp.html http://sunset.usc.edu/~horowitz/Homework/afrancoiX/lisp-ref-main.html
    Scheme¿¡ °üÇÑ ¸Å´º¾óÀº ´ÙÀ½ ÁÖ¼Ò¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. http://www-swiss.ai.mit.edu/emacs-html.local/scheme_toc.html

    4) Tcl/Tk

    Tcl/Tk´Â [ƼŬƼÄÉÀÌ]¶ó°í ÀнÀ´Ï´Ù. Tcl/Tk´Â tclsh ¶Ç´Â wish¶ó´Â ÀÎÅÍÇÁ¸®Å͸¦ ½ÇÇà½ÃÅ°¸é »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. tclsh´Â tcl¹®¹ýÀ» Áö¿øÇØÁÖ´Â ÀÎÅÍÇÁ¸®ÅÍÀÌ°í wish´Â X Toolkit¸¦ Á¦°øÇÏ´Â ÀÎÅÍÇÁ¸®ÅÍÀÔ´Ï´Ù.

    % tclsh
    % tclsh tcl-source.tcl
    % wish
    % wish tcltk-source.tcl

    Tcl/Tk´Â ´ÙÀ½ ÁÖ¼Ò¿¡¼­ ÇÑ±Û online manualÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. http://jazz.snu.ac.kr/~junker/doc/tcl_tk/ht-tcl_tk.report.html

    7. WWW

    1) lynx

    ´ÙÀ½°ú °°Àº ¸í·ÉÀ¸·Î ´ç½ÅÀº Å« ¸¸Á·À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

    % lynx http://indra.snu.ac.kr/~terzeron/index.kr.html

    2) w3c

    w3c´Â ÇѱÛÀÌ Àß ¾È º¸ÀÔ´Ï´Ù. ¾Æ¸¶µµ 2byte¹®ÀÚ¿¡ ´ëÇÑ ¹è·Á°¡ ¾ø¾ú´ø µí ÇÕ´Ï´Ù. ¿µ¾î¸¦ Á¶±Ý ÇÑ´Ù¸é, À§¿Í µ¿±ÞÀÇ ¸¸Á·À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

    % www http://indra.snu.ac.kr/index.html

    3) Netscape

    NetscapeÀº ±× Á¦Àۻ翡¼­µµ ¾Ë´Ù½ÃÇÇ '°ø·æ'ÀÔ´Ï´Ù. À§¿¡¼­ Á¦°øµÇ´Â °Íº¸´Ù´Â Á» ´úÇÏÁö¸¸ ¾Æ·¡Ã³·³ ÀÔ·ÂÇÏ¸é ±×³ª¸¶ ½É½ÉÂúÀº Àç¹Ì¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. NetscapeÀÇ ¹ßÀ½Àº [¸ðÁú¶ó]ÀÔ´Ï´Ù. ¸ðÁú¶ó, ¸ðÁú¶ó, ¸ðÀ߶ó, ¸ðÀ߶ó, ¸ðÀÚ¶ó, ¸ðÀÚ¶ó...

    % netscape about:mozilla

    »¡°£ ÆäÀÌÁö°¡ ³ª¿À¸é, Á» ¸Ö¸® ÀÖ´Â »çÀÌÆ®¸¦ ÁöÁ¤ÇÏ¿© ÆäÀÌÁö¸¦ ¹Ù²Ù¾î º¸¼¼¿ä. ³Ý½ºÄÉÀÌÇÁ¿¡¼­ Á¦°øÇÏ´Â ºÒ»Õ´Â ¿ëÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

    8. Networking

    1) ftp

    ftp´Â FTP(File Transfer Protocol)À̶ó´Â ±Ô¾àÀ» ±¸ÇöÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ftp´Â mailÀ̳ª zmodemÀ» ÀÌ¿ëÇÑ ÆÄÀÏ Àü¼ÛÀÌ ¾î·Á¿î, »ó´çÈ÷ Å« ÇÁ·Î±×·¥µéÀ» ÁÖ°í ¹Þ±â À§ÇØ »ç¿ëµË´Ï´Ù. »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. "ftp È£½ºÆ®"

    % ftp ftp.nuri.net
    Connected to podo.nuri.net.
    220 podo FTP server (Version wu-2.4(4) Sun Jul 21 17:43:06 KST 1996) ready.
    Name (ftp.nuri.net:terzeron): <-- ¿©±â¿¡ anonymous, ftp, ¶Ç´Â ÀÚ½ÅÀÇ °èÁ¤À» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
    331 Guest login ok, send your complete e-mail address as password.
    Password: <-- ¿©±â¿¡´Â °èÁ¤ÀÇ ÇØ´ç Æнº¿öµå³ª ftp(anonymous)ÀÎ °æ¿ì¿¡´Â e-mailÁÖ¼Ò¸¦ ½á³ÖÀ¸¸é µË´Ï´Ù.
    230 Guest login ok, access restrictions apply.
    ftp> <-- ÀÌ°Ô ftpÇÁ·Î±×·¥ÀÇ ÇÁ·ÒÇÁÆ®ÀÔ´Ï´Ù.
    ftp> bin <-- ¹ÙÀ̳ʸ® ¸ðµå¿¡¼­ Àü¼ÛÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.
    ftp> prompt <-- ¸Å¹ø »ç¿ëÀÚ¿¡°Ô Áú¹®ÇÏ´Â °ÍÀ» ¸·½À´Ï´Ù.
    ftp> hash <-- Àü¼Û½Ã ´ÜÀ§¹ÙÀÌÆ®¸¶´Ù #±âÈ£¸¦ Ãâ·ÂÇÕ´Ï´Ù.
    ftp> get <-- ¿ø°Ý½Ã½ºÅÛ¿¡¼­ Áö¿ª½Ã½ºÅÛÀ¸·Î ÇϳªÀÇ ÆÄÀÏÀ» ¹Þ½À´Ï´Ù.
    ftp> put <-- Áö¿ª½Ã½ºÅÛ¿¡¼­ ¿ø°Ý½Ã½ºÅÛÀ¸·Î ÇϳªÀÇ ÆÄÀÏÀ» º¸³À´Ï´Ù.
    ftp> mget <-- mÀº multipleÀ» ÀǹÌÇϸç, ´ÙÁßÀ¸·Î Àü¼ÛÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.
    ftp> mput

    À¯¸íÇÑ ±¹³» ftp site¿¡´Â
    ftp.nuri.net, ftp.kreonet.re.kr, ftp.kaist.ac.kr(cair-archive.kaist.ac.kr), ftp.snu.ac.kr(ftp.kren.nm.kr), ftp.kornet.nm.kr, ftp.postech.ac.kr µîÀÌ ÀÖ½À´Ï´Ù. Á» ´õ ¸¹Àº »çÀÌÆ®¿¡ °üÇÑ Á¤º¸¸¦ ±¸ÇϽ÷Á¸é http://www.yahoo.co.kr/Computers_and_Internet/Internet/FTP_Sites/¿¡¼­ ãÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    ftp¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ ¼³¸íÀº º°µµÀÇ ¹®¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.

    2) telnet

    telnetÀº ¿ø°Ý Á¢¼ÓÀ» À§ÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. °¡Àå ÀϹÝÀûÀ¸·Î ¾²ÀÌ´Â ¿ø°Ý Á¢¼Ó ÇÁ·Î±×·¥À¸·Î¼­ ÀÚ½ÅÀÇ °èÁ¤(accout)ÀÌ ÀÖ´Â ½Ã½ºÅÛ¿¡ Á¢¼ÓÇÏ¿© shellÀ» ½ÇÇàÇÏ°Ô µË´Ï´Ù.

    ½Ã½ºÅÛ A¿¡¼­ shellÀ» »ç¿ëÇÏ°í ÀÖ´Â »ç¿ëÀÚ°¡ telnetÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é ½Ã½ºÅÛ BÀÇ inetd¼­¹ö°¡ ¹ÝÀÀÇÏ¿© telnetÇÁ·Î±×·¥À» ½ÇÇàÇØÁØ´Ù. ÀÌ ¶§ ½Ã½ºÅÛ BÀÇ telnet ÇÁ·Î±×·¥Àº ½Ã½ºÅÛ AÀÇ telnetÇÁ·Î±×·¥ÀÇ µ¿·á(peer)°¡ µÈ´Ù. loginÀÌ telnet¿¡ ÀÇÇØ ½ÇÇàµÇ°í loginÀº shellÀ» ºÒ·¯ »ç¿ëÀÚ°¡ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö Àִ ȯ°æÀÌ µË´Ï´Ù.±×¸®°í ½Ã½ºÅÛ B¿¡¼­ÀÇ Ã¹¹ø° shellÀº ·Î±×ÀμÐ(login shell)ÀÌ µË´Ï´Ù.

    > telnet indra
    Trying 147.46.60.10...
    Connected to indra.
    Escape character is '^]'.

    UNIX(r) System V Release 4.0 (indra)

    login: <-- ¿©±â¿¡ account nameÀ» ÀÔ·Â
    Password: <-- ¿©±â¿¡ password¸¦ ÀÔ·Â


    3) rlogin/rsh

    rÀº ¿ø°Ý(remote)À» ÀǹÌÇÏ¸ç ±× ´ÙÀ½¿¡ ºÙ´Â ´Ü¾îµéÀÌ ÀÌ ¸í·ÉÀÌ ¾î¶² ±â´ÉÀ» °¡Áö´Â°¡¸¦ ½±°Ô ¾Ë·ÁÁÝ´Ï´Ù. rloginÀº telnet°ú °ÅÀÇ ºñ½ÁÇÑ ±â´ÉÀ» Á¦°øÇϸç, rshÀº ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ÀÇ shellÀÛ¾÷À» ÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù.

    brahma% rlogin -8 indra -l terzeron
    indra% rsh shiva
    indra% rsh vishnu -l root who

    ù¹ø° ¸í·ÉÀº brahma¶ó´Â ½Ã½ºÅÛÀÇ ¾î¶² »ç¿ëÀÚ°¡ indra¶ó´Â ½Ã½ºÅÛÀÇ terzeron À̶ó´Â »ç¿ëÀÚ·Î ·Î±×ÀÎ(login)ÇÏ·Á´Â °ÍÀÔ´Ï´Ù. µÎ¹ø° ¸í·ÉÀº indraÀÇ ¾î¶² »ç¿ëÀÚ°¡ shiva¶ó´Â ½Ã½ºÅÛÀÇ indra¿¡¼­ ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â °èÁ¤À¸·Î Á¢¼ÓÇÏ·Á´Â °ÍÀÔ´Ï´Ù. ¼¼¹ø° ¸í·ÉÀº indra¿¡¼­ vishnuÀÇ root·Î Á¢¼ÓÇÏ¿© who¸í·ÉÀ» ½ÇÇàÇÏ°í vishnu·ÎÀÇ Á¢¼ÓÀ» Á¾·áÇÏ°Ô ÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.

    ¾Æ¹«³ª À§¿Í °°Àº ¸í·ÉÀ» Çϸé terzeronÀ̳ª root¿Í °°Àº »ç¿ëÀÚ°¡ µÉ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. rsh°ú rlogin¿¡ µµ¿òÀ» ÁÖ´Â .rhosts¶ó´Â ÆÄÀÏÀÌ Àִµ¥, ÀÌ ÆÄÀÏÀº ¾î¶² ¿ø°Ý ½Ã½ºÅÛ°ú ±× ½Ã½ºÅÛÀÇ »ç¿ëÀÚ¿¡ ´ëÇØ rsh°ú rlogin¸¦ Çã¿ëÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù.

    indra:~terzeron% cat .rhosts
    brahma terzeron
    shiva microkid

    À§¿Í °°ÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â .rhostsÆÄÀÏÀº brahmaÀÇ terzeron°ú shivaÀÇ microkid¶ó´Â »ç¿ëÀÚ°¡ indraÀÇ terzeron(ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â °èÁ¤ÀÌ¶ó °¡Á¤ÇÏ¿´À» ¶§)À̶ó´Â »ç¿ëÀÚ·Î Á¢¼ÓÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ´Ü, ÁÖÀÇÇÒ °ÍÀº .rhostsÆÄÀÏÀÌ

    indra:~terzeron% cat .rhosts
    + +

    ¿Í °°ÀÌ ÁöÁ¤µÇ¾î ÀÖ´Ù¸é, +°¡ ÀÓÀÇÀÇ ¸ðµç ½Ã½ºÅÛÀ̳ª ¸ðµç »ç¿ëÀÚ¸¦ ÀǹÌÇϱ⠶§¹®¿¡, ¾Æ¹«³ª terzeron°èÁ¤À¸·Î Á¢¼ÓÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ½Ã½ºÅÛ º¸¾È»ó ÀÌ·¸°Ô ¸¸µé¸é ¾È µË´Ï´Ù. Ȥ ÀÌ·± °æ¿ì¸¦ ¹ß°ßÇÏ¿´À» ¶§´Â ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¾Ë¸®´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

    9. Mail

    1) mail, mailx, Mail

    ÀÎÅͳÝÀ» ÅëÇØ Àü´ÞµÇ¾îÁø e-mailÀ» Àбâ À§Çؼ­´Â mail agent°¡ ÇÊ¿äÇÕ´Ï´Ù. mail agent¶õ ³×Æ®¿÷À» Èê·¯°¡´Â ÆÐŶÁß¿¡¼­ ±× ½Ã½ºÅÛÀ¸·Î º¸³»Áø ÆíÁö¸¦ ¹Þ¾Æ¼­ ÁöÁ¤µÈ µð·ºÅ丮(º¸Åë /var/mail)¿¡ ÀúÀåÇØÁÖ´Â mail agent(¿¹¸¦ µé¸é sendmail)¿Í ±× ÀúÀåµÇ¾î ÀÖ´Â ¸ÞÀÏÀ» »ç¿ëÀÚ°¡ Àаí, Áö¿ì°í, ÀÚ½ÅÀÇ µð·ºÅ丮¿¡ ÀúÀåÇϰųª ÆíÁýÇؼ­ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô º¸³¾ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÏ´Â mail agent(¿¹¸¦ µé¸é mail, mailx, Mail, elm, pine)ÀÇ µÎ°¡Áö°¡ ÀÖ½À´Ï´Ù. ¿©±â¼­´Â ÈÄÀÚÀÎ User-Mail-Agent¸¸À» ´Ù·ç°Ú½À´Ï´Ù.

    °¡Àå ÈçÇÑ User-Mail-AgentÀÎ mailÀº BSD³ª AT&T°è¿­ ¾î´À ½Ã½ºÅÛ¿¡¼­µµ ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù. /usr/bin/mail°ú /usr/ucb/mailÀº Solaris°¡ ¼³Ä¡µÇ¾î ÀÖ´Â ½Ã½ºÅÛ¿¡ ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ´Â ¸ÞÀÏÇÁ·Î±×·¥ÀÔ´Ï´Ù. µÑ Áß ¾î¶² °ÍÀ» »ç¿ëÇصµ º° Â÷ÀÌ´Â ¾ø½À´Ï´Ù.

    % mail

    mailx´Â x°¡ ÀǹÌÇϵí extended mailerÀÔ´Ï´Ù. Solaris½Ã½ºÅÛÀÇ /usr/ucb/mail°ú /usr/ucb/MailÀº mailx·Î ¸µÅ©µÇ¾î ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

    % ls -alF `where mail Mail`
    -r-x--s--x 1 bin mail 66052 1995³â 10¿ù 25ÀÏ /usr/bin/mail*
    lrwxrwxrwx 1 root root 12 1997³â 5¿ù 9ÀÏ /usr/ucb/Mail -> ../bin/mailx*
    lrwxrwxrwx 1 root root 12 1997³â 5¿ù 9ÀÏ /usr/ucb/mail -> ../bin/mailx*

    ¿©±â¼­´Â mailxº¸´Ù´Â mailÀ§ÁÖÀÇ ¼³¸íÀ» ÇÕ´Ï´Ù. ÀÌÀ¯´Â mail¿¡¼­ Áö¿øÇÏ´Â ¼öÁØÀÇ ¸í·É Á¤µµ¸¸ ÀÌÇØÇصµ ÃæºÐÈ÷ »ç¿ëÀÌ °¡´ÉÇϸç, elmÀ̳ª pine°°Àº ¸Þ´ºÇü½ÄÀÇ ¸ÞÀÏÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °ÍÀÌ ÀϹÝÀûÀ̱⠶§¹®ÀÔ´Ï´Ù.

    mailÀ» ÀÌ¿ëÇؼ­ ÆíÁö º¸³»´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    % mailx -v terzeron
    Subject: hello
    Hello, terzeron!
    Bye.
    .

    ¸¶Áö¸· ÁÙÀÇ .¿¡ À¯ÀÇÇϼ¼¿ä. µµÆ®¿Í ¿£Å͸¦ ´©¸£¸é ¸Þ½ÃÁöÀÇ ³¡ÀÓÀ» ÀǹÌÇÕ´Ï´Ù. ÅؽºÆ®¸¦ ¸ÞÀÏ·Î º¸³»´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    % mailx -v -s 'hello' terzeron < my_text_file.txt

    shell¿¡¼­ < ¶Ç´Â > ±âÈ£´Â redirection(¹æÇâ ÀçÁöÁ¤)À» ÀǹÌÇϴµ¥, ÀÌ°Ç mailx¶ó´Â ÇÁ·Î±×·¥À¸·Î my_text_file.txt¶ó´Â ÆÄÀÏÀ» ¾¥¼Å³ÖÀº ¼ÀÀÌ µË´Ï´Ù.

    -s ¿É¼ÇÀº ¸Þ½ÃÁöÀÇ Á¦¸ñÀ» Á¤ÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. hello¶ó´Â Á¦¸ñÀ» ºÙ¿´½À´Ï´Ù. -v ¿É¼ÇÀº ÆíÁö°¡ Àß º¸³»Á³´ÂÁö È®ÀÎÇϱâ À§Çؼ­ º¸³»´Â °úÁ¤ÀÇ ±â·ÏÀ» º¼ ¼ö ÀÖµµ·ÏÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. -v ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸ÞÀÏÀÌ Á¦´ë·Î Àü´ÞµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â ½À°üÀ» ±â¸£µµ·Ï ÇսôÙ. ÀÌ·± ¸Þ½ÃÁö°¡ ¹ø°Å·Î¿ì¸é ¸ÞÀÏÀ» º¸³»ÀÚ¸¶ÀÚ

    % tail /var/log/syslog

    ¸¦ ÀÔ·ÂÇÏ¿© ÀÚ½ÅÀÇ ¸Þ½ÃÁö°¡ Àß Àü´ÞµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.

    À̹ø¿¡´Â Àڽſ¡°Ô ¿Â ¸ÞÀÏÀ» Àд ¸í·ÉÀÔ´Ï´Ù. ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ±×·±µ¥, No MailÀ̶ó´Â ¸Þ½ÃÁö°¡ ³ª¿Ã ¶§µµ Àִµ¥, ¿µ¾î°¡ Çؼ®ÀÌ µÇ¸é ¹«½¼ ÀǹÌÀÎÁö ¾Æ½Ã°ÚÁÒ?

    % mail
    From microkid Wed Jun 11 13:58:23 1997
    Hello, terzeron!
    Bye.
    ?

    microkid¶ó´Â »ç¿ëÀÚ°¡ terzeronÀ̶ó´Â »ç¿ëÀÚ¿¡°Ô ¾Æ±î º¸³Â´ø ¸ÞÀÏÀÌ µµÂøÇØ ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ? ±âÈ£´Â mailÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚÀÇ ¸í·É ÀÔ·ÂÀ» ±â´Ù¸®°í Àִٴ ǥ½ÃÀÔ´Ï´Ù. ? ±âÈ£ ¿·¿¡ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ? °¡´ÉÇÑ ¸í·É¾î ¼³¸í
    q »ç¿ëÀ» ÁßÁöÇÏ°í ºüÁ®³ª°¨
    x ÆíÁö¿¡ º¯È­¸¦ ÁÖÁö ¾Ê°í ºüÁ® ³ª°¨
    p ¸Þ½ÃÁö¸¦ Àμâ
    s [ÆÄÀÏÀ̸§] ÆÄÀÏ·Î ÀúÀåÇϱâ, ÆÄÀÏÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é mbox¶ó´Â ÆÄÀÏ¿¡ Ãß°¡
    w [ÆÄÀÏÀ̸§] header¾øÀÌ ÀúÀå
    d »èÁ¦
    + ´ÙÀ½ ¸Þ½ÃÁö·Î
    m user¸í ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³¿
    ! ¼Ð¸í·É¾î ¼Ð¸í·É¾î¸¦ »ç¿ë

    mailx¸¦ »ç¿ëÇÏ°Ô µÇ¸é ¸Þ½ÃÁö¸¦ ÁöÁ¤Çؼ­ ±× ¸Þ½ÃÁö¿¡ ´ëÇؼ­ Áö¿ì°Å³ª ÀúÀåÇϰųª ÇÏ´Â ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    n ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¸é ±× ¹øÈ£ÀÇ ¸Þ½ÃÁö¸¦ ÁöĪÇÕ´Ï´Ù.
    . ÇöÀç º¸ÀÌ´Â ¸Þ½ÃÁö¸¦ ÁöĪÇÕ´Ï´Ù.
    ^, $ ^¿Í $´Â óÀ½°ú ³¡À» ÀǹÌÇÕ´Ï´Ù. À¯´Ð½º ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â °øÅëÀÌÁÒ.
    * ¸ðµç ¸Þ½ÃÁö¸¦ ÁöĪÇÕ´Ï´Ù.
    n-m '¼ýÀÚ-¼ýÀÚ'´Â ¸î ¹øºÎÅÍ ¸î ¹ø±îÁö...
    /string ÀÔ·ÂÇÑ ½ºÆ®¸µÀ» Á¦¸ñ¿¡ Æ÷ÇÔÇÏ°í ÀÖ´Â ¸Þ½ÃÁöµé

    mailÀ» »ç¿ëÇÒ ¶§¿Í´Â ¾à°£ ´Ù¸¥ ÇüÅ·Π¸Þ´º°¡ ³ª¿É´Ï´Ù. ¿©±â¼­ ¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ¸Þ½ÃÁö¸¦ Àаųª mail¸í·ÉÀ» ÀÔ·ÂÇÏ¿© ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

    % mailx
    mailx version 5.0 Wed Oct 25 04:12:43 PDT 1995 µµ¿ò¸» ÇÊ¿ä½Ã ? ÀÔ·Â.
    "/var/mail/terzeron": 1°³ ¸Þ½ÃÁö 1°³ ½Å±Ô
    >N 1 Meg Ryan Wed Feb 4 16:50 12/357
    >N 1 Sharon Stone Wed Feb 4 16:50 12/357
    ? ?

    ? ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© °¡´ÉÇÑ ¸í·ÉÀ» È®ÀÎÇØ º¸¸é ´ëÃæ ´ÙÀ½°ú °°½À´Ï´Ù.

    !command shell escape
    delete [msglist] ¸Þ½ÃÁö »èÁ¦
    edit [msglist] ¸Þ½ÃÁö ÆíÁý
    followup [message] ¸Þ½ÃÁö¿¡ ÀÀ´äÇÏ°í »çº» º¸°ü
    list ¸ðµç ¸í·É¾î ¸ñ·Ï Ç¥½Ã (¼³¸í ¾øÀÌ)
    mail user ƯÁ¤ »ç¿ëÀÚ¿¡ ´ëÇÑ ¿ìÆí
    mbox [msglist] ³¡³»¸é ¸Þ½ÃÁö°¡ mbox·Î µé¾î°¨
    next [message] ´ÙÀ½À¸·Î °¡¼­ ¸Þ½ÃÁö ÀÔ·Â
    print,type [msglist] ¸Þ½ÃÁö Àμâ
    quit ³¡³»°í ÀÐÇôÁöÁö ¾ÊÀº ¸Þ½ÃÁö º¸À¯
    save [msglist] file ÆÄÀÏ¿¡ (appending) ¸Þ½ÃÁö º¸°ü
    reply,respond [message] ¸Þ½ÃÁö ÀÛ¼ºÀÚ¿Í ¼ö½ÅÀο¡ ÀÀ´ä
    undelete [msglist] »èÁ¦µÈ ¸Þ½ÃÁö º¹¿ø
    visual [msglist] $VISUAL ÆíÁý±â·Î ¸ñ·Ï ÆíÁý
    xit,exit ³¡³»°í ¸ðµç ¸Þ½ÃÁö º¸À¯

    ¹°·Ð ¿©±â ¸ðµç ¸í·ÉÀÌ Á¦½ÃµÈ °Íµµ ¾Æ´Ï¸ç, mailÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇß´ø ¸í·ÉµéÀ» »ç¿ëÇÏÁö ¸øÇÏ´Â °Íµµ ¾Æ´Õ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº °¢ÀÚÀÇ ½Ç½ÀÀ» ÅëÇؼ­ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.

    2) elm, pine

    1)¹ø Ç׸ñÀ» ÀÌÇØÇÏÁö ¸øÇß´Ù°í ¸ÞÀÏÀ» º¸³»°Å³ª ÀÐÁö ¸øÇÑ´Ù¸é ÄÄÇ»Å͸¦ »ç¿ëÇÏ´Â °ÍÀÌ »ó´çÈ÷ ºÒÆíÇÏ´Ù´Â »ý°¢ÀÌ µé °ÍÀ̸ç, ´©±¸¶óµµ ÄÄÇ»ÅÍ¿¡°Ô Á¤³ª¹Ì°¡ ¶³¾îÁú °ÍÀÔ´Ï´Ù. ƯÈ÷³ª GUI(Graphic User Interface)¸¦ ±¸ÇöÇÑ MS-Windows¿¡ Àͼ÷ÇÑ ¸¹Àº PC»ç¿ëÀÚ¿¡°Ô´Â ´õÇÏ°ÚÁÒ. ±×·¯³ª ´ÙÇེ·´°Ôµµ elmÀ̳ª pine°ú °°Àº ¸Þ´º ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Â ¸ÞÀÏÇÁ·Î±×·¥ÀÌ ÀÖ´Â °í·Î, ¾ÆÁÖ ½±°Ô ¸ÞÀÏÀ» ÁÖ°í ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

    % elm

    % pine

    ÇÊÀÚÀÇ °æ¿ì, ½Ã½ºÅÛ °ü¸®Àڷμ­, ±×¸®°í »ç¿ëÀÚÀÇ ÇÑ »ç¶÷À¸·Î¼­ elmÀ» »ç¿ëÇÒ °ÍÀ» ±ÇÇÕ´Ï´Ù. pineÀÌ ±â´ÉÀÌ ³ª»Ú´Ù´Â °Ô ¾Æ´Ï¶ó, elmº¸´Ù´Â Á÷°üÀûÀ¸·Î ¹Þ¾Æ µéÀ̱⠾î·Æ±â ¶§¹®ÀÔ´Ï´Ù.

    elm¿¡ °üÇÑ ¼³¸íÀº µû·Î ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×³É ½ÇÇà½ÃÄѺ¸°í À§¿¡¼­ ¼³¸íÇß´ø mail ¸í·ÉÀÇ Ã¹ ±ÛÀÚ¸¦ ´©¸£±â¸¸ Çϸé ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿£Å͸¦ Ä¡¸é ¸Þ½ÃÁö¸¦ Àаí, ¸Þ½ÃÁö¸¦ Àд °ÍÀÌ ³¡³ª¸é ¸Þ´º·Î µ¹¾Æ¿À±â À§ÇØ i, q¶Ç´Â ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é µË´Ï´Ù. ¸Þ´º»óÅ¿¡¼­ q¸¦ ´­·¯ Á¾·áÇÒ ¶§¿¡´Â ¿©·¯ °¡Áö Áú¹®À» Çϴµ¥, Àß Àо°í ´ë´äÇØÁÖ¸é µË´Ï´Ù. ÀÌÀü¿¡ ¹Þ¾Æ³õ¾Ò´ø ¸Þ½ÃÁö´Â ~/Mail/receivedÆÄÀÏ¿¡ Ãß°¡µÇ¹Ç·Î ¿¾³¯ ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

    % elm -f ~/Mail/received

    3) frm, from

    frm°ú fromÀº »ç¿ëÀÚ¿¡°Ô ¹è´ÞµÈ ÆíÁö°¡ ÀÖ´ÂÁö ¾ø´ÂÁö È®ÀÎÇØÁÖ´Â ¸í·ÉÀÔ´Ï´Ù. ¹è´ÞµÇ¾î ÀÖ´Â ÆíÁö°¡ ¾øÀ» ¶§, fromÀº ¾Æ¹« ´ë²Ù¸¦ ÇÏÁö ¾Ê½À´Ï´Ù.

    % from
    % frm
    You have no mail.

    frm°ú fromÀº °á°ú¸¦ º¸¿©ÁÖ´Â µ¥ À־ ¾à°£ÀÇ Â÷ÀÌ°¡ ÀÖÀ¸¹Ç·Î »ç¿ëÀÚ¸¶´Ù ÁÁ¾ÆÇÏ´Â ¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.

    % frm
    Julia Roberts
    % from
    From julia Wed Feb 4 02:15:07 1997
    4) .forward

    ¸ÞÀÏÀ» Æ÷¿öµù(´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ µ¹¸®´Â °Í)ÇÏ´Â °ÍÀº ¸ÞÀÏÇÁ·Î±×·¥¿¡ µû¶ó ¾à°£¾¿ ´Ù¸£Áö¸¸ elmÀÇ °æ¿ì f¸¦ ´­·¯ ¼ö½ÅÇÒ »ç¿ëÀÚ¸¦ ÁöÁ¤ÇÏ°í, ±× ¸Þ½ÃÁö¸¦ ÆíÁýÇÑ ´ÙÀ½ º¸³»¸é µË´Ï´Ù. ±×·¯³ª ¿©±â¼­ ¸»ÇÏ´Â .forwardÆÄÀÏÀº ´ë°³ ¿©·¯ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚ°¡ ÇϳªÀÇ ½Ã½ºÅÛÀ¸·Î ¸ÞÀÏÀ» ¸ðÀ¸±â À§Çؼ­ »ç¿ëÇÏ°Ô µË´Ï´Ù.

    [shiva]/home/terzeron> cat .forward
    microkid@indra.snu.ac.kr

    [vishnu]/home/terzeron> cat .forward
    microkid@indra.snu.ac.kr

    [indra]/home/microkid> cat .forward
    terzeron@brahma.snu.ac.kr

    ¸¸¾à shiva³ª vishnuÀÇ terzeronÀ̶ó´Â »ç¿ëÀÚ¿¡°Ô ¸ÞÀÏÀÌ ¹è´ÞµÈ´Ù¸é System- Mail-AgentÀÎ sendmailÀº ~terzeron/.forwardÆÄÀÏÀ» È®ÀÎÇÏ¿© ¸í½ÃµÇ¾î ÀÖ´Â ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ¸ÞÀÏÀ» Æ÷¿öµùÇÕ´Ï´Ù. °á±¹ shivaÀÇ terzeron¿¡°Ô ¹ß¼ÛµÈ ÆíÁö´Â indraÀÇ microkid°¡ ¹Þ¾Ò´Ù°¡ ´Ù½Ã brahmaÀÇ terzeron¿¡°Ô·Î º¸³»Áý´Ï´Ù.

    ÀÌ·± ¹æ½ÄÀ» »ç¿ëÇÏ¿© ¿©·¯ ½Ã½ºÅÛ¿¡ °èÁ¤À» °¡Áö°í ÀÖ´Â »ç¿ëÀÚµéÀº °°Àº ³»¿ëÀÇ .forwardÆÄÀÏÀ» °¢ ½Ã½ºÅÛÀÇ ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡ ÀúÀåÇÏ¿© ƯÁ¤ ½Ã½ºÅÛ¿¡¼­ ¸ÞÀÏÀ» ¸ð¾Æ¼­ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª °°Àº ¼­ºê³Ý(subnet)ÀÌ ¾Æ´Ñ ¿ÜºÎ·Î Æ÷¿öµùÇÏ´Â °ÍÀº ³×Æ®¿÷ÀÚ¿øÀ» ³¶ºñÇϰųª °³ÀÎÀûÀÎ ¸ÞÀÏÀÌ ¿ÜºÎ »ç¿ëÀÚ¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº °á°ú¸¦ °¡Á®¿À±âµµ ÇÕ´Ï´Ù.

    5) mailing list

    ¿©·¯ »ç¶÷¿¡°Ô °°Àº ³»¿ëÀÇ ÆíÁö¸¦ º¸³»´Â ¹æ¹ý Áß °¡Àå °£´ÜÇÑ °ÍÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    % mailx -v {julia,meg,sharon}@www.hollywood.com
    Subject: I'm okay.
    You'd better not send me e-mails any more.
    I'm bothered with them.
    Bye.
    .

    ¸¸¾à °°Àº µµ¸ÞÀÎ(¿¹¸¦ µé¸é ***.snu.ac.kr ¶Ç´Â 147.46.60.**°ú °°Àº)À̳ª ¼­ºê³Ý¿¡¼­ ÆíÁö¸¦ º¸³½´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼ö½ÅÀÚ¸¦ ¿­°ÅÇصµ ¹«¹æÇÕ´Ï´Ù.

    % mailx -v bbugging ichbing1 sappho saxboy

    ½Ã½ºÅÛÀ̸§µµ { }À» »ç¿ëÇÏ¿© ¹­À» ¼ö ÀÖ½À´Ï´Ù.

    % mailx -v terzeron@{nownuri.net,indra.snu.ac.kr}

    ±×·¯³ª ÀÌ·¯ÇÑ ¹æ¹ýÀº ¿©·¯¸íÀÇ ¼ö½ÅÀÚ¿¡°Ô º¸³¾¶§¸¶´Ù ±× ¸¹Àº À̸§À» Å°º¸µå¸¦ ÅëÇؼ­ ÀÔ·ÂÇÏ´Â ¼ö°í¸¦ ÇØ¾ß ÇÑ´Ù´Â ¹®Á¦Á¡À» °¡Áý´Ï´Ù. °¡Àå °£´ÜÇÑ ¸ÞÀϸµ ¸®½ºÆ®(ÇÑ ÆíÁö¸¦ ¿©·¯»ç¶÷ÀÌ ¹ÞÀ» ¼ö ÀÖµµ·Ï ¿©·¯ °èÁ¤À» ¸ð¾Æ³õÀº ÆÄÀÏ)´Â .forward¿¡ °èÁ¤À» Çϳª¸¸ ÀûÁö ¸»°í ¿©·¯ °èÁ¤À» Âß ³ª¿­Çسõ´Â °ÍÀÔ´Ï´Ù.

    [indra]/home/terzeron> cat .forward
    julia@hollywood.com
    bill@mail.microsoft.com
    donald@www.disney.com

    ÀÌ·± °æ¿ì¿¡ terzeronÀ̶ó´Â »ç¿ëÀÚ¿¡°Ô Àü¼ÛµÈ ¸ÞÀÏÀº julia, bill, donald¿¡°Ô ¹è´ÞÀÌ µË´Ï´Ù. ±×·³ terzeronÀ̶ó´Â »ç¿ëÀÚ´Â Àڱ⠸ÞÀÏÀÌ ¸ðµÎ º¸³»Áö°í ³²Áö ¾Ê¾ÒÀ¸¹Ç·Î ÀÐÀ» ¼ö°¡ ¾ø½À´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ¹æ¹ýÀº ¹ÌºÀÃ¥À̶ó´Â °É ¾Ë ¼ö ÀÖ½À´Ï´Ù.

    ´Ù¸¥ ¹æ¹ýÀº ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¸ÞÀϸµ ¸®½ºÆ® °èÁ¤À» ¸¸µé¾î¼­ ±× °èÁ¤À¸·Î ¿À´Â ¸ðµç ¸ÞÀÏÀÌ Æ÷¿öµùµÇ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù.

    % tail /etc/mail/aliases
    narae: :include/home/terzeron/narae-mailing.list

    ½Ã½ºÅÛ °ü¸®ÀÚ´Â /etc/mail/aliasesÆÄÀÏ¿¡ À§¿Í °°Àº Çü½ÄÀ¸·Î ¸ÞÀϸµ ¸®½ºÆ®¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ narae¶ó´Â ¸ÞÀÏ°èÁ¤À¸·Î ¿À´Â ¸Þ½ÃÁö´Â narae-mailing.list ¶ó´Â ÆÄÀÏÀ» Âü°íÇÏ¿© ±× ÆÄÀÏ¿¡ ÁöÁ¤µÈ »ç¿ëÀÚ¿¡°Ô ´Ù½Ã ¹ß¼ÛµÇ¾î Áý´Ï´Ù.

    10. µð½ºÄÏ »ç¿ë

    ÄܼÖÀÇ º»Ã¼ ¿·±¸¸®¿¡ º¸¸é 3.5ÀÎÄ¡ Ç÷ÎÇÇ µð½ºÄÏÀ» ³Ö´Â ±¸¸ÛÀÌ ÀÖ½À´Ï´Ù. PC¸¶³É ³Ö±â¸¸ Çϸé ÆÄÀÏÀ» ÀÐ°í ¾µ ¼ö ÀÖÁö´Â ¾Ê½À´Ï´Ù.

    % volcheck

    ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¸é µð½ºÄÏÀÇ ÆÄÀÏÀÌ /floppy/floopy0¶ó´Â µð·ºÅ丮¿¡ ¸¶¿îÆ® µË´Ï´Ù. ÀÌÈĺÎÅÍ´Â ¸¶Ä¡ Çϵåµð½ºÅ© »ç¿ëÇϵíÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à /floppy¹Ø¿¡ ¾î¶² µð·ºÅ丮µµ »ý¼ºµÇÁö ¾ÊÀ¸¸é µð½ºÄÏÀÌ ºÒ·®À̶ó »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀÔ´Ï´Ù.

    % eject

    µð½ºÄÏÀ» »©±â À§Çؼ­´Â eject ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. µð½ºÄÏÀÌ ÀÚµ¿À¸·Î ºüÁ® ³ª¿É´Ï´Ù.

    11. Âü°í ¹®Çå, Ãß°¡, º¯°æ
    ÀÌ ¹®¼­´Â ´ÙÀ½ ¹®¼­µéÀ» Âü°íÇÏ¿´½À´Ï´Ù.