µ±Ç°Î»ÖãºLinux½Ì³Ì - Linux×ÛºÏ - ¿ª·¢ Linux ÃüÁîÐÐʵÓóÌÐò

¿ª·¢ Linux ÃüÁîÐÐʵÓóÌÐò

¡¡¡¡×î¼Ñʵ¼ùºÍ¿¼ÂÇÖÜÈ«µÄ±àÂëÔì¾Í¿É¿¿µÄÃüÁîÐй¤¾ß¡¡¡¡¡¡¡¡±¾ÎĽ«Ö¸µ¼ÄúѧϰÈçºÎ±àд¼´Ê¹¶Ô×îÖÕÓû§¶øÑÔÒ²×ã¹»¼òµ¥µÄ Linux ÃüÁîÐÐʵÓóÌÐò¡£±¾ÎÄÒÔ¸ÅÊö¿É¿¿µÄÃüÁîÐÐ×î¼Ñʵ¼ù¿ªÊ¼£¬²¢ÒÔÏêϸµØÑо¿Ò»¸öÓÐЧµÄÑ¡Ò³¹¤¾ß½áÊø£¬ÎªÄúÌṩ¶¯ÊÖ±àд×Ô¼ºµÄʵÓóÌÐòËùÐèÒªµÄ±³¾°ÖªÊ¶¡£¡¡¡¡±¾ÎÄÑÝʾÈçºÎ±àдÓë cat¡¢ls¡¢pr ºÍ mv µÈ±ê×¼ÃüÁîÀàËÆµÄ Linux ÃüÁîÐÐʵÓóÌÐò¡£ÎÒÑ¡ÔñÁËÒ»¸öÃûΪ selpg µÄʵÓóÌÐò£¬Õâ¸öÃû³Æ´ú±í SELect PaGes¡£selpg ÔÊÐíÓû§Ö¸¶¨´ÓÊäÈëÎı¾³éÈ¡µÄÒ³µÄ·¶Î§£¬ÕâЩÊäÈëÎı¾¿ÉÒÔÀ´×ÔÎļþ»òÁíÒ»¸ö½ø³Ì¡£selpg ÊÇÒÔÔÚ Linux Öд´½¨ÃüÁîµÄÊÂʵÉϵÄÔ¼¶¨ÎªÄ£ÐÍ´´½¨µÄ£¬ÕâЩԼ¶¨°üÀ¨£º¡¡¡¡¡¡¡¡¶ÀÁ¢¹¤×÷ ¡¡¡¡ÔÚÃüÁî¹ÜµÀÖÐ×÷Ϊ×é¼þ¹¤×÷£¨Í¨¹ý¶ÁÈ¡±ê×¼ÊäÈë»òÎļþÃû²ÎÊý£¬ÒÔ¼°Ð´ÖÁ±ê×¼Êä³öºÍ±ê×¼´íÎó£© ¡¡¡¡½ÓÊÜÐÞ¸ÄÆäÐÐΪµÄÃüÁîÐÐÑ¡Ïî ¡¡¡¡²»¾ÃÇ°ÎÒΪһλ¿Í»§¿ª·¢ÁË selpg¡£ËæºóÎÒ½«Ëü¹«²¼ÔÚÒ»¸ö UNIX ÓʼþÁбíÉÏ£¬½á¹ûÓÐÐí¶à³ÉÔ±¸æËßÎÒËûÃÇ·¢ÏÖÕâÊÇÒ»¸öÓÐÓõŤ¾ß¡£¡¡¡¡¡¡¡¡¸ÃʵÓóÌÐò´Ó±ê×¼ÊäÈë»ò´Ó×÷ΪÃüÁîÐвÎÊý¸ø³öµÄÎļþÃû¶ÁÈ¡Îı¾ÊäÈë¡£ËüÔÊÐíÓû§Ö¸¶¨À´×Ô¸ÃÊäÈë²¢Ëæºó½«±»Êä³öµÄÒ³Ã淶Χ¡£ÀýÈ磬Èç¹ûÊäÈ뺬ÓÐ 100 Ò³£¬ÔòÓû§¿ÉÖ¸¶¨Ö»´òÓ¡µÚ 35 ÖÁ 65 Ò³¡£ÕâÖÖÌØÐÔÓÐʵ¼Ê¼ÛÖµ£¬ÒòΪÔÚ´òÓ¡»úÉÏ´òÓ¡Ñ¡¶¨µÄÒ³Ãæ±ÜÃâÁËÀË·ÑÖ½ÕÅ¡£ÁíÒ»¸öʾÀýÊÇ£¬Ô­Ê¼ÎļþºÜ´ó¶øÇÒÒÔÇ°ÒÑ´òÓ¡¹ý£¬µ«Ä³Ð©Ò³ÃæÓÉÓÚ´òÓ¡»ú¿¨×¡»òÆäËüÔ­Òò¶øûÓб»ÕýÈ·´òÓ¡¡£ÔÚÕâÑùµÄÇé¿öÏ£¬Ôò¿ÉÓøù¤¾ßÀ´Ö»´òÓ¡ÐèÒª´òÓ¡µÄÒ³Ãæ¡£¡¡¡¡¡¡¡¡³ýÁË°üº¬ Linux ʵÓóÌÐòÏÖʵµÄʾÀýÍ⣬±¾ÎÄ»¹ÓÐÒÔÏÂÌØÐÔ£º¡¡¡¡¡¡¡¡ËüÓÃʵÀý˵Ã÷ÁË Linux Èí¼þ¿ª·¢»·¾³µÄÄÜÁ¦¡£ ¡¡¡¡ËüÑÝʾÁ˶ÔһЩϵͳµ÷ÓÃºÍ C ¿âº¯ÊýµÄÊʵ±Ê¹Óã¬ÆäÖаüÀ¨ fopen¡¢fclose¡¢Access¡¢setvbuf¡¢perror¡¢strerror ºÍ popen¡£ ¡¡¡¡ËüʵÏÖÁË´òËãÓÃÓÚͨÓÃÄ¿µÄµÄʵÓóÌÐò£¨¶ø²»ÊÇÒ»´ÎÐÔ³ÌÐò£©ËùÓ¦ÓеÄÄÇÖÖ³¹µ×µÄ´íÎó¼ì²é¡£ ¡¡¡¡Ëü¶ÔDZÔÚµÄÎÊÌâÌá³ö¾¯¸æ£¬ÈçÔÚ C Öбà³Ìʱ¿ÉÄܳöÏֵĻº³åÇøÒç³ö£¬²¢¾ÍÈçºÎÔ¤·ÀÕâЩÎÊÌâÌṩÁ˽¨Òé¡£ ¡¡¡¡ËüÑÝʾÁËÈçºÎ½øÐÐÊÖ¹¤±àÂëµÄÃüÁîÐвÎÊý½âÎö¡£ ¡¡¡¡ËüÑÝʾÁËÈçºÎÔڹܵÀÖÐÒÔ¼°ÔÚÊäÈë¡¢Êä³öºÍ´íÎóÁ÷Öض¨ÏòµÄÇé¿öÏÂʹÓøù¤¾ß¡£ ¡¡¡¡ÃüÁîÐÐ×¼Ôò¡¡¡¡Í¨Óà Linux ʵÓóÌÐòµÄ±àдÕßÓ¦¸ÃÔÚ´úÂëÖÐ×ñÊØijЩ׼Ôò¡£ÕâЩ׼Ôò¾­¹ýÁ˳¤ÆÚ·¢Õ¹£¬ËüÃÇÓÐÖúÓÚÈ·±£Óû§ÒÔ¸üÁé»îµÄ·½Ê½Ê¹ÓÃʵÓóÌÐò£¬ÌرðÊÇÔÚÓëÆäËüÃüÁÄÚÖõĻòÓû§±àдµÄ£©ÒÔ¼° shell µÄЭ×÷·½Ãæ ¡ª ÕâÖÖЭ×÷ÊÇÀûÓà Linux ×÷Ϊ¿ª·¢»·¾³µÄÄÜÁ¦µÄÊÖ¶ÎÖ®Ò»¡£selpg ʵÓóÌÐòÓÃʵÀý˵Ã÷ÁËÏÂÃæÁгöµÄËùÓÐ×¼ÔòºÍÌØÐÔ¡££¨×¢£ºÔÚ½ÓÏÂÀ´µÄÄÇЩʾÀýÖУ¬¡°$¡±·ûºÅ´ú±í shell Ìáʾ·û£¬²»±ØÊäÈëËü¡££©¡¡¡¡¡¡¡¡×¼Ôò 1. ÊäÈë¡¡¡¡Ó¦¸ÃÔÊÐíÊäÈëÀ´×ÔÒÔÏÂÁ½ÖÖ·½Ê½£º¡¡¡¡¡¡¡¡ÔÚÃüÁîÐÐÉÏÖ¸¶¨µÄÎļþÃû¡£ÀýÈ磺¡¡¡¡¡¡¡¡$ command input_file ¡¡¡¡¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬command Ó¦¸Ã¶ÁÈ¡Îļþ input_file¡£¡¡¡¡¡¡¡¡±ê×¼ÊäÈ루stdin£©£¬È±Ê¡Çé¿öÏÂΪÖնˣ¨Ò²¾ÍÊÇÓû§µÄ¼üÅÌ£©¡£ÀýÈ磺¡¡¡¡¡¡¡¡$ command ¡¡¡¡¡¡¡¡ÕâÀÓû§ÊäÈë Control-D£¨Îļþ½áÊøָʾ·û£©Ç°ÊäÈëµÄËùÓÐÄÚÈݶ¼³ÉΪ command µÄÊäÈë¡£¡¡¡¡¡¡¡¡µ«ÊÇ£¬Ê¹Óà shell ²Ù×÷·û¡°¡±£¨Öض¨Ïò±ê×¼Êä³ö£©¿ÉÒÔ½«±ê×¼Êä³öÖض¨ÏòÖÁÎļþ¡£¡¡¡¡¡¡¡¡¡¡¡¡$ command > output_file ¡¡¡¡¡¡¡¡ÕâÀcommand ÈÔȻдÖÁËüµÄ±ê×¼Êä³ö£¬²»¹ý shell£¯Äں˽«ÆäÖض¨Ïò£¬ËùÒÔÊä³öдÖÁ output_file¡£¡¡¡¡¡¡¡¡»òÕߣ¬»¹ÊÇʹÓá°¡±²Ù×÷·û£¬command µÄÊä³ö¿ÉÒÔ³ÉΪÁíÒ»¸ö³ÌÐòµÄ±ê×¼ÊäÈ룬ÈçÏÂËùʾ£º¡¡¡¡¡¡¡¡¡¡¡¡$ command other_command ¡¡¡¡¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬shell£¯Äں˰²ÅÅ command µÄÊä³ö³ÉΪ other_command µÄÊäÈë¡£¡¡¡¡¡¡¡¡×¼Ôò 3. ´íÎóÊä³ö¡¡¡¡´íÎóÊä³öÓ¦¸Ã±»Ð´ÖÁ±ê×¼´íÎó£¨stderr£©£¬È±Ê¡Çé¿öϱê×¼´íÎóͬÑùÒ²ÊÇÖնˣ¨Ò²¾ÍÊÇÓû§µÄÆÁÄ»£©£º¡¡¡¡¡¡¡¡¡¡¡¡$ command ¡¡¡¡¡¡¡¡ÕâÀÔËÐÐ command ʱ³öÏÖµÄÈκδíÎóÏûÏ¢¶¼½«±»Ð´ÖÁÆÁÄ»¡£¡¡¡¡¡¡¡¡µ«ÊÇʹÓñê×¼´íÎóÖض¨Ïò£¬Ò²¿ÉÒÔ½«´íÎóÖض¨ÏòÖÁÎļþ¡£ÀýÈ磺¡¡¡¡¡¡¡¡¡¡¡¡$ command 2>error_file ¡¡¡¡¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬command µÄÕý³£Êä³öÔÚÆÁÄ»ÏÔʾ£¬¶øÈκδíÎóÏûÏ¢¶¼±»Ð´ÖÁ error_file¡£¡¡¡¡¡¡¡¡¿ÉÒÔ½«±ê×¼Êä³öºÍ±ê×¼´íÎó¶¼Öض¨ÏòÖÁ²»Í¬µÄÎļþ£¬ÈçÏÂËùʾ£º¡¡¡¡¡¡¡¡¡¡¡¡$ command >output_file 2>error_file ¡¡¡¡¡¡¡¡ÕâÀ½«±ê×¼Êä³öдÖÁ output_file£¬¶ø½«ËùÓÐдÖÁ±ê×¼´íÎóµÄÄÚÈݶ¼Ð´ÖÁ error_file¡£¡¡¡¡¡¡¡¡Èç¹ûÒѽ«±ê×¼Êä³öÖض¨ÏòÖÁijһλÖã¬Ò²¿ÉÒÔ½«±ê×¼´íÎóÖض¨ÏòÖÁͬһλÖá£ÀýÈ磺¡¡¡¡¡¡¡¡¡¡¡¡$ command 2>&1 ¡¡¡¡¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬·ûºÅ¡°2>&1¡±±íʾ¡°½«±ê×¼´íÎó·¢ËÍÖÁ±ê×¼Êä³ö±»Öض¨ÏòµÄÈκÎλÖá±£¬Òò´Ë´íÎóºÍÕý³£µÄÏûÏ¢¶¼½«ÔÚÆÁÄ»ÉÏÏÔʾ¡£µ±È»£¬ÕâÊǶàÓàµÄ£¬ÒòΪÏÂÃæ¼òµ¥µÄµ÷Óá¡¡¡¡¡¡¡¡¡¡¡$ command ¡¡¡¡¡¡¡¡½«×öͬÑùµÄÊ¡£ÔÚ±ê×¼Êä³öÒѱ»Öض¨ÏòÖÁÆäËüÔ´£¬¶øÄúÏ£ÍûÔÚͬһÃüÁîÐÐÉϽ«±ê×¼´íÎóҲдÖÁͬһĿµÄµØʱ£¬¸ÃÌØÐԾͷdz£ÓÐÓá£ÀýÈ磺¡¡¡¡¡¡¡¡¡¡¡¡$ command >output_file 2>&1 ¡¡¡¡¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬ÒÑÊ×ÏȽ«±ê×¼Êä³öÖض¨ÏòÖÁ output_file£»Òò´Ë¡°2>&1¡±½«Ê¹±ê×¼´íÎóÒ²±»Öض¨ÏòÖÁ output_file¡£¡¡¡¡¡¡¡¡×¼Ôò 4. Ö´ÐС¡¡¡³ÌÐòÓ¦¸ÃÓпÉÄܼȶÀÁ¢ÔËÐУ¬Ò²¿ÉÒÔ×÷Ϊ¹ÜµÀµÄÒ»²¿·ÖÔËÐУ¬ÈçÉÏÃæµÄʾÀýËùʾ¡£¸ÃÌØÐÔ¿ÉÒÔÖØÐÂÐðÊöÈçÏ£º²»¹Ü³ÌÐòµÄÊäÈëÔ´£¨Îļþ¡¢¹ÜµÀ»òÖնˣ©ºÍÊä³öÄ¿µÄµØÊÇʲô£¬³ÌÐò¶¼Ó¦¸ÃÒÔͬÑùµÄ·½Ê½¹¤×÷¡£ÕâʹµÃÔÚÈçºÎʹÓÃËü·½ÃæÓÐ×î´óµÄÁé»îÐÔ¡£¡¡¡¡¡¡¡¡×¼Ôò 5. ÃüÁîÐвÎÊý¡¡¡¡Èç¹û³ÌÐò¿ÉÒÔ¸ù¾ÝÆäÊäÈë»òÓû§µÄÊ×Ñ¡²ÎÊýÓв»Í¬µÄÐÐΪ£¬ÔòÓ¦½«Ëü±àдΪ½ÓÊÜÃûΪѡÏîµÄÃüÁîÐвÎÊý£¬ÕâЩ²ÎÊýÔÊÐíÓû§Ö¸¶¨Ê²Ã´ÐÐΪ½«ÓÃÓÚÕâ¸öµ÷Óᣡ¡¡¡¡¡¡¡×÷ΪѡÏîµÄÃüÁîÐвÎÊýÓÉǰ׺¡°-¡±£¨Á¬×Ö·û£©±êʶ¡£ÁíÒ»Àà²ÎÊýÊÇÄÇЩ²»ÊÇÑ¡ÏîµÄ²ÎÊý£¬Ò²¾ÍÊÇ˵£¬ËüÃDz¢²»ÕæÕý¸ü¸Ä³ÌÐòµÄÐÐΪ£¬¶ø¸üÏóÊÇÊý¾ÝÃû³Æ¡£Í¨³££¬ÕâÀà²ÎÊý´ú±í³ÌÐòÒª´¦ÀíµÄÎļþÃû£¬µ«Ò²²¢·ÇÒ»¶¨Èç´Ë£»²ÎÊýÒ²¿ÉÒÔ´ú±íÆäËü¶«Î÷£¬Èç´òÓ¡Ä¿µÄµØ»ò×÷Òµ±êʶ£¨ÓйصÄʾÀý£¬Çë²ÎÔÄ¡°man cancel¡±£©¡£¡¡¡¡¡¡¡¡¿ÉÄÜ´ú±íÎļþÃû»òÆäËüÈκζ«Î÷µÄ·ÇÑ¡Ïî²ÎÊý£¨ÄÇЩûÓÐÁ¬×Ö·û×÷Ϊǰ׺µÄ£©Èç¹û³öÏֵĻ°£¬Ó¦¸ÃÔÚÃüÁîµÄ×îºó³öÏÖ¡£¡¡¡¡¡¡¡¡Í¨³££¬Èç¹ûÖ¸¶¨ÁËÎļþÃû²ÎÊý£¬Ôò³ÌÐò°ÑËü×÷ΪÊäÈë¡£·ñÔò³ÌÐò´Ó±ê×¼ÊäÈë½øÐжÁÈ¡¡£¡¡¡¡¡¡¡¡ËùÓÐÑ¡ÏӦÒÔ¡°-¡±£¨Á¬×Ö·û£©¿ªÍ·¡£Ñ¡Ïî¿ÉÒÔ¸½¼Ó²ÎÊý¡£¡¡¡¡¡¡¡¡Linux ʵÓóÌÐòÓ﷨ͼ¿´ÆðÀ´ÈçÏ£º¡¡¡¡¡¡¡¡¡¡¡¡$ command mandatory_opts [ optional_opts ] [ other_args ] ¡¡¡¡¡¡¡¡ÆäÖУº¡¡¡¡¡¡¡¡command ÊÇÃüÁî±¾ÉíµÄÃû³Æ¡£ ¡¡¡¡mandatory_opts ÊÇΪʹÃüÁîÕý³£¹¤×÷±ØÐë³öÏÖµÄÑ¡ÏîÁÐ±í¡£ ¡¡¡¡optional_opts ÊÇ¿ÉÖ¸¶¨Ò²¿É²»Ö¸¶¨µÄÑ¡ÏîÁÐ±í£¬ÕâÓÉÓû§À´Ñ¡Ôñ£»µ«ÊÇ£¬ÆäÖÐһЩ²ÎÊý¿ÉÄÜÊÇ»¥³âµÄ£¬Èçͬ selpg µÄ¡°-f¡±ºÍ¡°-l¡±Ñ¡ÏîµÄÇé¿ö£¨ÏêÇé¼ûÏÂÎÄ£©¡£ ¡¡¡¡other_args ÊÇÃüÁîÒª´¦ÀíµÄÆäËü²ÎÊýµÄÁÐ±í£»Õâ¿ÉÒÔÊÇÈκζ«Î÷£¬¶ø²»½ö½öÊÇÎļþÃû¡£ ¡¡¡¡ÔÚÒÔÉ϶¨ÒåÖУ¬ÊõÓï¡°Ñ¡ÏîÁÐ±í¡±ÊÇÖ¸ÓÉ¿Õ¸ñ¡¢Ìø¸ñ»ò¶þÕߵĽáºÏËù·Ö¸ôµÄһϵÁÐÑ¡Ïî¡£¡¡¡¡¡¡¡¡ÒÔÉÏÔÚ·½À¨ºÅÖÐÏÔʾµÄÓï·¨²¿·Ö¿ÉÒÔÊ¡È¥£¨ÔÚ´ËÇé¿öÏ£¬±ØÐ뽫À¨ºÅҲʡȥ£©¡£¡¡¡¡¡¡¡¡¸÷¸öÑ¡Ïî¿´ÆðÀ´¿ÉÄÜÓëÏÂÃæÏàËÆ£º¡¡¡¡¡¡¡¡¡¡¡¡-f £¨µ¥¸öÑ¡Ï ¡¡¡¡-s20 £¨´ø¸½¼Ó²ÎÊýµÄÑ¡Ï ¡¡¡¡-e30 £¨´ø¸½¼Ó²ÎÊýµÄÑ¡Ï ¡¡¡¡-l66 £¨´ø¸½¼Ó²ÎÊýµÄÑ¡Ï ¡¡¡¡¡¡¡¡ÓÐЩʵÓóÌÐò¶Ô´ø²ÎÊýµÄÑ¡Ïî²ÉÈ¡ÂÔ΢²»Í¬µÄ¸ñʽ£¬ÆäÖвÎÊýÓëÑ¡ÏîÓÉ¿Õ¸ñ·Ö¸ô ¡ª ÀýÈ磬¡°-s 20¡± ¡ª µ«ÎÒûÓÐÑ¡ÔñÕâô×ö£¬ÒòΪËü»áʹ±àÂ븴ÔÓ»¯£»ÕâÑù×öµÄΨһºÃ´¦ÊÇʹÃüÁîÒ׶ÁһЩ¡£¡¡¡¡¡¡¡¡ÒÔÉÏÊÇ selpg Ö§³ÖµÄʵ¼ÊÑ¡Ïî¡£¡¡¡¡¡¡¡¡selpg ³ÌÐòÂß¼­¡¡¡¡ÈçÇ°ÃæËù˵µÄÄÇÑù£¬selpg ÊÇ´ÓÎı¾ÊäÈëÑ¡ÔñÒ³·¶Î§µÄʵÓóÌÐò¡£¸ÃÊäÈë¿ÉÒÔÀ´×Ô×÷Ϊ×îºóÒ»¸öÃüÁîÐвÎÊýÖ¸¶¨µÄÎļþ£¬ÔÚûÓиø³öÎļþÃû²ÎÊýʱҲ¿ÉÒÔÀ´×Ô±ê×¼ÊäÈë¡£¡¡¡¡¡¡¡¡selpg Ê×ÏÈ´¦ÀíËùÓеÄÃüÁîÐвÎÊý¡£ÔÚɨÃèÁËËùÓеÄÑ¡Ïî²ÎÊý£¨Ò²¾ÍÊÇÄÇЩÒÔÁ¬×Ö·ûΪǰ׺µÄ²ÎÊý£©ºó£¬Èç¹û selpg ·¢ÏÖ»¹ÓÐÒ»¸ö²ÎÊý£¬ÔòËü»á½ÓÊܸòÎÊýΪÊäÈëÎļþµÄÃû³Æ²¢³¢ÊÔ´ò¿ªËüÒÔ½øÐжÁÈ¡¡£Èç¹ûûÓÐÆäËü²ÎÊý£¬Ôò selpg ¼Ù¶¨ÊäÈëÀ´×Ô±ê×¼ÊäÈë¡£¡¡¡¡¡¡¡¡²ÎÊý´¦Àí¡¡¡¡¡¡¡¡¡¡¡¡¡°-sNumber¡±ºÍ¡°-eNumber¡±Ç¿ÖÆÑ¡Ï ¡¡¡¡selpg ÒªÇóÓû§ÓÃÁ½¸öÃüÁîÐвÎÊý¡°-sNumber¡±£¨ÀýÈ磬¡°-s10¡±±íʾ´ÓµÚ 10 Ò³¿ªÊ¼£©ºÍ¡°-eNumber¡±£¨ÀýÈ磬¡°-e20¡±±íʾÔÚµÚ 20 Ò³½áÊø£©Ö¸¶¨Òª³éÈ¡µÄÒ³Ã淶ΧµÄÆðʼҳºÍ½áÊøÒ³¡£selpg ¶ÔËù¸øµÄÒ³ºÅ½øÐкÏÀíÐÔ¼ì²é£»»»¾ä»°Ëµ£¬Ëü»á¼ì²éÁ½¸öÊý×ÖÊÇ·ñΪÓÐЧµÄÕýÕûÊýÒÔ¼°½áÊøÒ³ÊÇ·ñ
[1] [2] ÏÂÒ»Ò³ 

£¨³ö´¦£ºhttp://www.sheup.com£©


ÉÏÒ»Ò³ [1] [2]