ô¤ùè¢ú¢ ** ðò¤ø¢ê¤ - 1 ** Ýê¤ó¤òó¢: º. «è. êóõíù¢. ñ¤ù¢ùë¢êô¢: mksarav@mitindia.edu Þ¬íò ºèõó¤: http://mksarav.tripod.com îñ¤ö¢ð¢ðî¤ð¢¹: 11 Ü被ì£ðó¢ 2000. ïù¢ø¤: Üèóñ¢ â®ì¢®¬ó à¼õ£è¢è¤ò .ê¤ù¢ùê£ñ¤ ï£èó£üù¢. àé¢è÷¤ù¢ Ý«ô£ê¬ùè÷¢ ñø¢Áñ¢, Þè¢è좴¬óò¤ô¢ à÷¢÷ ð¤¬öî¢î¤¼î¢îé¢è¬÷ ê¤óññ¢ ð£ó£ñô¢ âù袰 ñ¤ù¢ùë¢êô¢ ªêò¢ò¾ñ¢. ****** "ô¤ùè¢ú¢"-ê¤ô¢ ðí¤ò£ø¢ø Ýó¢õìù¢ ºù¢õï¢î¤¼è¢°ñ¢ àé¢è¬÷ õó«õø¢è¤«øù¢. Þð¢ðò¤ø¢ê¤ ãø¢ªèù«õ èí¤ð¢ªð£ø¤¬ò æó÷¾ ðòù¢ð´î¢îî¢ ªîó¤ï¢îõó¢èÀè¢è£è â¿îð¢ðì¢ìñ¢. ¹î¤î£è èí¤ð¢ªð£ø¤è¢ èô¢õ¤¬ò ªî£ì颰ðõ¼è¢°, Þð¢ðò¤ø¢ê¤¬òð¢ ð¤ù¢ðø¢Áõ¶ êø¢Á è®ùñ£è ޼袰ñ¢. âù¤Âñ¢ ºòù¢Á ð£¼é¢è÷¢. ºòø¢ê¤ õ¤¬ùò£è¢°ñ¢. Þ颰 õ¤÷è¢èð¢ðìõ¤¼è¢°ñ¢ ªð¼ñ¢ð£ô£ù èì¢ì¬÷è÷¢ »ù¤è¢ú¢ Þò颰î÷î¢î¤ø¢°ñ¢ ªð£¼ï¢¶ñ¢. å¼ Þò颰î÷î¢î¤ô¢ (Ýð¢ð«óì¢®é¢ ê¤ú¢ìñ¢) Þ¼ ºè¢è¤òð¢ ð°î¤è÷¢ àí¢´. ªèó¢ùô¢ âù¢Á ܬöè¢èð¢ð´ñ¢ è¼ð¢ð°î¤ ñø¢Áñ¢ Üð¢ð¤÷¤«èûù¢ ªñù¢ªð£¼ì¢è÷¢. àí¢¬ñò¤ô¢ ô¤ùè¢ú¢ å¼ º¿¬ñò£ù Þò颰î÷î¢î¤ù¢ è¼ð¢ð°î¤ ñ좴«ñ. GNU âù¢ø î¤ì¢ìî¢î¤ù¢ è¦ö¢ .ó¤ê¢êó¢ì¢ ú¢ì£ô¢«ñù¢ (Richard M Stallman) î¬ô¬ñò¤ô£ù °¿ êèô ñè¢èÀñ¢ ðòù¢ð´î¢¶ñ¢ õí¢íñ¢ »ù¤è¢ú¢ Þò颰î÷î¢î¤ô¢ à÷¢÷¬î𢠫ð£ù¢«ø Üîù¤Âñ¢ êè¢î¤õ£òï¢î ðô¢«õÁ ªñù¢ªð£¼÷¢è¬÷ à¼õ£è¢è¤ù£ó¢è÷¢. GNU âù¢ð¶ GNU's NOT UNIX âù¢ðîù¢ ²¼è¢èñ£°ñ¢. îø¢«ð£¶ Free Software Foundation âù¢ø ܬñð¢ð¤ù¢ Íôñ¢ GNU ªñù¢ªð£¼ì¢è÷¢ ܬùñ¢ "ªñù¢ªð£¼ì¢è÷¢ îù¤ñù¤îÂè¢«è£ Üô¢ô¶ å¼ ï¤Áõù袰 ñ좴«ñ ªê£ï¢îñ£ù å¼ ªð£¼÷¢ Üô¢ô. ܶ ªñ£î¢î ñù¤î êºî£òî¢î¤ø¢°ñ¢ ðòù¢ðì «õí¢´ñ¢" âù¢ø âí¢í à¼õ£è¢èð¢ðì¢ì GNU/GPL (General Public License) âù¢ø ¬ôªêù¢ú¤ù¢ è¦ö¢ ªõ÷¤ò¤ìð¢ð´è¤ù¢øù. Þ¬îð¢ðø¢ø¤ «ñ½ñ¢ õ¤ðóñ¢ Üø¤ò http://www.gnu.org âù¢ø Þ¬íò î÷î¢î¤ô¢ ªêù¢Á ð£ó¢¬õò¤ì¾ñ¢. Þè¢è£óíî¢î¤ù£ô¢ ô¤ù袬ú GNU/ô¤ùè¢ú¢ âù¢ø¬öð¢ð¶ ê£ôê¢ê¤øï¢î£°ñ¢. ºîô¤ô¢ õ¤¬óõ£èð¢ ðí¤ò£ø¢ø ê¤ô Ü®ð¢ð¬ì èì¢ì¬÷è¬÷ð¢ ð£ó¢ð¢«ð£ñ¢. Üõ¢õð¢«ð£¶ ô¤ùè¢ú¤ù¢ Ü®ð¢ð¬ìè¢ è¼î¢¶è¢è÷¢ ðø¢ø¤»ñ¢ Ýó£ò¢«õ£ñ¢. Þð¢ðò¤ø¢ê¤è÷¢ ܬùñ¢ RedHat ô¤ùè¢ú¢-ðî¤ð¢¹ 6.2 äð¢ ð¤ù¢ðø¢ø¤ â¿îð¢ðì¢ìñ¢. ñ¤è Üó¤î£è å¼ê¤ô èì¢ì¬÷è÷¢ àé¢è÷¢ èí¤ð¢ªð£ø¤ò¤ô¤¼è¢°ñ¢ ô¤ùè¢ú¤ô¢ (SuSE-Linux, Debian-Linux etc..,) ªêòô¢ðì£ñ½ñ¢ «ð£èô£ñ¢. 1. (Ü) ï¦é¢è÷¢ ðí¤ò£ø¢Áñ¢ Þò颰î÷î¢î¤ù¢ ªðò¬ó Üø¤ò: uname (Ý) ï¦é¢è÷¢ ðòù¢ð´î¢¶ñ¢ ô¤ùè¢ú¢ ªèó¢ùô¤ù¢ ðî¤ð¢¬ðè¢ èí¢ìø¤ò uname -r 2. îø¢«ð£¶ ðí¤ò£ø¢Áñ¢ ¬ìóè¢ìó¤ò¤ù¢ ªðò¬ó Üø¤ò: pwd pwd âù¢ð¶ present working directory Üô¢ô¶ print working directory âù¢Á ªè£÷¢÷ô£ñ¢. 3. å¼ ¬ìóè¢ìó¤ò¤ô¢ à÷¢÷ «è£ð¢¹è÷¤ù¢ ð좮ò¬ôè¢ è£í ls èì¢ì¬÷¬òð¢ ðòù¢ð´î¢îô£ñ¢. ô¤ùè¢ú¤ô¢ (ªð£¶õ£è »ù¤è¢ú¢ àôèî¢î¤ô¢) âô¢ô£ «è£ð¢¹è÷¢ ñø¢Áñ¢ ¶¬í-¬ìóè¢ìó¤è÷¢ ܬùñ¢ Ïì¢ («õó¢) ¬ìóè¢ìó¤ò¤ù¢ è¦ö¢ õó¤¬êò£è Ü´è¢èð¢ð좮¼è¢°ñ¢. / âù¢ø °ø¤ò¦´ Ïì¢ ¬ìóè¢ìó¤¬ò °ø¤è¢°ñ¢. ô¤ùè¢ú¤ô¢ å«ó «ïóî¢î¤ô¢ ðôó¢ ðí¤ò£ø¢øô£ñ¢. «ñ½ñ¢ å¼õ«ó å«ó «ïóî¢î¤ô¢ ðô «õ¬ôè¬÷ê¢ ªêò¢ò º®»ñ¢. Þîù£ô¢ ô¤ù袬ú Multi user - Multi Tasking Ýð¢ð«óì¢®é¢ ê¤ú¢ìñ¢ âù¢Á ÃÁõó¢. àé¢èÀ¬ìò Ýõíé¢è¬÷ Üï¢ï¤òó¤ìñ¤¼ï¢¶ ð£¶è£è¢è ô¤ùè¢ú¤ô¢ åõ¢ªõ£¼ «è£ð¢¹ ñø¢Áñ¢ ¬ìóè¢ìó¤è¢°ñ¢ æó¢ ð£¶è£ð¢¹ èõêî Üí¤õ¤è¢è º®»ñ¢. Þõ¢õêò ªð£¶õ£è »ù¤è¢ú¢ ñè¢è÷¢ File Permission ¬ðô¢ ªðó¢ñ¤ûù¢ âù¢Á ÃÁõ£ó¢è÷¢. ô¤ùè¢ú¢ àôèî¢î¤ô¢ ñè¢è¬÷ Íù¢Á îóñ£è ð¤ó¤è¢èô£ñ¢: 1) «è£ð¢¹ ñø¢Áñ¢ ¬ìóè¢ìó¤è¢è¬÷ à¼õ£è¢°ðõó¢ (User) (àó¤¬ñò£÷ó¢) 2) Üõ¼ìù¢ «êó¢ï¢¶ å¼ î¤ì¢ìî¢î¤ô¢ ðí¤ò£ø¢Áñ¢ Üõó¶ êè£è¢è÷¢ (Group) 3) ð¤øó¢ (Others) Ýé¢è¤ôî¢î¤ô¢ User-Group-Others âù¢ø ªê£ø¢è÷¤ù¢ ºîªô¿î¢¶è¢è¬÷ åù¢Á «êó¢î¢î£ô¢ Î«è£ (U Go - ï¦ «ð£) âù¢Á õ¼ñ¢. åõ¢ªõ£¼ «è£ð¢¹ ñø¢Áñ¢ ¬ìóè¢ìó¤è¢°ñ¢ Þï¢î Ϋè£è¢è÷¤ù¢ àó¤¬ñè¬÷ð¢ ðø¢ø¤è¢ èí¢ìø¤ò ls -l âù¢ø èì¢ì¬÷¬òð¢ ðòù¢ð´î¢îô£ñ¢. â颫è Ïì¢ ¬ìóè¢ìó¤ò¤ù¢ è¦ö¢ à÷¢÷ «è£ð¢¹è÷¤ù¢ Î«è£ õí¢ìõ£÷î¢¬î ªõ÷¤«ò ªè£í¢´ õ£¼é¢è÷¢ ð£ó¢è¢èô£ñ¢. ls -l / óò¤ô¢ âù¢ù ªîó¤è¤ø¶? âô¢ô£ «è£ð¢¹èÀ袰ñ¢ ð®è¢è-â¿î-Þòè¢è¤ð¢ð£ó¢è¢è âù¢ø Íù¢Á õ¬è Ü®ð¢ð¬ì àó¤¬ñè÷¢ Þï¢î Ϋè£õ¤ù¼è¢° àí¢ì£-Þô¢¬ôò£ âù¢ø àí¢¬ñ¬ò «ñø¢èí¢ì èì¢ì¬÷ àôè¤ø¢° Üø¤õ¤è¢è¤ø¶. ð®è¢è (read), â¿î (write), ñø¢Áñ¢ Þòè¢è¤ð¢ð£ó¢è¢è (execute) âù¢ø Þï¢î Íù¢Á õ¬è àó¤¬ñè¬÷ rwx âù¢Á ²¼è¢èñ£èè¢ °ø¤ð¢ð¤´õó¢. Ýè åõ¢ªõ£¼ «è£ð¢ð¤ø¢°ñ¢ rwx (U), rwx (G), rwx (O) âù¢ø ïõè¢è¤óè õ£êô¢è÷¢ àí¢´. àî£óíñ£è Þ颫è tamil.txt âù¢ø «è£ð¢ð¤ø¢°, àó¤¬ñò£÷¼è¢° â¿î-ð®è¢è, °¿õ¤ø¢° â¿î-ð®è¢è, ñø¢Áñ¢ ð¤ø¼è¢° ð®è¢è ñ좴«ñ Üî¤è£óºí¢´. -rw-rw-r-- 1 mksarav mksarav 1086 Aug 16 17:36 tamil.txt 4. å¼ èì¢ì¬÷¬ò âõ¢õ£Á ðòù¢ð´î¢î «õí¢´ñ¢ âù¢Á ªîó¤ò£õ¤ì¢ì£ô¢ «ê£ó¢ï¢¶ «ð£ò¢ õ¤ì«õí¢ì£ñ¢. àé¢èÀè¢è£è«õ man âù¢ø ñù¤îù¢ âïóºñ¢ àîõè¢ è£î¢¶è¢ªè£í¢®¼è¢è¤ø£ù¢. â.è£. ls âù¢ø èì¢ì¬÷¬òð¢ ðø¢ø¤ «ñ½ñ¢ Üø¤ï¢¶ ªè£÷¢÷ man (manual âù¢ðîù¢ ²¼è¢èñ¢) èì¢ì¬÷¬ò ðòù¢ð´î¢î¤, «î¬õò£ù àîõ¤¬òð¢ªðøô£ñ¢. man ls Þï¢î ñù¤îó¢ ò£ªóù¢Á àé¢èÀè¢°î¢ ªîó¤ò£õ¤ì¢ì£ô¢: man man 5. ô¤ùè¢ú¢¬ê ðòù¢ð´î¢¶ñ¢ åõ¢ªõ£¼ ðòù¢ð£ì¢ì£÷¼è¢°ñ¢ Üõ¼è¢ªèù¢Á ð¤óòè ¬ìóè¢ìó¤ âù¢Á åù¢Á ޼袰ñ¢. Üõó¢îñ¢ «è£ð¢¹è¢è÷¢ ܬùñ¢ Þîù¢ è¦ö¢ ð£¶è£î¢¶ ¬õè¢èð¢ð´ñ¢. Þî¬ù Îêó¢ «ý£ñ¢ ¬ìó袮ó¤ âù¢ðó¢. ªð£¶õ£è àé¢è÷¢ Îêó¢ «ïñ¤ù¢ ªðòó¤«ô«ò Þï¢î ¬ìóè¢ìó¤ ܬñï¢î¤¼è¢°ñ¢. àî£óíñ£è âù¢Â¬ìò Îêó¢ «ïñ¢ mksarav âù¢ðî£ô¢ âù¶ «ý£ñ¢ ¬ìó袮ó¤ - /home/mksarav. àé¢è÷¢ «ý£ñ¢ ¬ìóè¢ìó¤ò¤ù¢ è¦ö¢ "tmp" âù¢ø ¬ìóè¢ìó¤¬ò à¼õ£è¢°é¢è÷¢. å¼ ¬ìóè¢ìó¤ò¤ô¤¼ï¢¶ ñø¢ªø£¼ ¬ìóè¢ìó¤è¢° ñ£ø "cd" èì¢ì¬÷¬ò ðòù¢ð´î¢¶é¢è÷¢. mkdir /home/mksarav/tmp cd /home/mksarav/tmp 6. âù¢ù ïí¢ðó¢è«÷ - «ð£ó®è¢è¤øî£? "pico" â®ì¢ì¬ó ðòù¢ð´î¢î¤ å¼ "ê¤" ¹«ó£è¤ó£ñ¢ ⿶«õ£ñ£? ð¤«è£, ðòù¢ð´î¢¶õîø¢° ñ¤è¾ñ¢ â÷¤¬ñò£ù¶. ºè¢è¤òè¢ èì¢ì¬÷è÷¢ ܬùî»ñ¢ è¬ìê¤ Þ¼ õó¤è÷¤ô¢ è£ì¢®è¢ ªè£í¢®¼è¢°ñ¢. àé¢è÷¢ ¹«ó£è¤ó£¬ñ «êñ¤î¢¶ ªõ÷¤«òø èí¢ì¢«ó£ô¢ ñø¢Áñ¢ X è¦è¬÷ 弫êó ÜØî¢î¾ñ¢. pico test.c #include int main(void) { printf("Hello World\n"); return 0; } 7. õ£¼é¢è÷¢.., gcc âù¢ø Üø¢¹î "ê¤" èñ¢¬ðô¬óð¢ ðòù¢ð´î¢î¤ ïñ¶ test.c ¹«ó£è¤ó£¬ñ èñ¢¬ðô¢ ªêò¢òô£ñ¢. gcc ¬òð¢ ðòù¢ð´î¢î¤ C ñø¢Áñ¢ C++ ¹«ó£è¤ó£ñ¢è¬÷è¢ èñ¢¬ðô¢ ªêò¢ò º®»ñ¢. ܾ좹좬ì test âù¢ø «è£ð¢ð¤ô¢ «êñ¤î¢¶ ¬õè¢è -o ¬õð¢ ðòù¢ð´î¢î¾ñ¢. gcc -o test test.c Þð¢«ð£¶ test ä Þòè¢è¤ð¢ ð£ó¢ð¢«ð£ñ£? ./test î£ú¢ ñø¢Áñ¢ õ¤í¢«ì£ú¢ Þò颰î÷î𢠫ð£ôô¢ô£ñô¢ ô¤ùè¢ú¤ô¢ å¼ ç¬ð¬ôè¢ °ø¤ð¢ð¤ì¢ì£ô¢ ܬî îø¢«ð£¶ ðí¤ò£ø¢Áñ¢ ¬ìóè¢ìó¤ò¤ô¢ (current dir) «î죶. «ñø¢èí¢ì è좬ì¬÷ò¤ô¢ . âù¢ø °ø¤ò¦´ îø¢«ð£¶ ï¦é¢è÷¢ ðí¤ò£ø¢Áñ¢ ¬ìó袮ó¤ò¤ô¢ test ¬ð¬ô «î´ñ£Á Üø¤¾Áè¤ø¶. 8. (Ü) å¼ ªìè¢ú¢ì¢ ¬ðô¤ù¢ ºîô¢ ê¤ô õó¤è¬÷è¢è£í head èì¢ì¬÷¬òð¢ ðòù¢ð´î¢îô£ñ¢ head /home/mksarav/test.c head /usr/doc/HOWTO/DOS-Win-to-Linux-HOWTO (Ý) õ£ô¢ ð°î¤ò¤¬ùð¢ ð£ó¢¬õò¤ì tail èì¢ì¬÷¬òð¢ ðòù¢ð´î¢îô£ñ¢. tail /usr/doc/HOWTO/DOS-Win-to-Linux-HOWTO (Þ) ªñ£î¢î ªìè¢ú¢ì¢ ç¬ð¬ô»ñ¢ ð£ó¢¬õò¤ì cat èì¢ì¬÷¬òð¢ ðòù¢ð´î¢î¾ñ¢ cat /home/mksarav/test.c (ß) å¼ ï¦í¢ì ªìè¢ú¢ì¢ ç¬ð¬ô ªè£ë¢êñ¢ ªè£ë¢êñ£è ï¤øî¢î¤ð¢ ð£ó¢¬õò¤ì more èì¢ì¬÷ ðòù¢ð´ñ¢. more èì¢ì¬÷¬òð¢ ðòù¢ð´î¢¶ñ¢ «ð£¶ ð¤ù¢«ï£è¢è¤ê¢ ªêô¢ô º®ò£¶. âù«õ less âù¢ø ñø¢ªø£¼ èì¢ì¬÷ à¼õ£è¢èð¢ðì¢ì¶. Þî¤ô¢ ºù¢«ï£è¢è¤ ñø¢Áñ¢ ð¤ù¢«ï£è¢è¤»ñ¢ ªêô¢ôô£ñ¢. ("less" is more than "more"). «ñ½ñ¢ less èì¢ì¬÷ò¤ô¢ ðô¢«õÁ ê¤ø𢹠õêî¤èÀñ¢ à÷¢÷ù. àîõ¤è¢° man èì¢ì¬÷¬òð¢«ð£ù¢«ø info âù¢ø èì¢ì¬÷¬ò»ñ¢ ðòù¢ð´î¢îô£ñ¢. â颫è info Íôñ¢ less äð¢ðø¢ø¤ Üø¤ï¢¶ ªè£÷¢Àé¢è÷¢ ð£ó¢è¢èô£ñ¢. cat /usr/doc/HOWTO/DOS-Win-to-Linux-HOWTO | more cat /usr/doc/HOWTO/DOS-Win-to-Linux-HOWTO | less info less ªð£¶õ£è »ù¤è¢ú¢ àôèî¢î¤ô¢ å¼ èì¢ì¬÷¬òð¢ðø¢ø¤ «ñ½ñ¢ õ¤ðóñø¤ò ²¼è¢èñ£è RTFM âù¢Á °ø¤ð¢ð¤ì¢®¼ð¢ð£ó¢è÷¢. Þîø¢° Read The Fine Manual (RTFM) âù¢Á ªð£¼÷¢. ð¤ø¢è£ôî¢î¤ô¢ õï¢î ê¤ô õ¤ûñ¤è÷¢ Þî¬ù Read The Fucking Manual âù¢Á ܬöè¢èî¢ ªî£ìé¢è¤õ¤ì¢ì£ó¢è÷¢. àé¢è÷¢ õêî¤ âð¢ð® «õí¢´ñ£ù£½ñ¢ ܬö袪è£÷¢Àé¢è÷¢. 9. Þù¢¬øò «îî¤ ñø¢Áñ¢ îø¢«ð£¬îò «ïóîð¢ è£í date èì¢ì¬÷¬òð¢ ðòù¢ð´î¢î¾ñ¢ date 10. âô¢ô£ «õ¬ôè¬÷»ñ¢ º®î¢îð¤ø° ê¤ú¢ìî¢î¤ô¤¼ï¢¶ ªõ÷¤«òø logout Üô¢ô¶ exit èì¢ì¬÷¬òð¢ ðòù¢ð´î¢îô£ñ¢. ï£ù¢° â¿î¢¶è¢è¬÷è¢ Ãì ¬ì𢠪êò¢ò õô¤¬ñ Þô¢¬ôªòù¢ø£ô¢ ªêô¢ôñ£è èí¢ì¢«ó£ô¢ ñø¢Áñ¢ D 覬ò 弫êó Ü¿î¢î¾ñ¢. ** ïù¢ø¤ **