Ä¢ÉìŠ ** À¢üº¢ - 3 ** ¬º¢Ã¢Â÷: Ó. §¸. ºÃŽý. Á¢ýÉïºø: mksarav@mitindia.edu ­¨½Â Ó¸Åâ: http://mksarav.tripod.com ¾Á¢úôÀ¾¢ôÒ: 16 «ì§¼¡À÷ 2000. ¿ýÈ¢: «¸Ãõ ±Êðʨà ¯Õš츢 ¾¢Õ. º¢ýÉÁ¢ ¿¡¸Ã¡ƒý. ¯í¸Ç¢ý ¬§Ä¡º¨É¸û ÁüÚõ, ­ì¸ðΨâø ¯ûÇ À¢¨Æò¾¢Õò¾í¸¨Ç º¢ÃÁõ À¡Ã¡Áø ±ÉìÌ Á¢ýÉïºø ¦ºöÂ×õ. ****** Ä¢Éì…¢ø ´§Ã §¿Ãò¾¢ø ÀÄ §À÷ À½¢Â¡üÈÄ¡õ ±ýÚ ¦º¡ý§Éý. Óý¦ÀøÄ¡õ (1970-80 ¸Ç¢ø) Àø¸¨Äì¸Æ¸õ ÁüÚõ ¬Ã¡öìܼí¸Ç¢ø ÁðΧÁ ¸½¢ô¦À¡È¢ ź¾¢ ­Õó¾Ð. «ì¸¡Ä ¸ð¼ò¾¢ø ¦Á¢ý-À¢§Ãõ ÁüÚõ Á¢É¢-À¢§Ãõ §À¡ýÈ Å¨¸ì ¸½¢ô¦À¡È¢¸û ¾¡ý ­Õó¾É. ­ýÚ ÀÂýÀÎò¾ôÀÎõ À¢.º¢. ì¸û «ô§À¡Ð ¸ñÎÀ¢Êì¸ôÀ¼§Å¢ø¨Ä. ´Õ À¢Ã¾¡É ÔÉ¢ìŠ ¦º÷Å÷ ­ÕìÌõ. ´ù¦Å¡Õ ШÈ¢Öõ dumb terminal ±ýÚ ¦º¡øÄìÜÊ ¸½¢ìÌõ ¾¢ÈÉüÈ ¸½¢Â¡ô¦À¡È¢¸û º¢Ä ­ÕìÌõ. ­¨Å¨ÉòÐõ ÔÉ¢ìŠ ¦º÷ÅÕ¼ý À¢¨½ì¸ôÀðÊÕìÌõ. (dumb terminal-ÉÄ¢ø Á¡É¢ð¼÷ ÁüÚõ Å¢¨ºôÀĨ¸ ÁðΧÁ ­ÕìÌõ. ¿£í¸û ¨¼ô¦ºöÔõ ´ù¦Å¡Õ ±ØòÐõ dumb terminal ãÄÁ¡¸ À¢Ã¾¡É ÔÉ¢ìŠ ¦º÷Ũè¼óÐ «íÌ ¯í¸Ç¢ý ¯ûǣΠÀ⺣Ģì¸ôÀðΠި¼ Á£ñÎõ dumb terminalÖ째 «ÛôÀ¢ ¨Åì¸ôÀÎõ) ´ù¦Å¡Õ ¼õ ¦¼÷Á¢ÉÄ¢Öõ ´ÕÅ÷ «Á÷óÐ À½¢Â¡üÈÄ¡õ. ´§Ã §¿Ãò¾¢ø ÀÄ÷ ­ùÅ¡Ú À½¢Â¡üȢ즸¡ñÊÕôÀ¡÷¸û. ¯ñ¨Á¢ø ­Å÷¸û ¯ûÇ¢Îõ «¨ÉòÐ ¸ð¼¨Ç¸¨ÇÔõ À¢Ã¡ºŠ ¦ºöÅÐ ÔÉ¢ìŠ ¦º÷ÅáÌõ. ÔÉì…¢ø Àø§ÅÚ ÀÂýÀ¡ð¼¡Ç÷¸¨ÇÔõ «¨¼Â¡Çõ ¸¡½ ´ù¦Å¡ÕÅÕìÌõ À¢Ãò§Â¸ "äº÷§¿õ" ±ýÚ ´ýÚ ­ÕìÌõ. «Å÷ ¾ÉìÌ ´Õ À¡Š§Å÷¨¼Ôõ ¨ÅòÐ즸¡ûÇÄ¡õ. ­ôÀÊ ´§Ã §¿Ãò¾¢ø ÀÄ §À÷ ¨¸¨Åò¾¡ø ¸½¢ô¦À¡È¢ ¯ÕôÀÎÁ¡? ±ýÚ ¿£í¸û §¸ðÀ£÷¸û. «¾ü¸¡¸ò¾¡ý ±øÄ¡ äº÷¸¨ÇÔõ ¸ðÊ §ÁöôÀ¾ü̦¸ý§È ´Õ ±ƒÁ¡¨ÉÔõ ¨Åò¾¢Õ츢ȡ÷¸û. «ÅÕìÌ "ÝôÀ÷-äº÷" (super user) ±ýÚ ¦ÀÂ÷. ÔÉ¢ìŠ º¡õáˆÂò¾¢ø «Å÷ ¾¡ý ს. «Å÷ ¨Åò¾Ð ¾¡ý ºð¼õ. «Å÷ ¿¢¨Éò¾¡ø ±ýÉ §ÅñÎÁ¡É¡Öõ ¦ºöÂÄ¡õ. 亨à ¬ì¸×õ, «Æ¢ì¸×õ, ¬ðÊôÀ¨¼ì¸×õ «¾¢¸¡Ãõ À¨¼ò¾ º÷Å¡¾¢¸¡Ã¢. ÝÀ÷-äºÕ즸ý§È "root" ±ýÈ ´Ã Å¢§„º äº÷§¿õ ¯ñÎ. ­ó¾ root-Êý À¡Š§Å÷¨¼ ÁÈóÐõ ܼ À¢ÈÕìÌ ÜÈìܼ¡Ð. Á¢¸ô À¡Ð¸¡ôÀ¡¸ ¨Åò¾¢Õì¸ §ÅñÎõ. 1. Ä¢Éì…¤õ ÔÉ¢ìŠ ÌÎõÀò¾¢ø À¢Èó¾Åý ±ýÀ¾¡ø §Áü¦º¡ýÉ «¨ÉòÐ «õºí¸Ùõ «ÅÛìÌõ ¦À¡ÕóÐõ. ¯¾¡Ã½Á¡¸ ±ÉÐ «ÖÅĸò¾¢ø ¯ûÇ Ä¢ÉìŠ ¸½¢ô¦À¡È¢Â¢ø À½¢Â¡üÈ ±ÉìÌ (ÝÀ÷ äºÃ¡ø) ¦¸¡Îì¸ôÀð¼ äº÷-§¿õ mksarav. ¿£í¸û Ä¢ÉìŠ º¢Š¼ò¾¢ø ѨÆÔõ Óý ӾĢø ¯í¸û Ä¡¸¢ý §¿¨Á (äº÷§¿õ ¾¡ý) §¸ðÌõ. À¢ÈÌ ¯í¸û ¸¼×¡ø¨Äì (password) §¸ðÌõ. «¨¾îºÃ¢ À¡÷òÐ ¯í¸¨Ç ¯û§Ç «ÛôÒž¡ §Åñ¼¡Á¡ ±ýÀ¨¾ ÓʦÅÎìÌõ. Red Hat Linux release 6.2 (Zoot) Kernel 2.2.14-12 on an i686 login: mksarav Password: **** ´Õ äº÷ ¾ýÛ¨¼Â ¸¼×¡ø¨Ä (password) Á¡üȢ즸¡ûÇ passwd ±ýÈ ¸ð¼¨Ç¨Â ÀÂýÀÎò¾Ä¡õ. ӾĢø ¯í¸ÇÐ ¾ü§À¡¨¾Â ¸¼×¡ø¨ÄÔõ, À¢ýÒ ¿£í¸û Ò¾¢Â¾¡¸ §¾÷ó¦¾ÎìÌõ ¸¼×¡ø¨ÄÔõ §¸ðÎõ. ¯í¸û ź¾¢ì¸¡¸ passwd ¸ð¼¨Ç ¦¸¡Îò¾¡ø ±ýÉ ¿¼ìÌõ ±ýÚ ¸£§Æ ¦¸¡ÎòÐû§Çý. ­¾¢ø [mksarav@localhost]$ ±ýÚ ¸¡ðÊ즸¡ñÊÕôÀ¨¾ Ä¢ÉìŠ À¢Ã¡õð (linux prompt) ±ýÚ ÜÚÅ¡÷¸û (¾¡…¢ø c:\> ³ô§À¡ýÈÐ). ­ó¾ À¢Ã¡õ𨼠¯í¸û ­‰¼ôÀÊ ±ôÀÊ §ÅñÎÁ¡É¡Öõ Á¡üȢ¨ÁòÐì ¦¸¡ûÇÄ¡õ. «¨¾ôÀüÈ¢¦ÂøÄ¡õ À¢ýÉ¡ø ¸¡ñ§À¡õ. [mksarav@localhost]$ passwd (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all auhtentication tokens updated successfully. [mksarav@localhost]$ 2. ­É¢ º¢Ä Íšú¢ÂÁ¡É ¸ð¼¨Ç¸¨Çô À¡÷ô§À¡õ. whoami (ƒ¡ì¸¢º¡ý À¼õ «øÄ) ±ýÚ ´Õ ¸ð¼¨Ç ¯ñÎ. ¯¾¡Ã½Á¡¸ ¿¡ý mksarav ±ýÈ äº÷§¿§Á¡Î À½¢Â¡üȢ즸¡ñÊÕìÌõ§À¡Ð whoami ±ýÈ ¸ð¼¨Ç ¦¸¡Îò¾¡ø mksarav ±ýÚ ¸¡ðÎõ. ±ýÉ ­Ð! Íò¾ Á¼ò¾ÉÁ¡É ¸ð¼¨Ç¡¸ ­Õ츢ȧ¾... ¡áÅÐ ¾ý¨Éò¾¡§É whoami ±ýÚ §¸ðÎ즸¡ûÅ¡÷¸Ç¡? (ÃÁ½ Á†Ã¢„¢¨Âò ¾Å¢Ã) ±ýÚ ¯í¸ÙìÌò §¾¡ýÚõ. superuser ±ô§À¡Ðõ root ±ýÈ äº÷ §¿Á¢ø À½¢Â¡üÈ Á¡ð¼¡÷. ¾É즸ýÚ ¾É¢Â¡¸ ´Õ äº÷ «ì¸×ñ¨¼ ¯ÕÅ¡ì¸¢ì ¦¸¡ñÎ «ó¾ äº÷ §¿Á¢ø ¾¡ý À½¢Â¡üÚÅ¡÷. ¯¾¡Ã½Á¡¸ ±í¸û «ÖÅĸò¾¢ø ¯ûÇ Ä¢ÉìŠ ¸½¢ô¦À¡È¢ìÌ ¿¡ý ¾¡ý superuser. ±ýÈ¡Öõ ±É즸ýÚ ¾É¢Â¡¸ mksarav ±ýÈ Áü¦È¡Õ äº÷ «ì¸×ñð ¯ñÎ. ±ô¦À¡ØÐõ ¿¡ý mksarav ±ýÈ äº÷§¿Á¢ø ¾¡ý À½¢Â¡üÚ§Åý. ´Õ§Å¨Ç superuser ¬¸ À½¢Â¡üÈ §ÅñÊ Åó¾¡ø, mksarav À¢Ã¡õÊø ­ÕóЦ¸¡ñ§¼ su ±ýÈ ¸ð¼¨Ç¨Âì ¦¸¡Îò¾¡ø, superuser-âý ¸¼×¡ø¨Äì §¸ðÌõ. ºÃ¢Â¡¸ì ¦¸¡ÎòÐÅ¢ð¼¡ø superuser Š¾¡Éò¨¾ «¨¼óÐŢΧÅý. ¸£ú¸ñ¼ ¯¾¡Ã½ò¨¾ ¸ÅÉ¢ì¸×õ: [mksarav@localhost]$ su Password: [root@localhost]# whoami root [root@localhost]# exit [mksarav@localhost]$ whoami mksarav [mksarav@localhost]$ "Á¨¼Âý, Ä¢ÉìŠ À¢Ã¡õÊø ¾¡ý username@localhost ±ýÈ À¡½¢Â¢ø ±ô¦À¡ØЧÁ äº÷§¿¨Áì ¸ñÓýÉ¡ø ¸¡ðÊ즸¡ñÊÕ츢ÈÐ, À¢ÈÌ ±¾üÌ ­ó¾ whoami ? " ±ýÚ ¿£í¸û §¸ðÀÐ ±ý ¸¡¾¢ø Ţظ¢ÈÐ. Ä¢ÉìŠ À¢Ã¡õð ±ô¦À¡ØЧÁ äº÷§¿¨Áì ¸¡ðÊ즸¡ñÊÕì¸ §ÅñÎõ ±ýÈ «Åº¢Âõ ¸¢¨¼Â¡Ð. PS1 ±ýÈ ´Õ ¿ñÀ÷ ­Õ츢ȡ÷. ­¨¾ environmental variable ±ýÚ ¦º¡øÅ¡÷¸û. environmental variable-¸û ¿¢¨È§Š¯ñÎ, §¾¨ÅôÀÎõ§À¡Ð ´ù¦Å¡ýÈ¡¸ «Å¢úòРŢθ¢§Èý. ­ó¾ PS1 É¢¼õ, Ä¢ÉìŠ À¢Ã¡õ𼡸 ±ýÉ ¸¡ðº¢ÂǢ츧ÅñÎõ ±ýÚ ¿£í¸û ŨÃÂÚì¸Ä¡õ. PS1 ±ýÈ environmental variable-Ä¢ø ¾ü§À¡Ð ±ýÉ ­Õ츢ÈÐ ±ýÚ ¸ñÎÀ¢ÊôÀ¾üÌ ¸£ú¸ñ¼ ¸ð¼¨Ç¨Âì ¦¸¡ÎòÐô À¡÷ì¸Ä¡õ. echo $PS1 ¯¾¡Ã½Á¡¸, ­ì¸ð¼¨Ç¨Â ±ÉÐ ¸½¢ô¦À¡È¢Â¢ø ¦¸¡Îò¾§À¡Ð, ¸£ú¸ñ¼Å¡Ú À¾¢ø Åó¾Ð. [mksarav@localhost] $ echo $PS1 [\u@\h] \$ [mksarav@localhost] ­¾¢ø \u ±ýÀÐ äº÷§¿¨ÁÔõ, \h ±ýÀÐ ¯í¸ÇÐ ¸½¢ô¦À¡È¢Â¢ý ¦À¨ÃÔõ ÌȢ츢ÈÐ. (­¨¾ hostname ±ýÚ ÜÚÅ¡÷¸û - Ä¢É쨅 ­ýŠ¼¡ø ¦ºöÔõ §À¡§¾ ¯í¸û ¸½¢ô¦À¡È¢ìÌ ´Õ ¦À¨à ¨Åì¸î ¦º¡øÖõ. ¦À¨Ãì ¨Å측Áø «É¡¨¾Â¡ì¸¢É¡ø «ÐÅ¡¸§Å localhost ±ýÈ ¦À¨à ¨ÅòÐÅ¢Îõ. hostname-³ô ÀüÈ¢ ¦¿ð¦Å¡÷ì¸¢í «ò¾¢Â¡Âò¾¢ø Ţâš¸ì ¸¡ñ§À¡õ) Ôɢ셢ø Linux, Sun Solaris, Digital UNIX, HP-UX, IRIX, FreeBSD ±ýÚ Àø§ÅÚ Å¨¸ÔñÎ. Ä¢É쨅ò ¾Å¢Ã À¢È Ũ¸¸Ç¢¦ÇøÄ¡õ, Ä¡¸¢ý À¢Ã¡õð ¦ÅÚÁ§É $ º¢ýÉò¨¾ ¸¡ðÊ즸¡ñÊÕìÌõ. ¯¾¡Ã½Á¡¸ Sun Solaris º¢ø À½¢Â¡üÚõ §À¡Ð ¸£ú¸ñ¼Å¡Ú ¸¡ðº¢ÂÇ¢ìÌõ: SunOS 5.7 login: mksarav Password: $ ±ó¾ äºÕ측ÅÐ ¾¡í¸û À½¢Â¡üÚõ§À¡Ð ²§¾Ûõ ­¨¼äÚ ²üÀð¼¡ø ¦À¡ÐÅ¡¸ superuser â¼õ ¾í¸ÇÐ À¢ÃɨÂì ÜÚÅ¡÷¸û. «Å÷¸Ç¢ý À¢ÃɨÂò ¾£÷ôÀ¾üÌ ÝôÀ÷äº÷ ±ØóÐ «Å÷ º¢Š¼ò¾¢ü§¸ ÅóÐ ºÃ¢¦ºö §ÅñÎõ ±ýÀ¾¢ø¨Ä. ¯ð¸¡÷ó¾ ­¼ò¾¢Ä¢Õó§¾ À¢È÷ ¦ÀÂâø Ä¡¸¢ý ¦ºö ÓÊÔõ. ¸£úì¸ñ¼ ¯¾¡Ã½ò¨¾ì ¸ÅÉ¢Ôí¸û: $ whoami mksarav $ su vijay Password: $ whoami vijay $ exit $ whoami mksarav $ ´§ÃÂÊ¡¸ whoami ³ô ÀüÈ¢ìÜÈ¢ §À¡ÃÊ츢§ÈÉ¡ . . . ­ô¦À¡Ø¾¡ÅÐ Òâ󾾡, ´ù¦Å¡ÕÅÕõ ¾¡ý ¡¦ÃýÚ ¦¾Ã¢óÐ ¦¸¡ûÙÅÐ «ùÅÇ× ÍÄÀÁøÄ ±ýÚ. (¿øÄ§Å¨Ç ¿ÁÐ ÀÄ «Å¾¡Ãí¸¨Çì ¸¡ðÊì ¦¸¡Îì¸ ¿¢ƒ Å¡ú쨸¢ø whoami ¸ð¼¨Ç ­ø¨Ä [Áɺ¡ðº¢¨Âò ¾Å¢Ã] ) 3. («) ´Õ Àø¸¨Äì¸Æ¸ò¾¢ø ­ÂüÀ¢Âø ¸½¢ô¦À¡È¢ìܼò¾¢Ä¢ÕóÐ ÀòÐô§À÷ ÁüÚõ §Å¾¢Â¢Âø ¸½¢ô¦À¡È¢ìܼò¾¢Ä¢ÕóÐ ³óÐ §À÷ dumb terminal š¢ġ¸ Ä¢Éì…¢ø À½¢Â¡üȢ즸¡ñÊÕ츢ȡ÷¸û ±ýÚ ¨ÅòÐ즸¡û§Å¡õ. ¾ü§À¡Ð ¡¦ÃøÄ¡õ Ä¡¸¢ý ¦ºö¾¢Õ츢ȡ÷¸û ±ýÀ¨¾ì ¸ñ¼È¢Â who ±ýÈ ¸ð¼¨Ç¨Âô ÀÂýÀÎò¾Ä¡õ. ±.¸¡. [mksarav@localhost] $ who mksarav tty6 Oct 13 22:29 [mksarav@localhost] $ À¢ýÌÈ¢ôÒ: dumb terminal ¾¡ý ­Õì¸ §ÅñÎõ ±ýÈ «Åº¢ÂÁ¢ø¨Ä. telnet, rlogin §À¡ýÈ ¸ð¼¨Ç¸¨Çô ÀÂýÀÎò¾¢ Å¢ñ§¼¡Š §À¡ýÈ À¢È º¢Š¼ò¾¢Ä¢ÕóÐõ Ä¡¸¢ý ¦ºö ÅÆ¢¸û ¯ñÎ. «Åü¨Èô ÀüÈ¢ ¦¿ð¦Å¡÷ì¸¢í «ò¾¢Â¡Âò¾¢ø Ţâš¸ì ¸¡ñ§À¡õ. (¬) who §À¡ý§È w ±ýÈ ´Õ ¸ð¼¨Ç ¯ñÎ. w Å¢ý À½¢¦ÂýÉ ±ýÀ¨¾ ¿£í¸§Ç ÀÂýÀÎò¾¢ì ¸üÚì ¦¸¡ûÙí¸û. 4. («) ¿£í¸û ÀÂýÀÎòÐõ ¦ÀÕõÀ¡Ä¡É ¸ð¼¨Ç¸û «¨ÉòÐõ C ҧḢáõ¸§Ç. ¦À¡ÐÅ¡¸ ­Åü¨È /usr/bin (or) /bin (or) /usr/local/bin (or) /sbin (or) /usr/sbin (or) /usr/local/sbin §À¡ýÈ ¨¼Ãì¼Ã¢¸Ç¢ø Å⨺¡¸ «Î츢 ¨Åò¾¢ÕôÀ¡÷¸û. ´Õ ¸ð¼¨ÇìÌñ¼¡É ãÄ Ò§Ã¡¸¢Ã¡õ¸û ±í¸¢Õ츢ýÈÉ ±ýÀ¨¾ì ¸ñ¼È¢Â whereis ±ýÈ ¸ð¼¨Ç¨Âô ÀÂýÀÎò¾Ä¡õ. [mksarav@localhost] $ whereis ls ls: /bin/ls /usr/man/man1/ls.1.gz [mksarav@localhost] $ ­í§¸ ls ±ýÈ ¸ð¼¨Ç¢ý ãÄ Ò§Ã¡¸¢Ã¡õ /bin É¢ø ­Õ츢ÈÐ ±ýÚõ, «¾üÌñ¼¡É ¯¾Å¢ìÌÈ¢ôÒ¸û /usr/man/man1/ls.1.gz ±ýÈ ·¨ÀÄ¢ø ­Õ츢ÈÐ ±ýÚõ whereis ¸ð¼¨Ç ¿ÁìÌ «È¢×Úòи¢ÈÐ. (¬) whereis ³ô §À¡ý§È which ±ýÈ ¸ð¼¨Ç¨ÂÔõ ÀÂýÀÎò¾Ä¡õ. which ls which date which mkdir 5. ´Õ ¸ð¼¨Ç¨Âô ÀüÈ¢ ¯¾Å¢ìÌÈ¢ôÒ¸û ¦ÀÈ man (or) info ¸ð¼¨Ç¸¨Çô ÀÂýÀÎò¾Ä¡õ ±ýÚ ¦º¡ý§Éý. ¸ð¼¨Ç§Â ±ýɦÅýÚ ¦¾Ã¢ÂÅ¢ø¨Ä - ¯í¸ÙìÌ ´Õ keyword ÁðΧÁ ¦¾Ã¢ó¾¢Õ츢ÈÐ. ¯¾¡Ã½ò¾¢üÌ sort ÀüÈ¢ ²§¾Ûõ ¸ð¼¨Ç¢Õ츢Ⱦ¡ ±ýÚ ¿£í¸û ¸ñ¼È¢Â §ÅñÎõ. ±ôÀÊì ¸ñÊÈ¢ÅÐ? man -k sort -k ±ýÈ ŠÅ¢ð¨ºô ÀÂýÀÎò¾¢ ¯í¸ÙìÌò §¾¨ÅÂ¡É keyword³ì ¦¸¡Îì¸×õ. ­¾üÌ ¿¢¸Ã¡¸ apropos ±ýÈ Áü¦È¡Õ ¸ð¼¨ÇÔõ ¯ñÎ. ÓÂýÚ À¡Õí¸û: apropos sort apropos who ** ¿ýÈ¢ **