ô¤ùè¢ú¢ ** ðò¤ø¢ê¤ - 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 ** ïù¢ø¤ **