I love U software testing

ÎÒµÄ×îÐÂÈÕÖ¾

  • mysqlÊý¾Ý¿âÓÅ»¯

    2008-6-30

    µÚÒ»£º
    1:´ÅÅÌѰµÀÄÜÁ¦,ÒÔ¸ßËÙÓ²ÅÌ(7200ת/Ãë),ÀíÂÛÉÏÿÃëѰµÀ7200´Î.ÕâÊÇûÓа취¸Ä±äµÄ,ÓÅ»¯µÄ·½·¨ÊÇ----Óöà¸öÓ²ÅÌ,»òÕß°ÑÊý¾Ý·ÖÉ¢´æ´¢.
    ¡¡¡¡
    2:Ó²Å̵ĶÁдËÙ¶È,Õâ¸öËٶȷdz£µÄ¿ì,Õâ¸ö¸üÈÝÒ×½â¾ö--¿ÉÒÔ´Ó¶à¸öÓ²ÅÌÉϲ¢ÐжÁд.
    ¡¡¡¡
    3:cpu.cpu´¦ÀíÄÚ´æÖеÄÊý¾Ý,µ±ÓÐÏà¶ÔÄÚ´æ½ÏСµÄ±íʱ,ÕâÊÇ×î³£¼ûµÄÏÞÖÆÒòËØ.
    ¡¡¡¡
    4:ÄÚ´æµÄÏÞÖÆ.µ±cpuÐèÒª³¬³öÊʺÏcpu»º´æµÄÊý¾Ýʱ,»º´æµÄ´ø¿í¾Í³ÉÁËÄÚ´æµÄÒ»¸öÆ¿¾±---²»¹ýÏÖÔÚÄÚ´æ´óµÄ¾ªÈË,Ò»°ã²»»á³öÏÖÕâ¸öÎÊÌâ.
    µÚ¶þ:
    ¡¡¡¡

    ¡¡¡¡1:µ÷½Ú·þÎñÆ÷²ÎÊý
    ¡¡¡¡
    ¡¡¡¡ÓÃshell>mysqld-helpÕâ¸öÃüÁîÉù³§Ò»ÕÅËùÓÐmysqlÑ¡ÏîºÍ¿ÉÅäÖñäÁ¿µÄ±í.Êä³öÒÔÏÂÐÅÏ¢:
    ¡¡¡¡
    ¡¡¡¡possible variables for option--set-variable(-o) are:
    ¡¡¡¡
    ¡¡¡¡back_log current value:5 //ÒªÇómysqlÄÜÓеÄÁ¬½ÓÊýÁ¿.back_logÖ¸³öÔÚmysqlÔÝÍ£½ÓÊÜÁ¬½ÓµÄʱ¼äÄÚÓжàÉÙ¸öÁ¬½ÓÇëÇó¿ÉÒÔ±»´æÔÚ¶ÑÕ»ÖÐ
    ¡¡¡¡
    ¡¡¡¡connect_timeout current value:5 //mysql·þÎñÆ÷ÔÚÓÃbad handshake(²»ºÃ·­Òë)Ó¦´ðǰµÈ´ýÒ»¸öÁ¬½ÓµÄʱ¼ä
    ¡¡¡¡
    ¡¡¡¡delayed_insert_timeout current value:200 //Ò»¸öinsert delayedÔÚÖÕֹǰµÈ´ýinsertµÄʱ¼ä
    ¡¡¡¡
    ¡¡¡¡delayed_insert_limit current value:50 //insert delayed´¦ÀíÆ÷½«¼ì²éÊÇ·ñÓÐÈκÎselectÓï¾äδִÐÐ,Èç¹ûÓÐ,¼ÌÐøÇ°Ö´ÐÐÕâЩÓï¾ä
    ¡¡¡¡
    ¡¡¡¡delayed_queue_size current value:1000 //Ϊinsert delayed·ÖÅä¶à´óµÄ¶Ó
    ¡¡¡¡
    ¡¡¡¡flush_time current value:0 //Èç¹û±»ÉèÖÃΪ·Ç0,ÄÇôÿ¸öflush_time ʱ¼ä,ËùÓÐ±í¶¼±»¹Ø±Õ
    ¡¡¡¡
    ¡¡¡¡interactive_timeout current value:28800 //·þÎñÆ÷ÔÚ¹ØÉÏËü֮ǰÔÚÑó½»»¥Á¬½ÓÉϵȴýµÄʱ¼ä
    ¡¡¡¡
    ¡¡¡¡join_buffer_size current value:131072 //ÓÃÓëÈ«²¿Á¬½ÓµÄ»º³åÇø´óС
    ¡¡¡¡
    ¡¡¡¡key_buffer_size current value:1048540 //ÓÃÓïË÷Òý¿éµÄ»º³åÇøµÄ´óС,Ôö¼ÓËü¿ÉÒÔ¸üºÃµÄ´¦ÀíË÷Òý
    ¡¡¡¡
    ¡¡¡¡lower_case_table_names current value:0 //
    ¡¡¡¡
    ¡¡¡¡long_query_time current value:10 //Èç¹ûÒ»¸ö²éѯËùÓÃʱ¼ä´óÓÚ´Ëʱ¼ä,slow_queried¼ÆÊý½«Ôö¼Ó
    ¡¡¡¡
    ¡¡¡¡max_allowed_packet current value:1048576 //Ò»¸ö°üµÄ´óС
    ¡¡¡¡
    ¡¡¡¡max_connections current value:300 //ÔÊÐíͬʱÁ¬½ÓµÄÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡max_connect_errors current value:10 //Èç¹ûÓжàÓÚ¸ÃÊýÁ¿µÄÖжÏÁ¬½Ó,½«×èÖ¹½øÒ»²½µÄÁ¬½Ó,¿ÉÒÔÓÃflush hostsÀ´½â¾ö
    ¡¡¡¡
    ¡¡¡¡max_delayed_threads current value:15 //¿ÉÒÔÆô¶¯µÄ´¦Àíinsert delayedµÄÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡max_heap_table_size current value:16777216 //
    ¡¡¡¡
    ¡¡¡¡max_join_size current value:4294967295 //ÔÊÐí¶ÁÈ¡µÄÁ¬½ÓµÄÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡max_sort_length current value:1024 //ÔÚÅÅÐòblob»òÕßtextʱʹÓõÄ×Ö½ÚÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡max_tmp_tables current value:32 //Ò»¸öÁ¬½Óͬʱ´ò¿ªµÄÁÙʱ±íµÄÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡max_write_lock_count current value:4294967295 //Ö¸¶¨Ò»¸öÖµ(ͨ³£ºÜС)À´Æô¶¯mysqld,ʹµÃÔÚÒ»¶¨ÊýÁ¿µÄwriteËø¶¨Ö®ºó³öÏÖreadËø¶¨
    ¡¡¡¡
    ¡¡¡¡net_buffer_length current value:16384 //ͨÐÅ»º³åÇøµÄ´óС--ÔÚ²éѯʱ±»ÖØÖÃΪ¸Ã´óС
    ¡¡¡¡
    ¡¡¡¡query_buffer_size current value:0 //²éѯʱ»º³åÇø´óС
    ¡¡¡¡
    ¡¡¡¡record_buffer current value:131072 //ÿ¸ö˳ÐòɨÃèµÄÁ¬½ÓΪÆäɨÃèµÄÿÕűí·ÖÅäµÄ»º³åÇøµÄ´óС
    ¡¡¡¡
    ¡¡¡¡sort_buffer current value:2097116 //ÿ¸ö½øÐÐÅÅÐòµÄÁ¬½Ó·ÖÅäµÄ»º³åÇøµÄ´óС
    ¡¡¡¡
    ¡¡¡¡table_cache current value:64 //ΪËùÓÐÁ¬½Ó´ò¿ªµÄ±íµÄÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡thread_concurrency current value:10 //
    ¡¡¡¡
    ¡¡¡¡tmp_table_size current value:1048576 //ÁÙʱ±íµÄ´óС
    ¡¡¡¡
    ¡¡¡¡thread_stack current value:131072 //ÿ¸öÏ̵߳ĴóС
    ¡¡¡¡
    ¡¡¡¡wait_timeout current value:28800 //·þÎñÆ÷ÔڹرÕËü3֮ǰµÄÒ»¸öÁ¬½ÓÉϵȴýµÄʱ¼ä
    ¡¡¡¡
    ¡¡¡¡¸ù¾Ý×Ô¼ºµÄÐèÒªÅäÖÃÒÔÉÏÐÅÏ¢»á¶ÔÄã°ïÖú.
    ¡¡¡¡
    µÚÈý:
    ¡¡¡¡
    ¡¡¡¡1:Èç¹ûÄãÔÚÒ»¸öÊý¾Ý¿âÖд´½¨´óÁ¿µÄ±í,ÄÇôִÐдò¿ª,¹Ø±Õ£¬´´½¨(±í)µÄ²Ù×÷¾Í»áºÜÂý. 2:mysqlʹÓÃÄÚ´æ
    ¡¡¡¡
    ¡¡¡¡a: ¹Ø¼ü×Ö»º´æÇø(key_buffer_size)ÓÉËùÓÐÏ̹߳²Ïí
    ¡¡¡¡
    ¡¡¡¡b: ÿ¸öÁ¬½ÓʹÓÃÒ»Ð©ÌØ¶¨µÄÏ߳̿ռä.Ò»¸öÕ»(ĬÈÏΪ64k,±äÁ¿thread_stack),Ò»¸öÁ¬½Ó»º³åÇø(±äÁ¿net_buffer_length)ºÍ Ò»¸ö½á¹û»º³åÇø(net_buffer_length).ÌØ¶¨Çé¿öÏÂ,Á¬½Ó»º³åÇøºÍ½á¹û»º³åÇø±»¶¯Ì¬À©´óµ½max_allowed_packet.
    ¡¡¡¡
    ¡¡¡¡c:ËùÓÐÏ̹߳²ÏíÒ»¸ö»ù´æ´¢Æ÷
    ¡¡¡¡
    ¡¡¡¡d:ûÓÐÄÚ´æÓ°Éä
    ¡¡¡¡
    ¡¡¡¡e:ÿ¸ö×ö˳ÐòɨÃèµÄÇëÇó·ÖÅäÒ»¸ö¶Á»º³åÇø(record_buffer)
    ¡¡¡¡
    ¡¡¡¡f:ËùÓÐÁª½á¾ùÓÐÒ»±éÍê³É²¢ÇÒ´ó¶àÊýÁª½áÉõÖÁ¿ÉÒÔ²»ÓÃÒ»¸öÁÙʱ±íÍê³É.×îÁÙʱµÄ±íÊÇ»ùÓÚÄÚ´æµÄ(heap)±í
    ¡¡¡¡
    ¡¡¡¡g:ÅÅÐòÇëÇó·ÖÅäÒ»¸öÅÅÐò»º³åÇøºÍ2¸öÁÙʱ±í
    ¡¡¡¡
    ¡¡¡¡h:ËùÓÐÓï·¨·ÖÎöºÍ¼ÆËã¶¼ÔÚÒ»¸ö±¾µØ´æ´¢Æ÷Íê³É
    ¡¡¡¡
    ¡¡¡¡i:ÿ¸öË÷ÒýÎļþÖ»±»´ò¿ªÒ»´Î,²¢ÇÒÊý¾ÝÎļþΪÿ¸ö²¢·¢ÔËÐеÄÏ̴߳ò¿ªÒ»´Î
    ¡¡¡¡
    ¡¡¡¡j:¶Ôÿ¸öblobÁÐµÄ±í£¬Ò»¸ö»º³åÇø¶¯Ì¬µÄ±»À©´óÒÔ±ã¶ÁÈëblobÖµ
    ¡¡¡¡
    ¡¡¡¡k:ËùÓÐÕýÔÚʹÓõıíµÄ±í´¦ÀíÆ÷±»±£´æÔÚÒ»¸ö»º³åÆ÷Öв¢ÇÒ×÷Ϊһ¸öfifo¹ÜÀí.
    ¡¡¡¡
    ¡¡¡¡l:Ò»¸ömysqladmin flush-tablesÃüÁî¹Ø±ÕËùÓв»ÔÚʹÓÃµÄ±í²¢ÇÒÔÚµ±Ç°Ö´ÐеÄÏ߳̽áÊøÊ±±ê¼ÇËùÓÐÔÚʹÓõıí×¼±¸¹Ø±Õ
    ¡¡¡¡
    ¡¡¡¡3:mysqlËø¶¨±í
    ¡¡¡¡
    ¡¡¡¡mysqlÖÐËùÓÐËø¶¨²»»á³ÉΪËÀËø. wirteËø¶¨: mysqlµÄËø¶¨Ô­Àí:a:Èç¹û±íûÓÐËø¶¨,ÄÇÃ´Ëø¶¨;b·ñÔò,°ÑËø¶¨ÇëÇó·ÅÈëÐ´Ëø¶¨¶ÓÁÐÖÐ
    ¡¡¡¡
    ¡¡¡¡readËø¶¨: mysqlµÄËø¶¨Ô­Àí:a:Èç¹û±íûÓÐËø¶¨,ÄÇÃ´Ëø¶¨;b·ñÔò,°ÑËø¶¨ÇëÇó·ÅÈë¶ÁËø¶¨¶ÓÁÐÖÐ
    ¡¡¡¡
    ¡¡¡¡ÓÐʱºò»áÔÚÒ»¸ö±íÖнøÐкܶàµÄselect,insert²Ù×÷,¿ÉÒÔÔÚÒ»¸öÁÙʱ±íÖвåÈëÐв¢ÇÒż¶ûÓÃÁÙʱ±íµÄ¼Ç¼¸üÐÂÕæÕýµÄ±í
    ¡¡¡¡
    ¡¡¡¡a:ÓÃlow_priorityÊôÐÔ¸øÒ»¸öÌØ¶¨µÄinsert,update»òÕßdelete½ÏµÍµÄÓÅÏȼ¶
    ¡¡¡¡
    ¡¡¡¡b:max_write_lock_countÖ¸¶¨Ò»¸öÖµ(ͨ³£ºÜС)À´Æô¶¯mysqld,ʹµÃÔÚÒ»¶¨ÊýÁ¿µÄwriteËø¶¨Ö®ºó³öÏÖreadËø¶¨
    ¡¡¡¡
    ¡¡¡¡c:ͨ¹ýʹÓÃset sql_low_priority_updates=1¿ÉÒÔ´ÓÒ»¸öÌØ¶¨µÄÏß³ÌÖ¸¶¨ËùÓеĸü¸ÄÓ¦¸ÃÓɽϵ͵ÄÓÅÏȼ¶Íê³É
    ¡¡¡¡
    ¡¡¡¡d:ÓÃhigh_priorityÖ¸¶¨Ò»¸öselect
    ¡¡¡¡
    ¡¡¡¡e:Èç¹ûʹÓÃinsert....select....³öÏÖÎÊÌâ,ʹÓÃmyisam±í------ÒòΪËüÖ§³ÖÒòΪËüÖ§³Ö²¢·¢µÄselectºÍinsert
    ¡¡¡¡
    ¡¡¡¡4:×î»ù±¾µÄÓÅ»¯ÊÇʹÊý¾ÝÔÚÓ²ÅÌÉÏÕ¼¾ÝµÄ¿Õ¼ä×îС.Èç¹ûË÷Òý×öÔÚ×îСµÄÁÐÉÏ,ÄÇôË÷ÒýÒ²×îС.ʵÏÖ·½·¨:
    ¡¡¡¡
    ¡¡¡¡a:ʹÓþ¡¿ÉÄÜСµÄÊý¾ÝÀàÐÍ
    ¡¡¡¡
    ¡¡¡¡b:Èç¹û¿ÉÄÜ£¬ÉùÃ÷±íÁÐΪNOT NULL.
    ¡¡¡¡
    ¡¡¡¡c:Èç¹ûÓпÉÄÜʹÓñä³ÉµÄÊý¾ÝÀàÐÍ,Èçvarchar(µ«ÊÇËÙ¶È»áÊÜÒ»¶¨µÄÓ°Ïì)
    ¡¡¡¡
    ¡¡¡¡d:ÿ¸ö±íÓ¦¸ÃÓо¡¿ÉÄ̵ܶÄÖ÷Ë÷Òý e:´´½¨È·ÊµÐèÒªµÄË÷Òý
    ¡¡¡¡
    ¡¡¡¡f:Èç¹ûÒ»¸öË÷ÒýÔÚÍ·¼¸¸ö×Ö·ûÉÏÓÐΨһµÄǰ׺,ÄÇô½ö½öË÷ÒýÕâ¸öǰ׺----mysqlÖ§³ÖÔÚÒ»¸ö×Ö·ûÁеÄÒ»²¿·ÖÉϵÄË÷Òý
    ¡¡¡¡
    ¡¡¡¡g:Èç¹ûÒ»¸ö±í¾­³£±»É¨Ãè,ÄÇôÊÔͼ²ð·ÖËüΪ¸ü¶àµÄ±í
    ËIJ½:
    ¡¡¡¡
    ¡¡¡¡1:Ë÷ÒýµÄʹÓÃ,Ë÷ÒýµÄÖØÒªÐԾͲ»ËµÁË,¹¦ÄÜÒ²²»ËµÁË,ֻ˵Ôõô×ö. Ê×ÏÈÒªÃ÷È·ËùÓеÄmysqlË÷Òý(primary,unique,index)ÔÚbÊ÷ÖÐÓд洢.Ë÷ÒýÖ÷ÒªÓÃÓï:
    ¡¡¡¡
    ¡¡¡¡a:¿ìËÙÕÒµ½whereÖ¸¶¨Ìõ¼þµÄ¼Ç¼ b:Ö´ÐÐÁª½áʱ,´ÓÆäËû±í¼ìË÷ÐÐ c:¶ÔÌØ¶¨µÄË÷ÒýÁÐÕÒ³ömax()ºÍmin()Öµ
    ¡¡¡¡
    ¡¡¡¡d£ºÈç¹ûÅÅÐò»òÕß·Ö×éÔÚÒ»¸ö¿ÉÓüüµÄ×îÇ°Ãæ¼Óǰ׺£¬ÅÅÐò»ò·Ö×éÒ»¸ö±í
    ¡¡¡¡
    ¡¡¡¡e£ºÒ»¸ö²éѯ¿ÉÄܱ»ÓÃÀ´ÓÅ»¯¼ìË÷Öµ£¬¶ø²»Ó÷ÃÎÊÊý¾ÝÎļþ£®Èç¹ûijЩ±íµÄÁÐÊÇÊý×ÖÐͲ¢ÇÒÕýºÃÊÇij¸öÁеÄǰ׺£¬ÎªÁ˸ü¿ì£¬Öµ¿ÉÒÔ´ÓË÷ÒýÊ÷ÖÐÈ¡³ö
    ¡¡¡¡
    ¡¡¡¡£²£º´æ´¢»òÕ߸üÐÂÊý¾ÝµÄ²éѯËÙ¶È ¡¡grantµÄÖ´ÐлáÉÔÉԵļõµÍЧÂÊ£®
    ¡¡¡¡
    ¡¡¡¡mysqlµÄº¯ÊýÓ¦¸Ã±»¸ß¶ÈµÄÓÅ»¯£®¿ÉÒÔÓÃbenchmark£¨loop_count,expression)À´ÕÒ³öÊÇ·ñ²éѯÓÐÎÊÌâ
    ¡¡¡¡
    ¡¡¡¡selectµÄ²éѯËÙ¶È£ºÈç¹ûÏëÒªÈÃÒ»¸öselect£®£®£®where£®£®£®¸ü¿ì£¬ÎÒÄÜÏëµ½µÄÖ»Óн¨Á¢Ë÷Òý£®¿ÉÒÔÔÚÒ»¸ö±íÉÏÔËÐÐmyisamchk£­ £­analyzeÀ´¸üºÃµÄÓÅ»¯²éѯ£®¿ÉÒÔÓÃmyisamchk£­£­sort£­index£­£­sort£­records£½£±À´ÉèÖÃÓÃÒ»¸öË÷ÒýÅÅÐòÒ»¸öË÷ÒýºÍ Êý¾Ý£®
    ¡¡¡¡
    ¡¡¡¡£³£ºmysqlÓÅ»¯where×Ó¾ä
    ¡¡¡¡
    ¡¡¡¡3.£±£ºÉ¾³ý²»±ØÒªµÄÀ¨ºÅ£º
    ¡¡¡¡
    ¡¡¡¡£¨£¨a AND b) AND c OR (((a AND b) AND (a AND d))))>(a AND b AND c) OR (a AND b AND c AND d)
    ¡¡¡¡
    ¡¡¡¡3.2:ʹÓó£Êý
    ¡¡¡¡
    ¡¡¡¡£¨ab>5 AND b=c AND a=5
    ¡¡¡¡
    ¡¡¡¡3.3:ɾ³ý³£ÊýÌõ¼þ
    ¡¡¡¡
    ¡¡¡¡£¨b>=5 AND b=5) OR (b=6 AND 5=5) OR (b=100 AND 2=3) >b=5 OR b=6
    ¡¡¡¡
    ¡¡¡¡3.4:Ë÷ÒýʹÓõij£Êý±í´ïʽ½ö¼ÆËãÒ»´Î
    ¡¡¡¡
    ¡¡¡¡3.5£ºÔÚÒ»¸ö±íÖУ¬Ã»ÓÐÒ»¸öwhereµÄcount(*)Ö±½Ó´Ó±íÖмìË÷ÐÅÏ¢
    ¡¡¡¡
    ¡¡¡¡3.6:ËùÓг£ÊýµÄ±íÔÚ²éѯÖÐÔÚÈÎºÎÆäËû±í֮ǰ¶Á³ö
    ¡¡¡¡
    ¡¡¡¡3.7:¶ÔÍâÁª½á±í×îºÃÁª½á×éºÏÊdz¢ÊÔÁËËùÓпÉÄÜÐÔÕÒµ½µÄ
    ¡¡¡¡
    ¡¡¡¡3.8£ºÈç¹ûÓÐÒ»¸öorder¡¡by×Ö¾äºÍÒ»¸ö²»Í¬µÄgroup¡¡by×Ó¾ä»òÕßorder¡¡by»òÕßgroup¡¡by°üº¬²»ÊÇÀ´×ÔÁª½áµÄµÚÒ»¸ö±íµÄÁУ¬ÄÇô´´½¨Ò»¸öÁÙʱ±í
    ¡¡¡¡
    ¡¡¡¡3.9:Èç¹ûʹÓÃÁËsql_small_result£¬ÄÇômsyqlʹÓÃÔÚÄÚ´æÖеÄÒ»¸ö±í
    ¡¡¡¡
    ¡¡¡¡3.10:ÿ¸ö±íµÄË÷Òý¸ø²éѯ²¢ÇÒʹÓÿçÔ½ÉÙÓÚ£³£°£¥µÄÐеÄË÷Òý£®
    ¡¡¡¡
    ¡¡¡¡3.11ÔÚÿ¸ö¼Ç¼Êä³öǰ£¬Ìø¹ý²»Æ¥Åähaving×Ó¾äµÄÐÐ
    ¡¡¡¡
    ¡¡¡¡£´£ºÓÅ»¯left¡¡join
    ¡¡¡¡
    ¡¡¡¡ÔÚmysqlÖС¡a left join b°´ÒÔÏ·½Ê½ÊµÏÖ
    ¡¡¡¡
    ¡¡¡¡a£º±íbÒÀÀµÓÚ±ía¡¡
    ¡¡¡¡
    ¡¡¡¡b£º±íaÒÀÀµÓÚËùÓÐÓÃÔÚleft¡¡joinÌõ¼þµÄ±í£¨³ýÁËb£©
    ¡¡¡¡
    ¡¡¡¡c£ºËùÓÐleft¡¡joinÌõ¼þ±»ÒƵ½where×Ó¾äÖÐ
    ¡¡¡¡
    ¡¡¡¡d£º½øÐÐËùÓеÄÁª½áÓÅ»¯£¬³ýÁËÒ»¸ö±í×ÜÊÇÔÚËùÓÐËûÒÀÀµµÄ±íºó¶ÁÈ¡£®Èç¹ûÓÐÒ»¸öÑ­»·ÒÀÀµ£¬ÄÇô½«·¢Éú´íÎó
    ¡¡¡¡
    ¡¡¡¡e£º½øÐÐËùÓеıê×¼µÄwhereÓÅ»¯ f£ºÈç¹ûÔÚaÖÐÓÐÒ»ÐÐÆ¥Åäwhere×Ӿ䣬µ«ÊÇÔÚbÖÐûÓÐÈÎºÎÆ¥Åäleft¡¡joinÌõ¼þ£¬ÄÇô£¬ÔÚbÖÐÉú³ÉµÄËùÓÐÉèÖÃΪ£Î£Õ£Ì£ÌµÄÒ»ÐÐ
    ¡¡¡¡
    ¡¡¡¡g£ºÈç¹ûʹÓÃleft¡¡joinÀ´ÕÒ³öijЩ±íÖв»´æÔÚµÄÐв¢ÇÒÔÚwhere²¿·ÖÓÐcolumn_name IS NULL²âÊÔ(column_nameΪNOT NULLÁÐ)£®ÄÇô£¬mysqlÔÚËüÒѾ­ÕÒµ½ÁËÆ¥Åäleft¡¡joinÌõ¼þµÄÒ»Ðк󣬽«Í£Ö¹ÔÚ¸ü¶àµÄÐкóѰÕÒ
    ¡¡¡¡
    ¡¡¡¡£µ£ºÓÅ»¯limit
    ¡¡¡¡
    ¡¡¡¡a£ºÈç¹ûÓÃlimitֻѡÔñÒ»ÐУ¬µ±mysqlÐèҪɨÃèÕû¸ö±íʱ£¬ËüµÄ×÷ÓÃÏ൱ÓÚË÷Òý
    ¡¡¡¡
    ¡¡¡¡b£ºÈç¹ûʹÓÃlimit££Óëorder¡¡by£¬mysqlÈç¹ûÕÒµ½Á˵ڣ£ÐУ¬½«½áÊøÅÅÐò£¬¶ø²»»áÅÅÐòÕý¸ö±í
    ¡¡¡¡
    ¡¡¡¡c£ºµ±½áºÏlimit££ºÍdistinctʱ£¬mysqlÈç¹ûÕÒµ½Á˵ڣ£ÐУ¬½«Í£Ö¹
    ¡¡¡¡
    ¡¡¡¡d£ºÖ»ÒªmysqlÒѾ­·¢ËÍÁ˵ÚÒ»¸ö££Ðе½¿Í»§£¬mysql½«·ÅÆú²éѯ
    ¡¡¡¡
    ¡¡¡¡e£ºlimit 0Ò»Ö±»áºÜ¿ìµÄ·µ»ØÒ»¸ö¿Õ¼¯ºÏ£®
    ¡¡¡¡
    ¡¡¡¡f£ºÁÙʱ±íµÄ´óСʹÓÃlimit££¼ÆËãÐèÒª¶àÉÙ¿Õ¼äÀ´½â¾ö²éѯ
    ¡¡¡¡
    ¡¡¡¡£¶£ºÓÅ»¯insert
    ¡¡¡¡
    ¡¡¡¡²åÈëÒ»Ìõ¼Ç¼µÄÊÇÓÉÒÔϹ¹³É£º
    ¡¡¡¡
    ¡¡¡¡a:Á¬½Ó£¨£³£©
    ¡¡¡¡
    ¡¡¡¡b:·¢ËͲéѯ¸ø·þÎñÆ÷£¨£²£©
    ¡¡¡¡
    ¡¡¡¡c:·ÖÎö²éѯ£¨£²£©
    ¡¡¡¡
    ¡¡¡¡d:²åÈë¼Ç¼£¨£±*¼Ç¼´óС£©
    ¡¡¡¡
    ¡¡¡¡e£º²åÈëË÷Òý£¨£±*Ë÷Òý£©
    ¡¡¡¡
    ¡¡¡¡f£º¹Ø±Õ£¨£±£©
    ¡¡¡¡
    ¡¡¡¡ÒÔÉÏÊý×Ö¿ÉÒÔ¿´³ÉºÍ×Üʱ¼ä³É±ÈÀý
    ¡¡¡¡
    ¡¡¡¡¸ÄÉÆ²åÈëËٶȵÄһЩ·½·¨£º
    ¡¡¡¡
    ¡¡¡¡6.1£ºÈç¹ûͬʱ´ÓÒ»¸öÁ¬½Ó²åÈëÐí¶àÐУ¬Ê¹Óöà¸öÖµµÄinsert£¬Õâ±ÈÓöà¸öÓï¾äÒª¿ì
    ¡¡¡¡
    ¡¡¡¡6.2£ºÈç¹û´Ó²»Í¬Á¬½Ó²åÈëºÜ¶àÐУ¬Ê¹ÓÃinsert¡¡delayedÓï¾äËٶȸü¿ì
    ¡¡¡¡
    ¡¡¡¡6.3: ÓÃmyisam£¬Èç¹ûÔÚ±íÖÐûÓÐɾ³ýµÄÐУ¬ÄÜÔÚselect£ºsÕýÔÚÔËÐеÄͬʱ²åÈëÐÐ
    ¡¡¡¡
    ¡¡¡¡6.4: µ±´ÓÒ»¸öÎı¾Îļþ×°ÔØÒ»¸ö±íʱ£¬ÓÃload¡¡data¡¡infile£®Õâ¸öͨ³£±Èinsert¿ì20 ±¶
    ¡¡¡¡
    ¡¡¡¡6.5:¿ÉÒÔËø¶¨±íÈ»ºó²åÈ룭£­Ö÷ÒªµÄËٶȲî±ðÊÇÔÚËùÓÐinsertÓï¾äÍê³Éºó£¬Ë÷Òý»º³åÇø½ö±»´æÈëµ½Ó²ÅÌÒ»´Î£®Ò»°ãÓëÓв»Í¬µÄinsertÓï¾äÄÇÑù ¶à´Î´æÈëÒª¿ì£®Èç¹ûÄÜÓÃÒ»¸öµ¥¸öÓï¾ä²åÈëËùÓеÄÐУ¬Ëø¶¨¾Í²»ÐèÒª£®Ëø¶¨Ò²½µµÍÁ¬½ÓµÄÕûÌåʱ¼ä£®µ«ÊǶÔijЩÏß³Ì×î´óµÈ´ýʱ¼ä½«ÉÏÉý£®ÀýÈ磺
    ¡¡¡¡
    ¡¡¡¡thread 1 does 1000 inserts
    ¡¡¡¡
    ¡¡¡¡thread 2,3 and 4 does 1 insert
    ¡¡¡¡
    ¡¡¡¡thread 5 does 1000 inserts
    ¡¡¡¡
    ¡¡¡¡Èç¹û²»Ê¹ÓÃËø¶¨£¬£²£¬£³£¬£´½«ÔÚ£±ºÍ£µÖ®Ç°Íê³É£®Èç¹ûʹÓÃËø¶¨£¬£²£¬£³£¬£´£¬½«¿ÉÄÜÔÚ£±ºÍ£µÖ®ºóÍê³É£®µ«ÊÇÕûÌåʱ¼äÓ¦¸Ã¿ì£´£°£¥£®ÒòΪinsert£¬ update£¬delete²Ù×÷ÔÚmysqlÖÐÊǺܿìµÄ£¬Í¨¹ýΪ¶àÓÚ´óÔ¼£µ´ÎÁ¬Ðø²»¶ÏµÄ²åÈë»ò¸üÐÂÒ»ÐеĶ«Î÷¼ÓËø£¬½«»ñµÃ¸üºÃµÄÕûÌåÐÔÄÜ£®Èç¹û×öºÜ¶àÒ»ÐÐ µÄ²åÈ룬¿ÉÒÔ×öÒ»¸ölock¡¡tables£¬Å¼¶ûËæºó×öÒ»¸öunlock¡¡tables£¨´óԼÿ£±£°£°£°ÐУ©ÒÔÔÊÐíÁíÍâµÄÏ̴߳æÈ¡±í£®ÕâÈÔÈ»½«µ¼Ö»ñµÃºÃ µÄÐÔÄÜ£®load¡¡data¡¡infile¶Ô×°ÔØÊý¾ÝÈÔÈ»ÊǺܿìµÄ£®
    ¡¡¡¡
    ¡¡¡¡ÎªÁ˶Ôload¡¡data¡¡infileºÍinsertµÃµ½Ò»Ð©¸ü¿ìµÄËÙ¶È£¬À©´ó¹Ø¼ü×Ö»º³åÇø£®
    ¡¡¡¡
    ¡¡¡¡£·ÓÅ»¯updateµÄËÙ¶È
    ¡¡¡¡
    ¡¡¡¡ËüµÄËÙ¶ÈÒÀÀµÓÚ±»¸üÐÂÊý¾ÝµÄ´óСºÍ±»¸üÐÂË÷ÒýµÄÊýÁ¿
    ¡¡¡¡
    ¡¡¡¡Ê¹update¸ü¿ìµÄÁíÒ»¸ö·½·¨ÊÇÍÆ³ÙÐ޸ģ¬È»ºóÒ»ÐÐÒ»ÐеÄ×öºÜ¶àÐ޸ģ®Èç¹ûËø¶¨±í£¬×öÒ»ÐÐÒ»ÐеĺܶàÐ޸ıÈÒ»´Î×öÒ»¸ö¿ì
    ¡¡¡¡
    ¡¡¡¡£¸ÓÅ»¯deleteËÙ¶È
    ¡¡¡¡
    ¡¡¡¡É¾³ýÒ»¸ö¼Ç¼µÄʱ¼äÓëË÷ÒýÊýÁ¿³ÉÕý±È£®ÎªÁ˸ü¿ìµÄɾ³ý¼Ç¼£¬¿ÉÒÔÔö¼ÓË÷Òý»º´æµÄ´óС ´ÓÒ»¸ö±íɾ³ýËùÓÐÐбÈɾ³ýÕâ¸ö±íµÄ´ó²¿·ÖÒª¿ìµÄ¶à
    ¡¡¡¡
    µÚÎå:
    ¡¡¡¡
    ¡¡¡¡£±£ºÑ¡ÔñÒ»ÖÖ±íÀàÐÍ 1.1¾²Ì¬myisam
    ¡¡¡¡
    ¡¡¡¡ÕâÖÖ¸ñʽÊÇ×î¼òµ¥ÇÒ×ȫµÄ¸ñʽ£¬ËüÊÇ´ÅÅ̸ñʽÖÐ×î¿ìµÄ£®ËÙ¶ÈÀ´×ÔÓÚÊý¾ÝÄÜÔÚ´ÅÅÌÉϱ»ÕÒµ½µÄÄÑÒ׳̶ȣ®µ±Ëø¶¨ÓÐÒ»¸öË÷ÒýºÍ¾²Ì¬¸ñʽµÄ¶«Î÷ÊÇ£¬ËüºÜ¼ò µ¥£¬Ö»ÊÇÐг¤¶È³ËÒÔÊýÁ¿£®¶øÇÒÔÚɨÃèÒ»Õűíʱ£¬Ã¿´ÎÓôÅÅ̶ÁÈ¡À´¶ÁÈë³£Êý¸ö¼Ç¼ÊǺÜÈÝÒ׵ģ®°²È«ÐÔÀ´Ô´ÓÚÈç¹ûµ±Ð´ÈëÒ»¸ö¾²Ì¬myisamÎļþʱµ¼Ö¼ÆËã»ú downµô£¬myisamchkºÜÈÝÒ×Ö¸³öÿÐÐÔÚÄÄÀ↑ʼºÍ½áÊø£¬Òò´Ë£¬Ëüͨ³£ÄÜÊÕ»ØËùÓмǼ£¬³ýÁ˲¿·Ö±»Ð´ÈëµÄ¼Ç¼£®ÔÚmysqlÖÐËùÓÐË÷Òý×ÜÄܱ»Öؽ¨
    ¡¡¡¡
    ¡¡¡¡1.2¶¯Ì¬myisam
    ¡¡¡¡
    ¡¡¡¡ÕâÖÖ¸ñʽÿһÐбØÐëÓÐÒ»¸öͷ˵Ã÷ËüÓж೤£®µ±Ò»¸ö¼Ç¼ÔÚ¸ü¸ÄÆÚ¼ä±ä³¤Ê±£¬Ëü¿ÉÒÔÔÚ¶àÓÚÒ»¸öλÖÃÉϽáÊø£®ÄÜʹÓÃoptimize¡¡tablename»ò myisamchkÕûÀíÒ»ÕÅ±í£®Èç¹ûÔÚͬһ¸ö±íÖÐÓÐÏñijЩvarchar»òÕßblobÁÐÄÇÑù´æÈ¡£¯¸Ä±äµÄ¾²Ì¬Êý¾Ý£¬½«¶¯Ì¬ÁÐÒÆÈëÁíÍâÒ»¸ö±íÒÔ±ÜÃâË鯬£®
    ¡¡¡¡
    ¡¡¡¡1.2.1ѹËõmyisam£¬ÓÿÉÑ¡µÄmyisampack¹¤¾ßÉú³É
    ¡¡¡¡
    ¡¡¡¡1.2.2ÄÚ´æ
    ¡¡¡¡
    ¡¡¡¡ÕâÖÖ¸ñʽ¶ÔСÐÍ£¯ÖÐÐͱíºÜÓÐÓã®¶Ô¿½±´£¯´´½¨Ò»¸ö³£ÓõIJéÕÒ±íµ½Ñóheap±íÓпÉÄܼӿì¶à¸ö±íÁª½á£¬ÓÃͬÑùÊý¾Ý¿ÉÄÜÒª¿ìºÃ¼¸±¶Ê±¼ä£®
    ¡¡¡¡
    ¡¡¡¡select tablename.a,tablename2.a from tablename,tablanem2,tablename3 where
    ¡¡¡¡
    ¡¡¡¡tablaneme.a=tablename2.a and tablename2.a=tablename3.a and tablename2.c!=0;
    ¡¡¡¡
    ¡¡¡¡ÎªÁ˼ÓËÙËü£¬¿ÉÒÔÓÃtablename2ºÍtablename3µÄÁª½á´´½¨Ò»¸öÁÙʱ±í£¬ÒòΪÓÃÏàͬÁУ¨tablename1.a£©²éÕÒ£®
    ¡¡¡¡
    ¡¡¡¡£Ã£Ò£Å£Á£Ô£Å¡¡£Ô£Å£Í£Ð£Ï£Ò£Á£Ò£Ù¡¡£Ô£Á£Â£Ì£Å¡¡test TYPE=HEAP
    ¡¡¡¡
    ¡¡¡¡SELECT
    ¡¡¡¡
    ¡¡¡¡tablename2.a as a2,tablename3.a as a3
    ¡¡¡¡
    ¡¡¡¡FROM
    ¡¡¡¡
    ¡¡¡¡tablenam2,tablename3
    ¡¡¡¡
    ¡¡¡¡WHERE
    ¡¡¡¡
    ¡¡¡¡tablename2.a=tablename3.a and c=0;
    ¡¡¡¡
    ¡¡¡¡SELECT tablename.a,test.a3 from tablename,test where tablename.a=test.a1;
    ¡¡¡¡
    ¡¡¡¡SELECT tablename.a,test,a3,from tablename,test where tablename.a=test.a1 and ....;
    ¡¡¡¡
    ¡¡¡¡1.3¾²Ì¬±íµÄÌØµã
    ¡¡¡¡
    ¡¡¡¡1.3.1ĬÈϸñʽ£®ÓÃÔÚ±í²»°üº¬varchar£¬blob£¬textÁеÄʱºò
    ¡¡¡¡
    ¡¡¡¡1.3.2ËùÓеÄchar£¬numericºÍdecimalÁÐÌî³äµ½Áпí¶È
    ¡¡¡¡
    ¡¡¡¡1.3.3·Ç³£¿ì
    ¡¡¡¡
    ¡¡¡¡1.3.4ÈÝÒ×»º³å
    ¡¡¡¡
    ¡¡¡¡1.3.5ÈÝÒ×ÔÚdownºóÖØ½¨£¬ÒòΪ¼Ç¼λÓڹ̶¨µÄλÖÃ
    ¡¡¡¡
    ¡¡¡¡1.3.6²»±Ø±»ÖØÐÂ×éÖ¯£¨ÓÃmyisamchk£©£¬³ý·ÇÊÇÒ»¸ö¾ÞÁ¿µÄ¼Ç¼±»É¾³ý²¢ÇÒÓÅ»¯´æ´¢´óС
    ¡¡¡¡
    ¡¡¡¡1.3.7ͨ³£±È¶¯Ì¬±íÐèÒª¸ü¶àµÄ´æ´¢¿Õ¼ä
    ¡¡¡¡
    ¡¡¡¡1.4¶¯Ì¬±íµÄÌØµã
    ¡¡¡¡
    ¡¡¡¡1.4.1Èç¹û±í°üº¬ÈκÎvarchar£¬blob£¬textÁУ¬Ê¹Óøøñʽ
    ¡¡¡¡
    ¡¡¡¡1.4.2ËùÓÐ×Ö·û´®ÁÐÊǶ¯Ì¬µÄ
    ¡¡¡¡
    ¡¡¡¡1.4.3ÿ¸ö¼Ç¼ǰÖÃÒ»¸öλ£®
    ¡¡¡¡
    ¡¡¡¡1.4.4ͨ³£±È¶¨³¤±íÐèÒª¸ü¶àµÄ´ÅÅ̿ռä
    ¡¡¡¡
    ¡¡¡¡1.4.5ÿ¸ö¼Ç¼½ö½öʹÓÃËùÐèÒªµÄ¿Õ¼ä£¬Èç¹ûÒ»¸ö¼Ç¼±äµÄºÜ´ó£¬Ëü°´ÐèÒª±»·Ö³ÉºÜ¶à¶Î£¬Õâµ¼ÖÂÁ˼ǼË鯬
    ¡¡¡¡
    ¡¡¡¡1.4.6Èç¹ûÓó¬¹ýÐг¤¶ÈµÄÐÅÏ¢¸üÐÂÐУ¬Ðб»·Ö¶Î£®
    ¡¡¡¡
    ¡¡¡¡1.4.7ÔÚϵͳdownµôÒԺ󲻺ÃÖØ½¨±í£¬ÒòΪһ¸ö¼Ç¼¿ÉÒÔÊǶà¶Î
    ¡¡¡¡
    ¡¡¡¡1.4.8¶Ô¶¯Ì¬³ß´ç¼Ç¼µÄÆÚÍûÐ㤶ÈÊÇ£³£«£¨number¡¡of¡¡columns£«£·£©£¯£¸£«(number of char columns)+packed size of numeric columns+length of strings +(number of NULL columns+7)/8
    ¡¡¡¡
    ¡¡¡¡¶Ôÿ¸öÁ¬½ÓÓУ¶¸ö×ֽڵijͷ££®ÎÞÂÛºÎʱ¸ü¸ÄÒýÆð¼Ç¼µÄ±ä´ó£¬¶¼ÓÐÒ»¸ö¶¯Ì¬¼Ç¼±»Á¬½Ó£®Ã¿¸öÐÂÁ¬½ÓÖÁÉÙÓУ²£°¸ö×Ö½Ú£¬Òò´ËÏÂÒ»¸ö±ä´ó½«¿ÉÄÜÔÚͬһ¸öÁ¬½Ó ÖУ®Èç¹û²»ÊÇ£¬½«ÓÐÁíÍâÒ»¸öÁ¬½Ó£®¿ÉÒÔÓÃmyisamchk¡¡£­¶ñ¶¾¼ì²éÓжàÉÙÁ¬½Ó£®ËùÓÐÁ¬½Ó¿ÉÒÔÓÃmyisamchk -rɾ³ý£®
    ¡¡¡¡
    ¡¡¡¡1.5ѹËõ±íµÄÌØµã
    ¡¡¡¡
    ¡¡¡¡1.5.1Ò»ÕÅÓÃmyisampackʵÓóÌÐòÖÆ×÷µÄÖ»¶Á±í£®
    ¡¡¡¡
    ¡¡¡¡1.5.2½âѹËõ´úÂë´æÔÚÓÚËùÓÐmysql·Ö·¢ÖУ¬ÒÔ±ãʹûÓÐmyisampackµÄÁ¬½ÓÒ²ÄܶÁÈ¡ÓÃmyisampackѹËõµÄ±í
    ¡¡¡¡
    ¡¡¡¡1.5.3Õ¼¾ÝºÜСµÄ´ÅÅ̿ռä
    ¡¡¡¡
    ¡¡¡¡1.5.4ÿ¸ö¼Ç¼±»µ¥¶ÀѹËõ£®Ò»¸ö¼Ç¼µÄÍ·ÊÇÒ»¸ö¶¨³¤µÄ£¨£±¡«¡«£³¸ö×Ö½Ú£©ÕâÈ¡¾öÓÚ±íµÄ×î´ó¼Ç¼£®Ã¿ÁÐÒÔ²»Í¬µÄ·½Ê½±»Ñ¹Ëõ£®Ò»Ð©³£ÓõÄѹËõÀàÐÍÊÇ£º
    ¡¡¡¡
    ¡¡¡¡a:ͨ³£¶ÔÿÁÐÓÐÒ»ÕŲ»Í¬µÄ¹þ·òÂü±í ¡¡b:ºó׺¿Õ°×ѹËõ ¡¡c:ǰ׺¿Õ°×ѹËõ d:ÓÃÖµ£°µÄÊý×ÖʹÓã±Î»´æ´¢
    ¡¡¡¡
    ¡¡¡¡e:Èç¹ûÕûÊýÁеÄÖµÓÐÒ»¸öС·¶Î§£¬ÁÐʹÓÃ×îСµÄ¿ÉÄÜÀàÐÍÀ´´æ´¢£®ÀýÈ磺Èç¹ûËùÓеÄÖµÔÚ£°µ½£²£µ£µÖ®¼ä£¬Ò»¸öbigint¿ÉÒÔ×÷Ϊһ¸ötinyint´æ´¢
    ¡¡¡¡
    ¡¡¡¡g:Èç¹ûÁнöÓпÉÄÜÖµµÄÒ»¸öС¼¯ºÏ£¬ÁÐÀàÐͱ»×ª»»µ½enum ¡¡h:ÁпÉÒÔʹÓÃÉÏÃæµÄѹËõ·½·¨µÄ×éºÏ
    ¡¡¡¡
    ¡¡¡¡1.5.5ÄÜ´¦Àí¶¨³¤»ò¶¯Ì¬³¤¶ÈµÄ¼Ç¼£¬È¥²»ÄÜ´¦Àíblob»òÕßtextÁÐ 1.5.6ÄÜÓÃmyisamchk½âѹËõ
    ¡¡¡¡
    ¡¡¡¡mysqlÄÜÖ§³Ö²»Í¬µÄË÷ÒýÀàÐÍ£¬µ«Ò»°ãµÄÀàÐÍÊÇisam£¬ÕâÊÇÒ»¸ö£ÂÊ÷Ë÷Òý²¢ÇÒÄÜ´ÖÂÔµÄΪË÷ÒýÎļþ¼ÆËã´óСΪ(key_length+4)*0.67£¬ÔÚËùÓеļüÉϵÄ×ܺͣ®
    ¡¡¡¡
    ¡¡¡¡×Ö·û´®Ë÷ÒýÊǿհ×ѹËõµÄ¡£Èç¹ûµÚÒ»¸öË÷ÒýÊÇÒ»¸ö×Ö·û´®£¬Ëü¿É½«Ñ¹Ëõǰ׺Èç¹û×Ö·û´®ÁÐÓкܶàβ²¿¿Õ°×»òÊÇÒ»¸ö×ܲ¿ÄÜð®µÀÈ«³¤µÄvarcharÁУ¬¿Õ°×ѹËõʹË÷ÒýÎļþ¸üС£®Èç¹ûºÜ¶à×Ö·û´®ÓÐÏàͬµÄǰ׺£®
    ¡¡¡¡
    ¡¡¡¡1.6ÄÚ´æ±íµÄÌØµã
    ¡¡¡¡
    ¡¡¡¡mysqlÄÚ²¿µÄheap±íʹÓÃÿżÒç³öÈ¥µÄ£±£°£°£¥¶¯Ì¬¹þÏ£²¢ÇÒûÓÐÓëɾ³ýÓйصÄÎÊÌ⣮ֻÄÜͨ¹ýʹÓÃÔڶѱíÖеÄÒ»¸öË÷ÒýÀ´ÓõÈʽ´æÈ¡¶«Î÷£¨Í¨³£Óã§£½£§²Ù×÷·û£©
    ¡¡¡¡
    ¡¡¡¡¶Ñ±íµÄȱµãÊÇ£º
    ¡¡¡¡
    ¡¡¡¡1.6.1ÏëҪͬʱʹÓõÄËùÓжѱíÐèÒª×ã¹»µÄ¶îÍâÄÚ´æ
    ¡¡¡¡
    ¡¡¡¡1.6.2²»ÄÜÔÚË÷ÒýµÄÒ»¸ö²¿·ÖËÑË÷
    ¡¡¡¡
    ¡¡¡¡1.6.3²»Äܰ´Ë³ÐòËÑË÷ÏÂÒ»¸öÌõÄ¿£¨¼´£¬Ê¹ÓÃÕâ¸öË÷Òý×öÒ»¸öorder¡¡by£©
    ¡¡¡¡
    ¡¡¡¡1.6.4mysql²»ÄÜËã³öÔÚ£²¸öÖµÖ®¼ä´ó¸ÅÓжàÉÙÐУ®Õâ±»ÓÅ»¯Æ÷ʹÓÃÊÇÓÃÀ´¾ö¶¨Ê¹ÓÃÄĸöË÷ÒýµÄ£¬µ«ÊÇÔÚÁíÒ»¸ö·½ÃæÉõÖÁ²»ÐèÒª´ÅÅÌѰµÀ
  • CVSʹÓÃÊÖ²á-Õ䲨°æ

    2008-5-14

    CVSÊÇÒ»¸öC/Sϵͳ£¬¶à¸ö¿ª·¢ÈËԱͨ¹ýÒ»¸öÖÐÐİ汾¿ØÖÆÏµÍ³À´¼Ç¼Îļþ°æ±¾£¬´Ó¶ø´ïµ½±£Ö¤Îļþͬ²½µÄÄ¿µÄ¡£CVSµÄ¹ÜÀíÔ±Ôò¸üÐèÒª¶®µÄ¸ü¶àһЩ£¬×îºó»¹¼òµ¥½éÉÜÁËһЩWindowsϵÄcvs¿Í»§¶ËʹÓã¬CVSÔ¶³ÌÓû§ÈÏÖ¤µÄÑ¡Ôñ¼°ÓëBUG¸ú×ÙϵͳµÈ¿ª·¢»·¾³µÄ¼¯³ÉÎÊÌâ¡£

    CVS»·¾³³õʼ»¯£ºCVS»·¾³µÄ´î½¨ ¹ÜÀíÔ±
    CVSµÄÈÕ³£Ê¹ÓãºÈÕ³£¿ª·¢ÖÐ×î³£ÓõÄCVSÃüÁ ¿ª·¢ÈËÔ± ¹ÜÀíÔ±
    CVSµÄ·ÖÖ§¿ª·¢£ºÏîÄ¿°´ÕÕ²»Í¬½ø¶ÈºÍÄ¿±ê²¢·¢½øÐÐ ¹ÜÀíÔ±
    CVSµÄÓû§ÈÏÖ¤£ºÍ¨¹ýSSHµÄÔ¶³ÌÓû§ÈÏÖ¤£¬°²È«£¬¼òµ¥ ¹ÜÀíÔ±
    CVSWEB£ºCVSµÄWEB·ÃÎʽçÃæ´ó´óÌá¸ß´úÂë°æ±¾±È½ÏµÄЧÂÊ ¹ÜÀíÔ±
    CVS TAG£º½«$Id$ ¼ÓÈë´úÂë×¢ÊÍÖУ¬·½±ã¿ª·¢¹ý³ÌµÄ¸ú×Ù¿ª·¢ÈËÔ±
    CVS vs VSS: CVSºÍVirsual SourceSafeµÄ±È½Ï ¿ª·¢ÈËÔ± ¹ÜÀíÔ±
    WinCVS: ͨ¹ýSSHÈÏÖ¤µÄWinCVSÈÏÖ¤ÉèÖÃ
    »ùÓÚCVSTracµÄС×鿪·¢»·¾³´î½¨£ºÍ¨¹ýCVSTracʵÏÖweb½çÃæµÄCVSÓû§¹ÜÀí,¼¯³ÉµÄBUG¸ú×ÙºÍWIKI½»Á÷
    CVSÖеÄÓû§È¨ÏÞ¹ÜÀí£º»ùÓÚϵͳÓû§µÄCVSȨÏÞ¹ÜÀíºÍ»ùÓÚCVSROOT/passwdµÄÐéÄâÓû§¹ÜÀí
    Ò»¸öϵͳ20%µÄ¹¦ÄÜÍùÍùÄܹ»Âú×ã80%µÄÐèÇó£¬CVSÒ²²»ÀýÍ⣬ÒÔÏÂÊÇCVS×î³£ÓõŦÄÜ£¬¿ÉÄÜ»¹²»µ½ËüÈ«²¿ÃüÁîÑ¡ÏîµÄ20%£¬×÷Ϊһ°ã¿ª·¢ÈËԱƽʱ»áÓÃcvs updateºÍcvs commit¾Í¹»ÁË£¬¸ü¶àµÄÐèÇóÔÚʵ¼ÊÓ¦Óùý³ÌÖÐ×ÔÈ»»á³öÏÖ£¬²»Ê±»ØÍ·¿´¿´Ïà¹ØÎĵµ¾­³£ÓÐÒâÍâµÄÊÕ»ñ¡£

    CVS»·¾³³õʼ»¯
    »·¾³ÉèÖãºÖ¸¶¨CVS¿âµÄ·¾¶CVSROOT
    tcsh
    setenv CVSROOT /path/to/cvsroot
    bash
    CVSROOT=/path/to/cvsroot ; export CVSROOT

    ºóÃæ»¹Ìáµ½Ô¶³ÌCVS·þÎñÆ÷µÄÉèÖãº
    CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH

    ³õʼ»¯£ºCVS°æ±¾¿âµÄ³õʼ»¯¡£
    cvs init

    Ò»¸öÏîÄ¿µÄÊ״ε¼Èë
    cvs import -m "write some comments here" project_name vendor_tag release_tag
    Ö´Ðк󣺻ὫËùÓÐÔ´Îļþ¼°Ä¿Â¼µ¼Èëµ½/path/to/cvsroot/project_nameĿ¼ÏÂ
    vender_tag: ¿ª·¢É̱ê¼Ç
    release_tag: °æ±¾·¢²¼±ê¼Ç

    ÏîÄ¿µ¼³ö£º½«´úÂë´ÓCVS¿âÀïµ¼³ö
    cvs checkout project_name
    cvs ½«´´½¨project_nameĿ¼£¬²¢½«×îа汾µÄÔ´´úÂëµ¼³öµ½ÏàӦĿ¼ÖС£Õâ¸öcheckoutºÍVirvual SourceSafeÖеÄcheck out²»ÊÇÒ»¸ö¸ÅÄÏà¶ÔÓÚVirvual SourceSafeµÄcheck outÊÇcvs update£¬ check inÊÇcvs commit¡£

    CVSµÄÈÕ³£Ê¹ÓÃ

    ×¢Ò⣺µÚÒ»´Îµ¼³öÒԺ󣬾Ͳ»ÊÇͨ¹ýcvs checkoutÀ´Í¬²½ÎļþÁË£¬¶øÊÇÒª½øÈë¸Õ²Åcvs checkout project_nameµ¼³öµÄproject_nameĿ¼Ï½øÐоßÌåÎļþµÄ°æ±¾Í¬²½£¨Ìí¼Ó£¬Ð޸ģ¬É¾³ý£©²Ù×÷¡£

    ½«Îļþͬ²½µ½×îеİ汾
    cvs update
    ²»Öƶ¨ÎļþÃû£¬cvs½«Í¬²½ËùÓÐ×ÓĿ¼ÏµÄÎļþ£¬Ò²¿ÉÒÔÖÆ¶¨Ä³¸öÎļþÃû/Ŀ¼½øÐÐͬ²½
    cvs update file_name
    ×îºÃÿÌ쿪ʼ¹¤×÷ǰ»ò½«×Ô¼ºµÄ¹¤×÷µ¼Èëµ½CVS¿âÀïǰ¶¼Òª×öÒ»´Î£¬²¢Ñø³É¡°ÏÈͬ²½ ºóÐ޸ġ±µÄϰ¹ß£¬ºÍVirvual SourceSafe²»Í¬£¬CVSÀïûÓÐÎļþËø¶¨µÄ¸ÅÄËùÓеijåÍ»ÊÇÔÚcommit֮ǰ½â¾ö£¬Èç¹ûÄãÐ޸Ĺý³ÌÖУ¬ÓÐÆäËûÈËÐ޸IJ¢commitµ½ÁËCVS ¿âÖУ¬CVS»á֪ͨÄãÎļþ³åÍ»£¬²¢×Ô¶¯½«³åÍ»²¿·ÖÓÃ
    >>>>>>
    content on cvs server
    <<<<<<
    content in your file
    >>>>>>
    ±ê¼Ç³öÀ´£¬ÓÉÄãÈ·ÈϳåÍ»ÄÚÈݵÄÈ¡Éá¡£
    °æ±¾³åͻһ°ãÊÇÔÚ¶à¸öÈËÐÞ¸ÄÒ»¸öÎļþÔì³ÉµÄ£¬µ«ÕâÖÖÏîÄ¿¹ÜÀíÉϵÄÎÊÌâ²»Ó¦¸ÃÖ¸ÍûÓÉCVSÀ´½â¾ö¡£

    È·ÈÏÐÞ¸ÄдÈëµ½CVS¿âÀï
    cvs commit -m "write some comments here" file_name

    ×¢Ò⣺CVSµÄºÜ¶à¶¯×÷¶¼ÊÇͨ¹ýcvs commit½øÐÐ×îºóÈ·Èϲ¢Ð޸ĵģ¬×îºÃÿ´ÎÖ»ÐÞ¸ÄÒ»¸öÎļþ¡£ÔÚÈ·ÈϵÄǰ£¬»¹ÐèÒªÓû§ÌîдÐÞ¸Ä×¢ÊÍ£¬ÒÔ°ïÖúÆäËû¿ª·¢ÈËÔ±Á˽âÐ޸ĵÄÔ­Òò¡£Èç¹û²»ÓÃд-m "comments"¶øÖ±½ÓÈ·ÈÏ`cvs commit file_name` µÄ»°£¬cvs»á×Ô¶¯µ÷ÓÃϵͳȱʡµÄÎÄ×ֱ༭Æ÷(Ò»°ãÊÇvi)ÒªÇóÄãдÈë×¢ÊÍ¡£
    ×¢Ê͵ÄÖÊÁ¿ºÜÖØÒª£ºËùÒÔ²»½ö±ØÐëҪд£¬¶øÇÒ±ØÐëдһЩ±È½ÏÓÐÒâÒåµÄÄÚÈÝ£ºÒÔ·½±ãÆäËû¿ª·¢ÈËÔ±Äܹ»ºÜºÃµÄÀí½â
    ²»ºÃµÄ×¢ÊÍ£¬ºÜÄÑÈÃÆäËûµÄ¿ª·¢ÈËÔ±¿ìËÙµÄÀí½â£º±ÈÈ磺 -m "bug fixed" ÉõÖÁ -m ""
    ºÃµÄ×¢ÊÍ£¬ÉõÖÁ¿ÉÒÔÓÃÖÐÎÄ: -m "ÔÚÓû§×¢²á¹ý³ÌÖмÓÈëÁËEmailµØÖ·Ð£Ñé"

    ÐÞ¸Äij¸ö°æ±¾×¢ÊÍ£ºÃ¿´ÎֻȷÈÏÒ»¸öÎļþµ½CVS¿âÀïÊÇÒ»¸öºÜºÃµÄϰ¹ß£¬µ«ÄÑÃâÓÐʱºòÍüÁËÖ¸¶¨ÎļþÃû£¬°Ñ¶à¸öÎļþÒÔͬÑù×¢ÊÍcommitµ½CVS¿âÀïÁË£¬ÒÔÏÂÃüÁî¿ÉÒÔÔÊÐíÄãÐÞ¸Äij¸öÎļþij¸ö°æ±¾µÄ×¢ÊÍ£º
    cvs admin -m 1.3:"write some comments here" file_name

    Ìí¼ÓÎļþ
    ´´½¨ºÃÐÂÎļþºó£¬±ÈÈ磺touch new_file
    cvs add new_file
    ×¢Ò⣺¶ÔÓÚͼƬ£¬WordÎĵµµÈ·Ç´¿Îı¾µÄÏîÄ¿£¬ÐèҪʹÓÃcvs add -kbÑ¡Ïî°´2½øÖÆÎļþ·½Ê½µ¼Èë(k±íʾÀ©Õ¹Ñ¡Ïb±íʾbinary)£¬·ñÔòÓпÉÄܳöÏÖÎļþ±»ÆÆ»µµÄÇé¿ö
    ±ÈÈ磺
    cvs add -kb new_file.gif
    cvs add -kb readme.doc

    Èç¹û¹Ø¼ü´ÊÌæ»»ÊôÐÔÔÚÊ״ε¼ÈëʱÉèÖôíÁËÔõô°ì£¿
    cvs admin -kkv new_file.css

    È»ºóÈ·ÈÏÐ޸IJ¢×¢ÊÍ
    cvs ci -m "write some comments here"

    ɾ³ýÎļþ
    ½«Ä³¸öÔ´ÎļþÎïÀíɾ³ýºó£¬±ÈÈ磺rm file_name
    cvs rm file_name
    È»ºóÈ·ÈÏÐ޸IJ¢×¢ÊÍ
    cvs ci -m "write some comments here"
    ÒÔÉÏÃæÇ°2²½ºÏ²¢µÄ·½·¨Îª£º
    cvs rm -f file_name
    cvs ci -m "why delete file"
    ×¢Ò⣺ºÜ¶àcvsÃüÁî¶¼ÓÐËõдÐÎʽ£ºcommit=>ci; update=>up; checkout=>co/get; remove=>rm;

    Ìí¼ÓĿ¼
    cvs add dir_name

    ²é¿´ÐÞ¸ÄÀúÊ·
    cvs log file_name
    cvs history file_name

    ²é¿´µ±Ç°Îļþ²»Í¬°æ±¾µÄÇø±ð
    cvs diff -r1.3 -r1.5 file_name
    ²é¿´µ±Ç°Îļþ£¨¿ÉÄÜÒѾ­ÐÞ¸ÄÁË£©ºÍ¿âÖÐÏàÓ¦ÎļþµÄÇø±ð
    cvs diff file_name
    cvsµÄweb½çÃæÌṩÁ˸ü·½±ãµÄ¶¨Î»ÎļþÐÞ¸ÄºÍ±È½Ï°æ±¾Çø±ðµÄ·½·¨£¬¾ßÌå°²×°ÉèÖÃÇë¿´ºóÃæµÄcvswebʹÓÃ

    ÕýÈ·µÄͨ¹ýCVS»Ö¸´¾É°æ±¾µÄ·½·¨£º
    Èç¹ûÓÃcvs update -r1.2 file.name
    Õâ¸öÃüÁîÊǸøfile.name¼ÓÒ»¸öSTICK TAG£º "1.2" £¬ËäÈ»ÄãµÄ±¾ÒâÖ»ÊÇÏ뽫Ëü»Ö¸´µ½1.2°æ±¾
    ÕýÈ·µÄ»Ö¸´°æ±¾µÄ·½·¨ÊÇ£ºcvs update -p -r1.2 file_name >file_name
    Èç¹û²»Ð¡ÐÄÒѾ­¼Ó³ÉSTICK TAGµÄ»°£ºÓÃcvs update -A ½â¾ö

    ÒÆ¶¯Îļþ/ÎļþÖØÃüÃû
    cvsÀïûÓÐcvs move»òcvs rename£¬ÒòΪÕâÁ½¸ö²Ù×÷ÊÇ¿ÉÒÔÓÉÏÈcvs remove old_file_name£¬È»ºócvs add new_file_nameʵÏֵġ£

    ɾ³ý/ÒÆ¶¯Ä¿Â¼
    ×î·½±ãµÄ·½·¨ÊÇÈùÜÀíÔ±Ö±½ÓÒÆ¶¯£¬É¾³ýCVSROOTÀïÏàӦĿ¼£¨ÒòΪCVSÒ»¸öÏîĿϵÄ×ÓĿ¼¶¼ÊǶÀÁ¢µÄ£¬Òƶ¯µ½$CVSROOTĿ¼Ï¶¼¿ÉÒÔ×÷ΪеĶÀÁ¢ÏîÄ¿£ººÃ±ÈÒ»¿ÅÊ÷£¬Æäʵ¿³ÏÂÈÎÒâÒ»Ö¦¶¼ÄܶÀÁ¢´æ»î£©£¬¶ÔĿ¼½øÐÐÁËÐ޸ĺó£¬ÒªÇóÆä¿ª·¢ÈËÔ±ÖØÐµ¼³öÏîÄ¿cvs checkout project_name »òÕßÓÃcvs update -dPͬ²½¡£

    ÏîÄ¿·¢²¼µ¼³ö²»´øCVSĿ¼µÄÔ´Îļþ
    ×ö¿ª·¢µÄʱºòÄã¿ÉÄÜ×¢Òâµ½ÁË£¬Ã¿¸ö¿ª·¢Ä¿Â¼Ï£¬CVS¶¼´´½¨ÁËÒ»¸öCVS/Ŀ¼¡£ÀïÃæÓÐÎļþÓÃÓڼǼµ±Ç°Ä¿Â¼ºÍCVS¿âÖ®¼äµÄ¶ÔÓ¦ÐÅÏ¢¡£µ«ÏîÄ¿·¢²¼µÄʱºòÄãÒ»°ã²»Ï£Íû°ÑÎļþĿ¼»¹´ø×ź¬ÓÐCVSÐÅÏ¢µÄCVSĿ¼°É£¬Õâ¸öÒ»´ÎÐԵĵ¼³ö¹ý³ÌʹÓÃcvs exportÃüÁ²»¹ýexportÖ»ÄÜÕë¶ÔÒ»¸öTAG»òÕßÈÕÆÚµ¼³ö£¬±ÈÈ磺
    cvs export -r release1 project_name
    cvs export -D 20021023 project_name
    cvs export -D now project_name

    CVS Branch£ºÏîÄ¿¶à·Ö֧ͬ²½¿ª·¢
    È·Èϰ汾Àï³Ì±®£º¶à¸öÎļþ¸÷×Ô°æ±¾ºÅ²»Ò»Ñù£¬ÏîÄ¿µ½Ò»¶¨½×¶Î£¬¿ÉÒÔ¸øËùÓÐÎļþͳһָ¶¨Ò»¸ö½×¶ÎÀï³Ì±®°æ±¾ºÅ£¬·½±ãÒÔºó°´ÕÕÕâ¸ö½×¶ÎÀï³Ì±®°æ±¾ºÅµ¼³öÏîÄ¿£¬Í¬Ê±Ò²ÊÇÏîÄ¿µÄ¶à¸ö·ÖÖ§¿ª·¢µÄ»ù´¡¡£

    cvs tag release_1_0

    ¿ªÊ¼Ò»¸öеÄÀï³Ì±®£º
    cvs commit -r 2 ±ê¼ÇËùÓÐÎļþ¿ªÊ¼½øÈë2.xµÄ¿ª·¢

    ×¢Ò⣺CVSÀïµÄrevsionºÍÈí¼þ°üµÄ·¢²¼°æ±¾¿ÉÒÔûÓÐÖ±½ÓµÄ¹ØÏµ¡£µ«ËùÓÐÎļþʹÓúͷ¢²¼°æ±¾Ò»Öµİ汾ºÅ±È½ÏÓÐÖúÓÚά»¤¡£

    °æ±¾·ÖÖ§µÄ½¨Á¢
    ÔÚ¿ª·¢ÏîÄ¿µÄ2.x°æ±¾µÄʱºò·¢ÏÖ1.xÓÐÎÊÌ⣬µ«2.xÓÖ²»¸ÒÓã¬Ôò´ÓÏÈǰ±ê¼ÇµÄÀï³Ì±®£ºrelease_1_0µ¼³öÒ»¸ö·ÖÖ§ release_1_0_patch
    cvs rtag -b -r release_1_0 release_1_0_patch proj_dir

    һЩÈËÏÈÔÚÁíÍâÒ»¸öĿ¼Ïµ¼³örelease_1_0_patchÕâ¸ö·ÖÖ§£º½â¾ö1.0ÖеĽô¼±ÎÊÌ⣬
    cvs checkout -r release_1_0_patch
    ¶øÆäËûÈËÔ±ÈÔ¾ÉÔÚÏîÄ¿µÄÖ÷¸É·ÖÖ§2.xÉÏ¿ª·¢

    ÔÚrelease_1_0_patchÉÏÐÞÕý´íÎóºó£¬±ê¼ÇÒ»¸ö1.0µÄ´íÎóÐÞÕý°æ±¾ºÅ
    cvs tag release_1_0_patch_1

    Èç¹û2.0ÈÏΪÕâЩ´íÎóÐÞ¸ÄÔÚ2.0ÀïÒ²ÐèÒª£¬Ò²¿ÉÒÔÔÚ2.0µÄ¿ª·¢Ä¿Â¼Ïºϲ¢release_1_0_patch_1ÖеÄÐ޸ĵ½µ±Ç°´úÂëÖУº
    cvs update -j release_1_0_patch_1

    CVSµÄÔ¶³ÌÈÏ֤ͨ¹ýSSHÔ¶³Ì·ÃÎÊCVS
    ʹÓÃcvs±¾Éí»ùÓÚpserverµÄÔ¶³ÌÈÏÖ¤ºÜÂé·³,ÐèÒª¶¨Òå·þÎñÆ÷ºÍÓû§×飬Óû§Ãû£¬ÉèÖÃÃÜÂëµÈ£¬

    ³£¼ûµÄµÇ½¸ñʽÈçÏ£º
    cvs -d :pserver:cvs_user_name@cvs.server.address:/path/to/cvsroot login
    Àý×Ó£º
    cvs -d :pserver:cvs@samba.org:/cvsroot login

    ²»ÊǺܰ²È«£¬Òò´ËÒ»°ãÊÇ×÷ΪÄäÃûÖ»¶ÁCVS·ÃÎʵķ½Ê½¡£´Ó°²È«¿¼ÂÇ£¬Í¨¹ýϵͳ±¾µØÕʺÅÈÏÖ¤²¢Í¨¹ýSSH´«ÊäÊDZȽϺõİ취£¬Í¨¹ýÔÚ¿Í»§»úµÄ /etc/profileÀïÉèÖÃÒ»ÏÂÄÚÈÝ£º
    CVSROOT=:ext:$USER@cvs.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH
    ËùÓпͻ§»úËùÓб¾µØÓû§¶¼¿ÉÒÔÓ³Éäµ½CVS·þÎñÆ÷ÏàӦͬÃûÕʺÅÁË¡£

    ±ÈÈç:

    CVS·þÎñÆ÷ÊÇ192.168.0.3£¬ÉÏÃæCVSROOT·¾¶ÊÇ/home/cvsroot£¬ÁíÍâһ̨¿ª·¢¿Í»§»úÊÇ192.168.0.4£¬Èç¹û tomÔÚ2̨»úÆ÷É϶¼ÓÐͬÃûµÄÕʺţ¬ÄÇô´Ó192.168.0.4ÉÏÉèÖÃÁË£º
    export CVSROOT=:ext:tom@192.168.0.3:/home/cvsroot
    export CVS_RSH=ssh
    tom¾Í¿ÉÒÔÖ±½ÓÔÚ192.168.0.4É϶Ô192.168.0.3µÄcvsroot½øÐзÃÎÊÁË£¨Èç¹ûÓÐȨÏ޵ϰ£©
    cvs checkout project_name
    cd project_name
    cvs update
    ...
    cvs commit


    Èç¹ûCVSËùÔÚ·þÎñÆ÷µÄSSH¶Ë¿Ú²»ÔÚȱʡµÄ22£¬»òÕߺͿͻ§¶ËÓëCVS·þÎñÆ÷¶ËSSHȱʡ¶Ë¿Ú²»Ò»Ö£¬ÓÐʱºòÉèÖÃÁË£º
    :ext:$USER@test.server.address#port:/path/to/cvsroot

    ÈÔÈ»²»ÐУ¬±ÈÈçÓÐÒÔÏ´íÎóÐÅÏ¢£º
    ssh: test.server.address#port: Name or service not known
    cvs [checkout aborted]: end of file from server (consult above messages if any)

    ½â¾öµÄ·½·¨ÊÇ×öÒ»¸ö½Å±¾Ö¸¶¨¶Ë¿ÚתÏò£¨²»ÄÜʹÓÃalias£¬»á³öÕÒ²»µ½Îļþ´íÎ󣩣º
    ´´½¨Ò»¸ö/usr/bin/ssh_cvsÎļþ£¬¼ÙÉèÔ¶³Ì·þÎñÆ÷µÄSSH¶Ë¿ÚÊÇ·Çȱʡ¶Ë¿Ú£º34567
    #!/bin/sh
    /usr/bin/ssh -p 34567 "$@"
    È»ºó£ºchmod +x /usr/bin/ssh_cvs
    ²¢CVS_RSH=ssh_cvs; export CVS_RSH

    ×¢Ò⣺portÊÇÖ¸ÏàÓ¦·þÎñÆ÷SSHµÄ¶Ë¿Ú£¬²»ÊÇÖ¸cvsרÓõÄpserverµÄ¶Ë¿Ú

    CVSWEB£ºÌá¸ßÎļþä¯ÀÀЧÂÊ
    CVSWEB¾ÍÊÇCVSµÄWEB½çÃæ£¬¿ÉÒÔ´ó´óÌá¸ß³ÌÐòÔ±¶¨Î»Ð޸ĵÄЧÂÊ:

    ʹÓõÄÑùÀý¿ÉÒÔ¿´£ºhttp://www.freebsd.org/cgi/cvsweb.cgi

    CVSWEBµÄÏÂÔØ£ºCVSWEB´Ó×î³õµÄ°æ±¾ÒѾ­ÑÝ»¯³öºÜ¶à¹¦ÄܽçÃæ¸ü·á¸»µÄ°æ±¾£¬Õâ¸öÊÇÎÒ¸öÈ˸оõ°²×°ÉèÖñȽϷ½±ãµÄ£º
    Ô­ÏÈÔÚ£ºhttp://www.spaghetti-code.de/software/linux/cvsweb/£¬µ«Ä¿Ç°ÒѾ­É¾³ý£¬Ä¿Ç°ÈÔ¿ÉÒÔÔÚ±¾Õ¾ÏÂÔØCVSWEB£¬Æäʵ×î½ü2ÄêFreeBSDµÄCVSWebÏîÄ¿ÒѾ­ÓÐÁ˸üºÃµÄ·¢Õ¹°É£¬¶øµ±³õûÓÐÓÃFreeBSDÄǸö°æ±¾Ö÷Òª¾ÍÊÇÒòΪûÓвÊÉ«µÄÎļþDiff¹¦ÄÜ¡£
    ÏÂÔØ½â°ü£º
    tar zxf cvsweb.tgz
    °ÑÅäÖÃÎļþcvsweb.conf·Åµ½°²È«µÄµØ·½£¨±ÈÈçºÍapacheµÄÅäÖ÷ÅÔÚͬһ¸öĿ¼Ï£©£¬
    Ð޸ģºcvsweb.cgiÈÃCGIÕÒµ½ÅäÖÃÎļþ£º
    $config = $ENV{'CVSWEB_CONFIG'} || '/path/to/apache/conf/cvsweb.conf';

    תµ½/path/to/apache/confϲ¢ÐÞ¸Äcvsweb.conf£º

    ÐÞ¸ÄCVSROOT·¾¶ÉèÖãº
    %CVSROOT = (
    'Development' => '/path/to/cvsroot', #<==ÐÞ¸ÄÖ¸Ïò±¾µØµÄCVSROOT
    );
    ȱʡ²»ÏÔʾÒѾ­É¾³ýµÄÎĵµ£º
    "hideattic" => "1",#<==ȱʡ²»ÏÔʾÒѾ­É¾³ýµÄÎĵµ
    ÔÚÅäÖÃÎļþcvsweb.confÖл¹¿ÉÒÔ¶¨ÖÆÒ³Í·µÄÃèÊöÐÅÏ¢£¬Äã¿ÉÒÔÐÞ¸Ä$long_intro³ÉÄãÐèÒªµÄÎÄ×Ö
    CVSWEB¿É²»ÄÜËæ±ã¿ª·Å¸øËùÓÐÓû§£¬Òò´ËÐèҪʹÓÃWEBÓû§ÈÏÖ¤£º
    ÏÈÉú³É passwd:
    /path/to/apache/bin/htpasswd -c cvsweb.passwd user

    ÐÞ¸Ähttpd.conf: Ôö¼Ó
    <Directory "/path/to/apache/cgi-bin/cvsweb/">
    AuthName "CVS Authorization"
    AuthType Basic
    AuthUserFile /path/to/cvsweb.passwd
    require valid-user
    </Directory>

    CVS TAGS: $Id: cvs_card.html,v 1.5 2003/03/09 08:41:46 chedong Exp $
    ½«$Id: cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $ ¼ÓÔÚ³ÌÐòÎļþ¿ªÍ·µÄ×¢ÊÍÀïÊÇÒ»¸öºÜºÃµÄϰ¹ß£¬cvsÄܹ»×Ô¶¯½âÊ͸üÐÂÆäÖеÄÄÚÈݳɣºfile_name version time user_name µÄ¸ñʽ£¬±ÈÈ磺cvs_card.txt,v 1.1 2002/04/05 04:24:12 chedong Exp£¬¿ÉÒÔÕâЩÐÅÏ¢Á˽âÎļþµÄ×îºóÐÞ¸ÄÈ˺ÍÐÞ¸Äʱ¼ä


    ¼¸¸ö³£ÓõÄȱʡÎļþ£ºdefault.php<?php/* * Copyright (c) 2002 Company Name. * $Header: /home/cvsroot/tech/cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $ */?>====================================Default.java: ×¢ÒâÎļþÍ·Ò»°ã×¢ÊÍÓà /* ¿ªÊ¼ JAVADOC×¢ÊÍÓà /** ¿ªÊ¼µÄÇø±ð/* * Copyright (c) 2002 MyCompany Name. * $Header: /home/cvsroot/tech/cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $ */package com.mycompany;import java.;/** * comments here */public class Default {    /**     * Comments here     * @param     * @return     */    public toString() {    }}====================================default.pl:#!/usr/bin/perl -w# Copyright (c) 2002 Company Name.# $Header: /home/cvsroot/tech/cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $# file comments hereuse strict;CVS vs VSS
    CVSûÓÐÎļþËø¶¨Ä£Ê½£¬VSSÔÚcheck outͬʱ£¬Í¬Ê±¼Ç¼ÁËÎļþ±»µ¼³öÕßËø¶¨¡£

    CVSµÄupdateºÍcommit£¬ VSSÊÇget_lastest_versionºÍcheck in

    ¶ÔÓ¦VSSµÄcheck out/undo check outµÄCVSÀïÊÇeditºÍunedit

    ÔÚCVSÖУ¬±ê¼Ç×Ô¶¯¸üй¦ÄÜȱʡÊÇ´ò¿ªµÄ£¬ÕâÑùÒ²´øÀ´Ò»¸öDZÔÚµÄÎÊÌ⣬¾ÍÊDz»ÓÃ-kb·½Ê½Ìí¼ÓbinaryÎļþµÄ»°ÔÚcvs×Ô¶¯¸üÐÂʱ¿ÉÄܻᵼÖÂÎļþʧЧ¡£

    $Header: /home/cvsroot/tech/cvs_card.html,v 1.5 2003/03/09 08:41:46 chedong Exp $ $Date: 2003/11/09 07:57:11 $ÕâÑùµÄ±ê¼ÇÔÚVirsual SourceSafeÖгÆÖ®ÎªKeyword Explaination£¬È±Ê¡Êǹرյģ¬ÐèҪͨ¹ýOPITION´ò¿ª£¬²¢Ö¸¶¨ÐèÒª½øÐÐÔ´Îļþ¹Ø¼ü´ÊɨÃèµÄÎļþÀàÐÍ£º*.txt,*.java, *.html...

    ¶ÔÓÚVirsual SourceSafeºÍCVS¶¼Í¨ÓõÄTAGÓУº
    $Header: /home/cvsroot/tech/cvs_card.html,v 1.5 2003/03/09 08:41:46 chedong Exp $
    $Author: chedong $
    $Date: 2003/11/09 07:57:11 $
    $Revision: 1.9 $

    ÎÒ½¨Ò龡Á¿Ê¹ÓÃͨÓõĹؼü´Ê±£Ö¤´úÂëÔÚCVSºÍVSS¶¼ÄÜ·½±ãµÄ¸ú×Ù¡£

    WinCVS
    ÏÂÔØ£º

    cvs Windows¿Í»§¶Ë£ºÄ¿Ç°Îȶ¨°æ±¾Îª1.2
    http://cvsgui.sourceforge.net
    ssh Windows¿Í»§¶Ë
    http://www.networksimplicity.com/openssh/

    °²×°ºÃÒÔÉÏ2¸öÈí¼þÒÔºó£º
    WinCVS¿Í»§¶ËµÄadmin==>preferenceÉèÖÃ
    1 ÔÚgeneralÑ¡µ¥Àï
    ÉèÖÃCVSROOT£º username@192.168.0.123:/home/cvsroot
    ÉèÖÃAuthorization: Ñ¡ÔñSSH server

    2 PortÑ¡µ¥Àï
    ¹³ÉÏ£ºcheck for alternate rsh name
    ²¢ÉèÖÃssh.exeµÄ·¾¶£¬È±Ê¡ÊÇ×°ÔÚ C:\Program Files\NetworkSimplicity\ssh\ssh.exe

    È»ºó¾Í¿ÉÒÔʹÓÃWinCVS½øÐÐcvs²Ù×÷ÁË£¬ËùÓвÙ×÷¶¼»áÌø³öÃüÁîÐд°¿ÚÒªÇóÄãÊäÈë·þÎñÆ÷¶ËµÄÈÏÖ¤ÃÜÂë¡£

    µ±È»£¬Èç¹ûÄã¾õµÃÕâÑùºÜ·³µÄ»°£¬»¹ÓÐÒ»¸ö°ì·¨¾ÍÊÇÉú³ÉÒ»¸öûÓÐÃÜÂëµÄ¹«Ô¿/˽Կ¶Ô£¬²¢ÉèÖÃCVSʹÓûùÓÚ¹«Ô¿/˽ԿµÄSSHÈÏÖ¤£¨ÔÚgeneral Ñ¡µ¥À¡£

    ¿ÉÒÔÑ¡ÔñµÄdiff¹¤¾ß£ºexamdiff
    ÏÂÔØ£º
    http://www.prestosoft.com/examdiff/examdiff.htm
    »¹ÊÇÔÚWinCVS²Ëµ¥admin==>preferenceµÄWinCVSÑ¡µ¥Àï
    Ñ¡ÉÏ£ºExternel diff program
    ²¢ÉèÖÃdiff¹¤¾ßµÄ·¾¶£¬±ÈÈ磺C:\Program Files\ed16i\ExamDiff.exe
    ÔÚ¶ÔÎļþ½øÐа汾diffʱ£¬µÚÒ»´ÎÐèÒª½«´°¿ÚÓÒϽǵÄuse externel diffÑ¡ÉÏ¡£

    »ùÓÚCVSTracµÄС×鿪·¢»·¾³´î½¨
    ×÷Ϊһ¸öС×é¼¶µÄ¿ª·¢»·¾³£¬°æ±¾¿ØÖÆÏµÍ³ºÍBUG¸ú×ÙϵͳµÈ¶¼Éæ¼°µ½Óû§ÈÏÖ¤²¿·Ö¡£ÈçºÎ·½±ãµÄ½«ÕâЩϵͳ¼¯³ÉÆðÀ´ÊÇÒ»¸ö·Ç³£À§ÄѵÄÊÂÇ飬±Ï¾¹ÎÒÃDz»ÄÜÖ¸Íû LinuxÏÂÓÐÏñSource OffsiteÄÇÑù¼¯³É¶ÈºÜ¸ßµÄ°æ±¾¿ØÖÆ/BUG¸ú×Ù¼¯³Éϵͳ¡£

    ÎÒ¸öÈËÊǺܷ´¶ÔʹÓÃpserverģʽµÄÔ¶³ÌÓû§ÈÏÖ¤µÄ£¬µ«Èç¹û´ó²¿·Ö×éԱʹÓÃWINDOWS¿Í»§¶Ë½øÐпª·¢µÄ»°£¬×ÜÌåÀ´ËµÊ¹Óà CVSROOT/passwdÈÏÖ¤»¹ÊǺÜÄѱÜÃâµÄ£¬µ«CVS±¾ÉíÓû§µÄ¹ÜÀí±È½ÏÂé·³¡£±¾À´ÎÒ´òËã×Ô¼ºÓÃperlдһ¸ö¹ÜÀí½çÃæµÄ£¬Ö±µ½ÎÒ·¢ÏÖÁË CVSTrac£ºÒ»¸ö»ùÓÚWEB½çÃæµÄBUG¸ú×Ùϵͳ£¬ËüÍâ¹ÒÔÚCVSϵͳÉϵÄBUG¸ú×Ùϵͳ£¬ÆäÖоͰüÀ¨ÁËWEB½çÃæµÄCVSROOT/passwdÎļþµÄ¹ÜÀí£¬ÉõÖÁ»¹¼¯³ÉÁËWIKIWIKIÌÖÂÛ×鹦ÄÜ¡£
    ÕâÀïÊ×ÏÈ˵һÏÂCVSµÄpserverģʽϵÄÓû§ÈÏÖ¤£¬CVSµÄÓû§ÈÏÖ¤·þÎñÊÇ»ùÓÚinetdÖеģº
    cvspserver stream tcp nowait apache /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
    Ò»°ãÔÚ2401¶Ë¿Ú£¨Õâ¸ö¶Ë¿ÚºÅºÜºÃ¼Ç£º49µÄƽ·½£©

    CVSÓû§Êý¾Ý¿âÊÇ»ùÓÚCVSROOT/passwdÎļþ£¬Îļþ¸ñʽ£º
    [username]:[crypt_password]:[mapping_system_user]
    ÓÉÓÚÃÜÂë¶¼ÓõÄÊÇUNIX±ê×¼µÄCRYPT¼ÓÃÜ£¬Õâ¸öpasswdÎļþµÄ¸ñʽ»ù±¾ÉÏÊÇapacheµÄhtpasswd¸ñʽµÄÀ©Õ¹£¨±ÈAPACHEµÄ PASSWDÎļþ¶àÒ»¸öϵͳÓû§Ó³Éä×ֶΣ©£¬ËùÒÔÕâ¸öÎļþ×î¼òµ¥µÄ·½·¨¿ÉÒÔÓÃ
    apache/bin/htpasswd -b myname mypassword
    ´´½¨¡£×¢Ò⣺ͨ¹ýhtpasswd´´½¨³öÀ´µÄÎļþ»áûÓÐÓ³ÉäϵͳÓû§µÄ×Ö¶Î
    ÀýÈ磺
    new:geBvosup/zKl2
    setup:aISQuNAAoY3qw
    test:hwEpz/BX.rEDU

    Ó³ÉäϵͳÓû§µÄÄ¿µÄÔÚÓÚ£ºÄã¿ÉÒÔ´´½¨Ò»¸öרÃŵÄCVS·þÎñÕʺţ¬±ÈÈçÓÃapacheµÄÔËÐÐÓû§apache£¬²¢½«/home/cvsrootĿ¼ÏµÄËùÓÐȨÏÞ¸³ÓèÕâ¸öÓû§£¬È»ºóÔÚpasswdÎļþÀï´´½¨²»Í¬µÄ¿ª·¢Óû§Õʺţ¬µ«¿ª·¢Óû§ÕʺÅ×îºóµÄÎļþ¶ÁдȨÏÞ¶¼Ó³ÉäΪapacheÓû§£¬ÔÚSSHģʽ϶à¸öϵͳ¿ª·¢Óû§ÐèÒªÔÚͬһ¸ö×éÖвſÉÒÔÏ໥¶ÁдCVS¿âÖеÄÎļþ¡£

    ½øÒ»²½µÄ£¬Äã¿ÉÒÔ½«Óû§·Ö±ðÓ³Éäµ½apacheÕâ¸öϵͳÓû§ÉÏ¡£
    new:geBvosup/zKl2:apache
    setup:aISQuNAAoY3qw:apache
    test:hwEpz/BX.rEDU:apache

    CVSTracºÜºÃµÄ½â¾öÁËCVSROOT/passwdµÄ¹ÜÀíÎÊÌ⣬¶øÇÒ°üº¬ÁËBUG¸ú×Ù±¨¸æÏµÍ³ºÍ¼¯³ÉWIKIWIKI½»Á÷¹¦Äܵȣ¬Ê¹ÓÃµÄ CGI·½Ê½µÄ°²×°£¬²¢ÇÒ»ùÓÚGNU Public License£º


    ÔÚinetdÀï¼ÓÈëcvspserver·þÎñ£º
    cvspserver stream tcp nowait apache /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver

    xietdµÄÅäÖÃÎļþ£º%cat cvspserver
    service cvspserver
    {
    disable = no
    socket_type = stream
    wait = no
    user = apache
    server = /usr/bin/cvs
    server_args = -f --allow-root=/home/cvsroot pserver
    log_on_failure += USERID
    }

    ×¢Ò⣺ÕâÀïµÄÓû§ÉèÖóÉapacheÄ¿µÄÊǺÍ/home/cvsrootµÄËùÓÐÓû§Ò»Ö£¬²¢ÇÒ±ØÐëÈÃÕâ¸öÕâ¸öÓû§¶Ô/home/cvsroot/Ï嵀 CVSROOT/passwdºÍcvstrac³õʼ»¯Éú³ÉµÄmyproj.dbÓжÁȡȨÏÞ¡£


    °²×°¹ý³Ì

    ÏÂÔØ£º¿ÉÒÔ´Óhttp://www.cvstrac.org ÏÂÔØ
    ÎÒÓõÄÊÇÒѾ­ÔÚLinuxÉϱàÒëºÃµÄÓ¦ÓóÌÐò°ü£ºcvstrac-1.1.2.bin.gz£¬
    %gzip -d cvstrac-1.1.2.bin.gz
    %chmod +x cvstrac-1.1.2.bin
    #mv cvstarc-1.1.1.bin /usr/bin/cvstrac
    Èç¹ûÊÇ´ÓÔ´´úÂë±àÒ룺
    ´Ó http://www.sqlite.org/download.html ÏÂÔØSQLITEµÄrpm°ü£º
    rpm -i sqlite-devel-2.8.6-1.i386.rpm
    ´Ó ftp://ftp.cvstrac.org/cvstrac/ ÏÂÔØÈí¼þ°ü
    ½â°ü£¬¼ÙÉè½â°üµ½/home/chedong/cvstrac-1.1.2Ï£¬²¢¹æ»®½«cvstrac°²×°µ½/usr/local/binĿ¼Ï£¬ cd /home/chedong/cvstrac-1.1.2 ±à¼­linux-gcc.mk:
    Ð޸ģº
    SRCDIR = /home/chedong/cvstrac-1.1.2
    INSTALLDIR = /usr/local/bin
    È»ºó
    mv linux-gcc.mk Makefile
    make
    #make install


    ³õʼ»¯cvstracÊý¾Ý¿â£º¼ÙÉèÊý¾Ý¿âÃûÊÇ myproj
    ÔÚÒѾ­×°ºÃµÄCVS·þÎñÆ÷ÉÏ£¨CVS¿âÕâʱºòÓ¦¸ÃÒѾ­Êdzõʼ»¯ºÃÁË£¬±ÈÈ磺cvs init³õʼ»¯ÔÚ/home/cvsrootÀ£¬ÔËÐÐÒ»ÏÂ
    %cvstrac init /home/cvsroot myproj
    ÔËÐкó£¬/home/cvsrootÀï»áÓÐÒ»¸öµÄmyproj.db¿â£¬Ê¹ÓÃCVSTRAC·þÎñ£¬/home/cvsroot/myproj.db /home/cvsroot/CVSROOT/readers /home/cvsroot/CVSROOT/writers /home/cvsroot/CVSROOT/passwdÕ⼸¸öÎļþ¶ÔÓÚweb·þÎñµÄÔËÐÐÓû§Ó¦¸ÃÊÇ¿ÉдµÄ£¬ÔÚRedHat8ÉÏ£¬È±Ê¡¾ÍÓÐÒ»¸ö½Ð apacheÓû§ºÍÒ»¸öapache×飬ËùÒÔÔÚhttpd.confÎļþÖÐÉèÖÃÁËÓÃapacheÓû§ÔËÐÐweb·þÎñ£º
    User apache
    Group apache£¬
    È»ºóÉèÖÃÊôÓÚapacheÓû§ºÍapache×é
    #chown -R apache:apache /home/cvsroot
    -rw-r--r-- 1 apache apache 55296 Jan 5 19:40 myproj.db
    drwxrwxr-x 3 apache apache 4096 Oct 24 13:04 CVSROOT/
    drwxrwxr-x 2 apache apache 4096 Aug 30 19:47 some_proj/
    ´ËÍ⻹ÔÚ/home/cvsroot/CVSROOTÖÐÉèÖÃÁË£º
    chmod 664 readers writers passwd

    ÔÚapche/cgi-binĿ¼Öд´½¨½Å±¾cvstrac:
    #!/bin/sh
    /usr/bin/cvstrac cgi /home/cvsroot
    ÉèÖýű¾¿ÉÖ´ÐУº
    chmod +x /home/apache/cgi-bin/cvstrac

    ´Ó http://cvs.server.address/cgi-bin/cvstrac/myproj ½øÈë¹ÜÀí½çÃæ
    ȱʡµÇ¼Ãû£ºsetup ÃÜÂë setup
    ¶ÔÓÚÒ»°ãÓû§¿ÉÒÔ´Ó£º
    http://cvs.server.address/cgi-bin/cvstrac/myproj
    ÔÚsetupÖÐÖØÐÂÉèÖÃÁËCVSROOTµÄ·¾¶ºó£¬/home/cvsroot
    Èç¹ûÊdzõ´ÎʹÓÃÐèÒªÔÚ/home/cvsroot/CVSROOTÏ´´½¨passwd, readers, writersÎļþ
    touch passwd readers writers
    È»ºóÉèÖÃÊôÓÚapacheÓû§£¬
    chown apache.apache passwd readers writers
    ÕâÑùʹÓÃsetupÓû§´´½¨ÐÂÓû§ºó»áͬ²½¸üÐÂCVSROOT/passwdϵÄÕʺÅ

    Ð޸ĵǼÃÜÂ룬½øÐÐBUG±¨¸æµÈ£¬
    ¸ü¶àʹÓÃϸ½Ú¿ÉÒÔÔÚʹÓÃÖÐÂýÂýÁ˽⡣


    ¶ÔÓÚÇ°ÃæÌáµ½µÄWinCVSÔÚperferenceÀïÉèÖãº
    CVSROOTÀ¸ÊäÈ룺username@ip.address.of.cvs:/home/cvsroot
    AutheniticationÑ¡Ôñ£ºuse passwd file on server side
    ¾Í¿ÉÒÔÁË´Ó·þÎñÆ÷ÉϽøÐÐCVS²Ù×÷ÁË¡£


    CVSµÄÓû§È¨ÏÞ¹ÜÀí
    CVSµÄȨÏÞ¹ÜÀí·Ö2ÖÖ²ßÂÔ£º


    »ùÓÚϵͳÎļþȨÏÞµÄϵͳÓû§¹ÜÀí£ºÊʺ϶à¸öÔÚLinuxÉÏʹÓÃϵͳÕʺŵĿª·¢ÈËÔ±½øÐпª·¢¡£
    »ùÓÚCVSROOT/passwdµÄÐéÄâÓû§¹ÜÀí£ºÊʺ϶à¸öÔÚWindowsƽ̨ÉϵĿª·¢ÈËÔ±½«ÕʺÅÓ³Éä³ÉϵͳÕʺÅʹÓá£
    ΪʲôʹÓÃapache/apacheÓû§£¿Ê×ÏÈRedHat8ÖÐȱʡ¾ÍÓÐÁË£¬¶øÇÒʹÓÃÕâ¸öÓû§¿ÉÒÔ·½±ãͨ¹ýcvstrac½øÐÐWEB¹ÜÀí¡£
    chown -R apache.apache /home/cvsroot
    chmod 775 /home/cvsroot

    LinuxÉÏͨ¹ýsshÁ¬½ÓCVS·þÎñÆ÷µÄ¶à¸ö¿ª·¢ÈËÔ±£ºÍ¨¹ý¶¼ÊôÓÚapache×éʵÏÖÎļþµÄ¹²Ïí¶Áд
    ¿ª·¢ÈËÔ±Óпª·¢·þÎñÆ÷ÉϵÄϵͳÕʺţºsysuser1 sysuser2£¬ÉèÖÃÈÃËûÃǶ¼ÊôÓÚapache×飬ÒòΪͨ¹ýcvsе¼ÈëµÄÏîÄ¿¶¼ÊǶÔ×鿪·ÅµÄ£º664ȨÏ޵ģ¬ÕâÑùÎÞÂÛÄǸöϵͳÓû§µ¼ÈëµÄÏîÄ¿Îļþ£¬Ö»ÒªÎļþµÄ×éËÞÖ÷ÊÇapache£¬ËùÓÐÆäËûͬ×éϵͳ¿ª·¢Óû§¾Í¶¼¿ÉÒÔ¶Áд£»»ùÓÚsshÔ¶³ÌÈÏÖ¤µÄÒ²ÊÇÒ»Ñù¡£


       apache(system group)
    /            |           \
    sysuser1   sysuser2     sysuser3


    WindowsÉÏͨ¹ýcvspserverÁ¬½ÓCVS·þÎñÆ÷µÄ¶à¸ö¿ª·¢ÈËÔ±£ºÍ¨¹ýÔÚpasswdÎļþÖÖÓ³Éä³É apacheÓû§ÊµÏÖÎļþµÄ¹²Ïí¶Áд
    ËûÃǵÄÕʺÅͨ¹ýCVSROOT/passwdºÍreaders writersÕ⼸¸öÎļþ¹ÜÀí£»Í¨¹ýcvstracÉèÖÃËùÓÐÐéÄâÓû§¶¼Ó³Éäµ½apacheÓû§Éϼ´¿É¡£


       apache(system user)
    /            |            \
    windev1     windev2      windev3            

    ÀûÓÃCVS WinCVS/CVSWeb/CVSTrac ¹¹³ÉÁËÒ»¸öÏà¶ÔÍêÉÆµÄ¿çƽ̨¹¤×÷×鿪·¢°æ±¾¿ØÖÆ»·¾³¡£

    Ïà¹Ø×ÊÔ´£º

    CVS HOME£º
    http://www.cvshome.org

    CVS FAQ£º
    http://www.loria.fr/~molli/cvs-index.html

    Ïà¹ØÍøÕ¾:
    http://directory.google.com/Top/Computers/Software/Configuration_Management/Tools/Concurrent_Versions_System/


    CVS--²¢Ðа汾ϵͳ
    http://www.soforge.com/cvsdoc/zh_CN/book1.html

    CVS Ãâ·ÑÊé:
    http://cvsbook.red-bean.com/

    CVSÃüÁîµÄËٲ鿨Ƭ refcards.com/refcards/cvs/

    WinCVS:
    http://cvsgui.sourceforge.net/

    CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS
    http://www.cvstrac.org

    StatCVS£º»ùÓÚCVSµÄ´úÂëͳ¼Æ¹¤¾ß£º°´´úÂëÁ¿£¬°´¿ª·¢ÕßµÄͳ¼Æ±íµÈ
    http://sourceforge.net/projects/statcvs


    ÈçºÎÔÚWEB¿ª·¢Öй滮CVSÉÏ£ºÔÚGoogleÉϲé "cvs web development"
    http://ccm.redhat.com/bboard-archive/cvs_for_web_development/index.html

    һЩ¼¯³ÉÁËCVSµÄIDE»·¾³£º
    Eclipse
    Magic C++

    Ôٱ༭
    ÒýÓÃͨ¸æ
    TrackBack URL for this entry:
    Èç¹ûÄúÏëÒýÓÃÕâÆªÎÄÕµ½ÄúµÄBlog£¬
    Çë¸´ÖÆÏÂÃæµÄÁ´½Ó£¬²¢·ÅÖõ½Äú·¢±íÎÄÕµÄÏàÓ¦½çÃæÖС£
    http://www.chedong.com/cgi-bin/mt/trackback.cgi/1003.1413112852

  • Linux DNS·þÎñÆ÷´î½¨¹ý³Ì½²½â

    2008-4-27

     LINUXÏÂDNS·þÎñÆ÷µÄ´î½¨
     
       Ê×ÏÈÎÒÃÇÒª¸ãÇå³þʲôÊÇDNS·þÎñ£¬DNS£¨domain name service£©ÓòÃûϵͳ»òÕßÊÇÓòÃû·þÎñ£¬ÔÚÈç½ñÍøÂç¸ßËÙÅòÕ͵Äʱ´ú£¬Ã¿Ò»¸ö¹«Ë¾×éÖ¯¹ú¼ÒµÈ¶¼ÓµÓÐ×Ô¼ºµÄÍøÕ¾·þÎñ£¬´ó¼ÒÖªµÀÉÏÍøÊÇͨ¹ýIPµØÖ·²ÅÄÜÁ¬½ÓINTERNETµÄ£¬ÎÒÃÇËù¼ûµ½ÓòÃûÈçwww.linuxidc.com£¬Ö»²» ¹ýÊǾ­¹ýDNS´¦ÀíÖ®ºó°ÑÕÒµ½www.linuxidc.comÕâ¸öÓòÃû¶ÔÓ¦µÄ IP£¬È»ºó¿ªÊ¼Ïò¿Í»§¶Ë·¢ËÍÊý¾Ý£¬Ã¿Ò»¸öÍøÕ¾¶¼ÓÐ×Ô¼º¶ÔÓ¦µÄÓòÃû½âÎö¡£
    www.linuxidc.com    220.181.37.4
    www.163.com       220.181.28.205  220.181.28.182  ...........
    Èç¹ûÿһ¸öÍøÕ¾¶¼ÊÇÒÔIPÐÎʽ¼ÇÒ䣬ÊÔÏëһϳÉǧÉÏÍòµÄÍøÕ¾µØÖ·ÄãÈçºÎÈ¥¼Çסÿһ¸öÍøÕ¾µÄIP£¬¶øÏñbaidu,163ÕâÑùÕâÑù ÓÐÌØÉ«µÄÃû×ֲŸüºÃµÄ ¼ÇÒ䣬ҪʵÏÖÕâ¸ö¹ý³Ì¾ÍÐèÒªÒ»¸ö DNS·þÎñÆ÷ µÄ °ïæ¡£

    ϵͳ»·¾³£ºRedhat Enterprise 5
    Ó²¼þ»·¾³£º
        512MBÄڴ棬128MBÏԴ棬AMD2800£«£¬80G SATA¡£Æäʵ Linux¶Ô Ó²¼þ»·¾³ÒªÇóûÓÐ WindowsÄÇô¸ß£¬ÒÔǰµÄ X86ϵÁлúÆ÷Ò²¿ÉÒÔÔËÐУ¬

    ÍøÂç»·¾³£ºÍø¹Ø£º192.168.1.1£¬IP192.168.0.1¡£

    Èí¼þ»·¾³:ÎÒ°²×°RedhatµÄʱºòÊÇÈ«²¿°²×°£¬ËùÒÔϵͳÖÐÓÐÕâ¸öÈí¼þ°ü:bind£¬Èç¹ûÄãµÄ»ú×ÓÉÏûÓÐÇ뵽ϵͳÅÌ1ÉÏcopy£¬»òµ½ www.rpmfind.comÉÏÏÂÔØ¡£
    bind-uitls: °üÀ¨ DNS ²éѯ¹¤¾ßÈí¼þ¡£
    bind:       ÓòÃû·þÎñÆ÷Èí¼þ¡£
    redhat-config-bind: ÓòÃû·þÎñÆ÷µÄ GUIÅäÖù¤¾ß¡£
    caching-nameserver: °üº¬Î©¸ßËÙ»º´æ·þÎñÆ÷µÄÅäÖÃÎļþ¡£

    DNSÓкü¸ÖÖ£ºÖ÷·þÎñDNS£¬¸¨ÖúDNS£¬¸ßËÙ»º´æDNS¡£ÕâÀïÖ»½²Ö÷DNS£¬ÆøÌåµÄÅäÖö¼ ²î²»¶à¡£

    Æô¶¯ DNS £º££service named start

    ÅäÖÃÎļþ£º
    // Ö÷ÅäÖÃÎļþ
    /etc/named.conf
    // ¸ùÓòÃû·þÎñÆ÷Ö¸ÏòÎļþ
    /var/named/chroot/var/named/named.ca
    //localhost ÇøÎļþ£¨¿ÉÑ¡£©
    /var/named/chroot/var/named/localhost.zone
    /var/named/chroot/var/named/named.local
    ÔÚ /etc/named.confÕâ¸öÎļþÊǺÍ/var/named/chroot/etc/named.confÕâ¸öÎļþÒ»Ñù¿ÉÒÔ½¨Á¢Ò»¸öÈíÁ¬½Ó:#ln /etc/named.conf    /var/named/chroot/etc/named.conf
    ÓÃÓÚÅäÖÃÇøÎļþ
    /var/named/chroot/var/named/name2ip.conf
    /var/named/chroot/var/named/ip2name.conf

    ÔÚ/var/named/chroot/etc/named/ÏÂÓ¦¸ÃÓÐÒ»ÏÂÈý¸öÅäÖÃÎļþ£º
    named.ca    named.local     localhost.zone

     

    ÏÖÔÚ¿ªÊ¼±à¼­/etc/named.conf

    # vi /etc/named.conf
    // options {
                  pid-file
    ¡°/var/run/named/named.pid¡±;
                  forward    only; // Ö»ÔÊÐí forward
                  forwarders {
                                 192.168.1.1; // ʹÓÃ
    hint µÄ DNS
                                      }£»
    };
    /var/run/named µÄÓµÓÐÕßÊÇ named

    ½âÊÍ£º
    //pid-file
    Ö¸µÄÊÇÿһ¸ö services µÄ¼Í¼×Ô¼ºµÄ PIDµÄµµ°¸¡£¿ÉÒÔÓà #kill -1 PID À´´ÓÐÂÆô¶¯¡£
    //forwarders
    É趨ȥÕÒÄǸöºÏ·¨µÄ DNS, ÿ¸ö forward µÄÖ÷»úÖ®¼ä ip ¶¼ÒªÓà ; À´½áβ¡£
    //forward    only
    Õâ¸öÉ趨¿ÉÒÔÈÃÄãµÄ DNS Ö÷»ú½ö½øÐÐforward ¡£

    ÔÚ/etc/named.confÌí¼ÓÕý½â·´½â×ֶΡ£

    Õý½â£º£¨¼´ÓÉÓòÃûµ½ IP£©
    zone ¡°firm236.org¡± {
            type   master;
            file     ¡°firm326.org.zone¡±;
    };

    zoneÊǶ¨ÒåÒ»¸öÓòÃû»òIP£¬
    typeÖ¸¶¨·þÎñÆ÷ÀàÐÍ.masterÖ÷.slave¸¨Öú£¬
    fileºóÃæÊÇÕý½âÎļþ£¬¸ÃÎļþÓ¦¸Ã½¨Á¢ÔÚ/var/named/chroot/var/named/£¬ÊÇÓû§×Ô¼º½¨Á¢µÄ¡£
    ×¢ÒâÄÇÀïÐèҪʹÓ÷ֺÅ";"£¬²»ÄܸöµôµÄ

    ·´½â£º

    zone ¡°0.168.192.in-addr.arpa¡± {
           type    master;
           file      ¡°firm326.org.192.168.0¡±;
    };
    ×¢ÒâÕâÀ¡°0.168.192.in-addr.arpa¡± Èç¹ûÄãµÄIPÊÇ192.168.0.1¾ÍÕâÑùЩд£¬192.168.12.2¾Í°Ñ 0»»³É12¡£
    ÆäËûºÍÉÏÃæÒ»Ñù£¬ÎļþÃû¿ÉÒÔ×Ô¼ºËæ±ãÈ¡µ«ÊÇÒª¶ÔÓ¦¡£

    ÔÚ/etc/named.confÖÐдÈë¸Ã×ֶκó£¬×ªµ½/var/named/chrot/var/named£¯ÏÂÃæ½¨Á¢ÕâÁ½¸öÎļþ£º

    #touch  firm.org.zone
    #touch  Linuxidc.com.192.168.0
    È»ºó¿ªÊ¼±à¼­ÕâÁ½¸öÎļþ£¬

    #vi Linuxidc.com.zone  // ×¢ÒâºóÃæÓиö¡°.¡±Å¶

     $TTl      600
     @    IN     SOA Linuxidc.com.      root.Linuxidc.com.  (
                               20050105
                               28800
                               14400
                               72000
                               86400
     )
     @       IN        NS                 Linuxidc.com.
     @       IN        MX   10          Linuxidc.com.
    firm326      IN        A                   192.168.0.1
    www      IN        CNAME         Linuxidc.com.

    ½âÊÍ£º
    $TTL   600
    // ÏòÍâ²éѯµÄ×ÊÁÏ¿ÉÒԼǼÔÚ DNS µÄ cache µ±Öжà¾Ã¡£ºóÃæµÄʱ
    ¼äΪÃë¡£Õâ¸öÖµÒªÊʵ±¡£
    @
    // Õâ¸ö¾ÍÊÇ zone ¶¨ÒåÄǸö¶«Î÷£¬ÒÔÉÏÃæµÄΪÀý×Ó£¬ÕâÀï¾Í´ú±í
    dgtraing.org
    SOA     (Start of Authority)
    // ´ú±íºóÃæµÄÉ趨Ҫ¿ªÊ¼ÁË¡£µÚÒ»¸öΪÖ÷»úÃû£¬ÇëÌØ±ðÁôÒâÄǸö
    ¡° .¡± £¬Ëü´ú±íÒ»¸öÍêÕûµÄ dns Ö÷»úÃû¡£µÚ¶þ¸öÊǹÜÀíÔ±µÄ e-
    mail! ÒòΪ @ ÓÐÁËÌØÊâµÄÒâÒ壬ËùÒÔÕâÀïÓá° .¡± ·Ö¸ô¡££¨£©Õâ¸öСÀ¨ºÅ°üÀ¨ 5 ¸öÊý×Ö£¬³ýÁË×îºóÒ»¸öÓë TTL Óйأ¬ÆäËüµÄ¶¼Óë
    slave Óë master µÄ×ÊÁÏͬ²½ÔË×÷Óйء£
    //Serial £ºÓÃÀ´×ö slave Óë master ͬ²½µÄ²Î¿¼¡£
    //Refresh £ºÃüÁî slave ¶à¾Ã½øÐÐÖ÷¶¯¼ì²éSerial µÄÖµ¡£
    //Retry £ºÃüÁî slave ¶à¾Ã½øÐÐÖ÷¶¯¸üеÄʱ¼ä¡£
    //Expire £ºÈç¹û slave Ò»Ö±ÎÞ·¨Óë masterÁ¬ÉÏ£¬ÄÇô¾­¹ý¶à¾ÃÖ®ºó£¬ÔòÃüÁî slave²»ÔÙÁ¬master!
    //Minimun £ºÕâ¸ö¾ÍÀàËÆ TTL ÁË¡£


    # vi Linuxidc.com.192.168.0

    $TTl    600
    @     IN    SOA    Linuxidc.com  root.Linuxidc.com. (
                          20050105
                          28800
                          14400
                           720000
                           86400
    )
    @      IN   NS     firm236.org.
    1       IN   PTR    Linuxidc.com.
    ºÃ£¬ÕâÑùÕý½âÓë·´½âÄã¾Í¸ã¶¨ÁË£¡

    ÏÖÔÚÔÚ/etc/resolv.confÀïÃæÌí¼Ó×Ô¼ºµÄDNSµÄ ip:
    ; generated by /sbin/dhclient-scr¨©pt

    search Linuxidc.com
    nameserver  192.168.1.8
    nameserver 192.168.1.1

    ÔÚ/etc/hostsÀïÃæ¼ÓÈ룺
    192.168.0.1     Linuxidc.com   www
    Òâ˼ÊÇ£º192.168.0.1¶ÔÓ¦µÄÓòÃûÊÇ Linuxidc.com£¬±ðÃûÊÇ www

    ÏÖÔÚ¿ªÊ¼²âÊÔDNS·þÎñÆ÷ÊÇ·ñÄܹ»ÔËÐÐ
    [root@firm326 named]# service named restart
    Í£Ö¹ named£º                                               [È·¶¨]
    Æô¶¯ named£º                                               [È·¶¨]

    OKÁË£¬¿ÉÒÔÔËÐУ¬ÏÖÔÚ²âÊÔÊÇ·ñÄܹ»½âÎöÓòÃû

    [root@firm326 named]# nslookup www.Linuxidc.com
    Server:         192.168.0.1
    Address:        192.168.1.8#53

    www.Linuxidc.com canonical name = Linuxidc.com.

    Õý½âOK¡£
    ²âÊÔ·´½â
    [root@firm326 named]# nslookup 192.168.0.1
    Server:         192.168.1.8
    Address:        192.168.1.8#53

    1.0.168.192.in-addr.arpa        name = Linuxidc.com.
    OKÒ»ÇÐÕý³£¡£
    ÄúµÄ DNS·þÎñÆ÷ÅäÖóɹ¦

  • ʹÓà yum Éý¼¶ºÍ yum ʹÓüò½é

    2008-3-24

    ʹÓà yum Éý¼¶ºÍ yum ʹÓüò½é
                                         

    ʲôÊÇ yum£¿
    yum ÊÇ yellowdog updater modified µÄËõд¡£yellowdog ÊÇÒ»¸ö Linux µÄ distribution£¬RH ½«ÕâÖÖÉý¼¶¼¼ÊõÀûÓõ½×Ô¼ºµÄ distribution ÐγÉÁËÏÖÔÚµÄ yum£¬¸Ð¾õÉÏ yum ºÍ apt µÄÔ­ÀíÀàËÆ£¬µ«ÊÇ apt ÊDZàÒë´úÂ룬ִÐÐЧÂÊÔ¶¸ßÓÚʹÓà python д³ÉµÄ yum¡£ÕâÊÇ yum µÄÖ÷Ò³¡£

    yum µÄÀíÄîÊÇʹÓÃÒ»¸öÖÐÐIJֿ⣨repository£©¹ÜÀíÒ»²¿·ÖÉõÖÁÒ»¸ö distribution µÄÓ¦ÓóÌÐòÏ໥¹ØÏµ£¬¸ù¾Ý¼ÆËã³öÀ´µÄÈí¼þÒÀÀµ¹ØÏµ½øÐÐÏà¹ØµÄÉý¼¶¡¢°²×°¡¢É¾³ýµÈµÈ²Ù×÷£¬¼õÉÙÁË Linux Óû§Ò»Ö±Í·Í´µÄ dependencies µÄÎÊÌâ¡£ÕâÒ»µãÉÏ£¬yum ºÍ apt Ïàͬ¡£apt ԭΪ debian µÄ deb ÀàÐÍÈí¼þ¹ÜÀíËùʹÓ㬵«ÊÇÏÖÔÚÒ²ÄÜÓõ½ RH ÃÅÏ嵀 rpm ÁË¡£

    Ò»°ãÕâÀàÈí¼þͨ¹ýÒ»¸ö»òÕß¶à¸öÅäÖÃÎļþÃèÊö¶ÔÓ¦µÄ repository µÄÍøÂçµØÖ·£¬Í¨¹ý http »òÕß ftp ЭÒéÔÚÐèÒªµÄʱºò´Ó repository »ñµÃ±ØÒªµÄÐÅÏ¢£¬ÏÂÔØÏà¹ØµÄÈí¼þ°ü¡£ÕâÑù£¬±¾µØÓû§Í¨¹ý½¨Á¢²»Í¬µÄ repository µÄÃèÊö˵Ã÷£¬ÔÚÓÐ Internet Á¬½Óʱ¾ÍÄÜ·½±ã½øÐÐϵͳµÄÉý¼¶Î¬»¤¹¤×÷¡£ÁíÍ⣬Èç¹ûÐèҪʹÓôúÀí£¬¿ÉÒÔÓà http_proxy ºÍ ftp_proxy ÕâЩ shell ÀïÃæ±ê×¼»·¾³±äÁ¿µÄÉ趨¡£

    repository ÊÇÓà yum-arch »òÕß createrepo ÃüÁî´´½¨µÄ£¬Ò²¿ÉÒÔÓñðÈËÒÑÓÐµÄ repository ×÷Ϊ¾µÏñ£¬ÕâÀﲿ̽ÌÖÈçºÎ½¨Á¢Ò»¸ö repository¡£
    yum µÄ»ù±¾²Ù×÷
    yum µÄ»ù±¾²Ù×÷°üÀ¨Èí¼þµÄ°²×°£¨±¾µØ£¬ÍøÂ磩£¬Éý¼¶£¨±¾µØ£¬ÍøÂ磩£¬Ð¶ÔØ£¬ÁíÍ⻹ÓÐÒ»¶¨µÄ²éѯ¹¦ÄÜ¡£
    É趨ºÃÁ˱¾µØµÄ yum Ö®ºó£¬¾Í¿ÉÒԺܷ½±ãµÄ½øÐа²×°£¨ÏÖÔÚ¼ÙÉè¾ÍÓà fc5 ×Ô´øµÄ yum ½øÐа²×°£©£¬ÈçÎÒÃÇÐèÒª°²×°ÐéÄâ»ú bochs£¬¿ÉÒÔʹÓÃ
    # yum install bochs
    Èç¹û±¾µØÓÐÏà¹ØµÄ rpm Îļþ£¬¿ÉÒÔÓÃ
    # yum localinstall ur.rpm
    ǰÕßµ¼Ö yum ËÑË÷ÏÖÓÐ repository ÖеÄÊý¾Ý£¨Ò»°ãÏÈ»áÁ¬½Óµ½ÕâЩ repository ÏÂÔØ¸üÐÂÊý¾Ý£©£¬Èç¹û·¢ÏÖÓдËÈí¼þ£¬Ôò»áͨ¹ý·ÖÎöÆä dependencies È»ºóÏÂÔØ²¢°²×°ËùÐèÈí¼þ¡£

    Èç¹ûÐèÒªÐ¶ÔØ£¬¿ÉÒÔʹÓÃ
    # yum remove bochs
    »òÕß
    # yum erase bochs
    ÕâÒ²»áÏû½â¶ÔÓ¦µÄ dependencies£¬Èçɾ³ý firefox »á°Ñ R ͬʱɾµô£¬ÒòΪ R ÒÀÀµÓÚ firefox

    ¸üÐÂij¸öÈí¼þ¿ÉÒÔÓÃ
    # yum update firefox
    Èç¹û²»´øºóÃæµÄ³ÌÐòÃû£¬½«»áÉý¼¶ËùÓпÉÒÔÉý¼¶µÄÈí¼þ¡£¹ýʱµÄÈí¼þÈç¹ûÐèÒª´¦Àí£¨Èçɾµô£©¿ÉÒÔÌí¼Ó --obsolete ²ÎÊý£¬»òÕßʹÓà upgrade¡£Èç¹ûÐèÒª¸ü×Ô¶¯»¯Ò»Ð©µÄ²Ù×÷£¨±ÜÃâ»Ø´ðһЩÎÊÌ⣩»¹¿ÉÒÔÔö¼ÓһЩ²ÎÊý£¬Èç
    # yum -y upgrade

    Èç¹û×öÍêÒ»´Îϵͳ¼¶µÄÉý¼¶£¬½«»áÏÂÔØ´óÁ¿ rpm µÈµÈ¶«Î÷£¬Õ⽫ռÓý϶àµÄÓ²ÅÌ£¬¿ÉÒÔʹÓÃ
    # yum clean packages
    ½«Ïà¹ØµÄ rpm Îļþɾ³ý£¬ÆäËûµÄһЩÓÐ headers, packages, cache, metadata, all

    ²é¿´Ê²Ã´ rpm Ìṩij¸ö³ÌÐò¿ÉÒÔʹÓÃ
    $ yum provides /bin/rpm
    ¶øÊ¹ÓÃ
    $ yum list rpm
    »áÁгö rpm Ïà¹ØµÄÐÅÏ¢£¬¶ø
    $ yum list info
    ¸ø³öÏêϸµÄ˵Ã÷£¬¿ÉÒÔÓÃ
    $ yum search rpm
    »ñµÃÒ»ÇÐÄÜÕÒµ½µÄÓë rpm Ïà¹ØµÄ³ÌÐò£¬ËÑË÷µÄ¶ÔÏóÊÇÿ¸ö³ÌÐòµÄÃèÊö²¿·Ö¡£

    ¸üÏêϸµÄ²ÎÊý˵Ã÷Çë²éÔÄÏà¹ØµÄ man pages¡£ÔÚ yum-utils ÀïÃæ¿ÉÒÔÕÒµ½½Ð yumdownloader µÄ³ÌÐò¡£Ê¹ÓÃËü¿ÉÒÔ·½±ãÏÂÔØ£¬Èç srpm µÈ°ü
    $ yumdownloader --source firefox
    ÈçºÎʹÓà yum Éý¼¶ÎÒµÄ fc£¿
    Éý¼¶µÄºËÐIJ¿·ÖºÜ¼òµ¥£¬Ê×ÏÈ£¬ÐèÒªÈà yum ÄÜÓÃÐ嵀 repository£¬fc ¹ÜÀí×Ô¼º°æ±¾Ò²ÓÃÁËÒ»¸ö rpm£¬¿ÉÒÔÓÃÈçÏÂÃüÁî¸üÐÂÕâ¸ö°ü
    # rpm -Uvh http://download.fedora.redhat.com/pub/fedora\
    /linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.\
    noarch.rpm
    ´Ëºó¾ÍÊÇÓà yum °Ñ fc4 Ïà¹ØµÄ³ÌÐò¸üе½ fc5£¬
    # yum -y upgrade
    ×¢Ò⣬ÓÉÓÚijЩ×Ô¼º°²×°µÄ³ÌÐòûÓÐÏà¹ØµÄ repository ³ÌÐòÌæ´ú£¬Òò´ËºÜ¿ÉÄܸÉÈÅÕâ¸ö¹ý³Ì£¬Èç qterm£¬Ô­À´µÄ repository ÀïÃæÃ»ÓУ¬ÍµÀÁµÄ°ì·¨×ÔÈ»ÊÇÏÈÕÒµ½Ïà¹ØµÄ repository ²¢Ìí¼Óµ½ yum µÄÅäÖÃÎļþ£¬±¿×¾µÄ·½·¨ÊÇÏÈÐ¶ÔØÕâЩ¶«Î÷... ½øÐÐÁËÂþ³¤µÄµÈ´ýÖ®ºó£¨ÎÒ×öµÄÄÇ´ÎÏÂÔØÁË 1.5Gb+ µÄ¶«Î÷£©£¬¾Í¿ÉÒÔ¿´×ÅÒ»¸öÒ»¸öµÄÈí¼þ¸üÐÂÁË£¬È»ºóÖØÆô£¬ÓÃÐÂÄÚºË boot ³É¹¦¾Í¼¸ºõ´ó¹¦¸æ³ÉÁË¡£

    Ò²ÐíÓÐһЩӦÓÃÈí¼þÎÞ·¨´¦ÀíÀϰ汾µÄÅäÖÃÎļþ£¬ÐèÒªÊÖ¶¯ÅäÖÃһϻù±¾¾ÍÐÐÁË¡£ÎÒµÄ fc5 ¾ÍÕâÑù´Ó fc4 Éϳ¤Á˳öÀ´~

    FC ±¾ÉíÓÐÒ»¸ö¹ØÓÚÉý¼¶µÄ FAQ£¬¿ÉÒԲο¼¡£
    ÔõÑùÅäÖÆ yum Ìí¼ÓÐ嵀 repository£¿
    ÕâÖ÷ÒªÐèÒª¹ØÐÄ yum µÄÅäÖÃÎļþ¡£ËüµÄÖ÷ÅäÖÃÎļþÔÚ /etc/yum.conf£¬Æä˵Ã÷¿ÉÒԲο¼ÕâÀï¡£
    ÆäÖÐÖØÒªµÄÓÐ repository µÄÏà¹ØÐÅÏ¢£¬ÔÚ fc5 ÀïÃæ£¬repository µÄÐÅÏ¢ÊÇ·Ö¿ª´æ´¢µÄ£¬Ò»°ãÔÚ /tec/yum.repos.d/ ÀïÃæ£¬Ò»°ãÒ»¸ö repository д³ÉÒ»¸öÎļþ£¬Èç fedora-core.repo¡£

    ÍøÉÏÒ»°ãÌṩ yum Éý¼¶µÄ repository ¶¼»áÌṩÀàËÆµÄ˵Ã÷£¬Èç DAG£¬ËûÌṩÁ˿ɹ©°²×°µÄ rpm£¬×°ÉϺó yum ¾ÍÅäÖúÃÁË£¬¿ÉÒÔÖ±½ÓÓÃÉÏÃæµÄÃüÁîÖ´ÐÐϵͳά»¤£¬ÓÖÈç dries£¬¿ÉÒÔ½¨Á¢Ò»¸ö dries.repo Îļþ£¬ÄÚÈÝÊÇ

    [dries]
    name=Extra Fedora rpms dries - $releasever - $basearch
    baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el3/en/i386/dries

    Õâ¸öÒ»°ã¿´¼û¾ÍÃ÷°×ÁË£¬Ë¡²»×¸Êö¡£
    һЩÆäËûµÄ¹¤¾ß
    ÔÚ yum-utils ÀïÃæ»¹ÓÐһЩÓÐÓõŤ¾ß£¬Èç package-cleanup ÓÃÓÚÇå³ý±¾µØ°²×°µÄ rpm£¬»¹ÓÐά»¤ repository µÄһЩ¹¤¾ß£¬Èç repo-graph£¬repo-rss£¬repoclosure£¬repomanage£¬repoquery£¬reposync£¬repotrack£¬ yum-builddep¡£

  • linux Îļþ½á¹¹ÊÇʲôÑùµÄ·ÖÎö

    2008-1-11

    Ò» ¡¢linuxÎļþ½á¹¹
    Îļþ½á¹¹ÊÇÎļþ´æ·ÅÔÚ´ÅÅ̵ȴæÖüÉ豸ÉϵÄ×éÖ¯·½·¨¡£Ö÷ÒªÌåÏÖÔÚ¶ÔÎļþºÍĿ¼µÄ×éÖ¯ÉÏ¡£
    Ŀ¼ÌṩÁ˹ÜÀíÎļþµÄÒ»¸ö·½±ã¶øÓÐЧµÄ;¾¶¡£
    linuxʹÓñê×¼µÄĿ¼½á¹¹£¬ÔÚ°²×°µÄʱºò£¬°²×°³ÌÐò¾ÍÒѾ­ÎªÓû§´´½¨ÁËÎļþϵͳºÍÍêÕû¶ø¹Ì¶¨µÄĿ¼×é³ÉÐÎʽ£¬²¢Ö¸¶¨ÁËÿ¸öĿ¼µÄ×÷ÓÃºÍÆäÖеÄÎļþÀàÐÍ¡£



    /¸ùĿ¼
    ©§
    ©³©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©ï©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©·
    ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§
    bin home dev etc lib sbin tmp usr var
    ©§ ©§
    ©³©¥©ß©¥©· ©³©¥©¥©¥©¥©×©¥©¥©¥©×©¥©ß©¥©×©¥©¥©¥©×©¥©¥©¥©·
    ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§
    rc.d cron.d X11R6 src lib local man bin
    ©§ ©§ ©§
    ©³©¥©¥©¥©×©¥©¥©¥©×©¥©ß©¥©×©¥©¥©¥©¥©· ©§ ©³©¥©¥©¥©ï©¥©¥©¥©·
    ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§
    init.d rc0.d rc1.d rc2.d ¡­¡­ linux bin lib src



    linux ²ÉÓõÄÊÇÊ÷Ðͽṹ¡£×îÉϲãÊǸùĿ¼£¬ÆäËûµÄËùÓÐĿ¼¶¼ÊÇ´Ó¸ùĿ¼³ö·¢¶øÉú³ÉµÄ¡£Î¢ÈíµÄDOSºÍwindowsÒ²ÊDzÉÓÃÊ÷Ðͽṹ£¬µ«ÊÇÔÚDOSºÍ windowsÖÐÕâÑùµÄÊ÷ÐͽṹµÄ¸ùÊÇ´ÅÅÌ·ÖÇøµÄÅÌ·û£¬Óм¸¸ö·ÖÇø¾ÍÓм¸¸öÊ÷Ðͽṹ£¬ËûÃÇÖ®¼äµÄ¹ØÏµÊDz¢Áеġ£µ«ÊÇÔÚlinuxÖУ¬ÎÞÂÛ²Ù×÷ϵͳ¹ÜÀí¼¸¸ö´ÅÅÌ·ÖÇø£¬ÕâÑùµÄĿ¼Ê÷Ö»ÓÐÒ»¸ö¡£´Ó½á¹¹ÉϽ²£¬¸÷¸ö´ÅÅÌ·ÖÇøÉϵÄÊ÷ÐÍĿ¼²»Ò»¶¨ÊDz¢Áеġ£
    Èç¹ûÕâÑù½²²»ºÃÀí½âµÄ»°£¬ÎÒÀ´¾Ù¸öÀý×Ó£º

    ÓÐÒ»¿éÓ²ÅÌ£¬·Ö³ÉÁË4¸ö·ÖÇø£¬·Ö±ðÊÇ/£»/boot£»/usrºÍwindowsϵÄfat
    ¶ÔÓÚ/ºÍ/boot»òÕß/ºÍ/usr£¬ËüÃÇÊÇ´ÓÊô¹ØÏµ£»¶ÔÓÚ/bootºÍ/usr£¬ËüÃÇÊDz¢ÁйØÏµ¡£
    Èç¹ûÎÒ°ÑwindowsϵÄfat·ÖÇø¹ÒÔØµ½/mnt/wincÏ£¬£¨¹ÒÔØ£¿£¿Å¶£¬±ð¼±£¬ºÇºÇ£¬Ò»»á¾Í½²£¬Ò»»á¾Í½²¡££©ÄÇô¶ÔÓÚ/mnt/wincºÍ/usr»ò/mnt/wincºÍ/bootÀ´Ëµ£¬ËüÃÇÊÇ´ÓÊôÓÚĿ¼Ê÷ÉÏûÓÐÈκιØÏµµÄÁ½¸ö·ÖÖ§¡£


    ÒòΪlinuxÊÇÒ»¸ö¶àÓû§ÏµÍ³£¬Öƶ¨Ò»¸ö¹Ì¶¨µÄĿ¼¹æ»®ÓÐÖúÓÚ¶ÔϵͳÎļþºÍ²»Í¬µÄÓû§Îļþ½øÐÐͳһ¹ÜÀí¡£µ«¾ÍÊÇÕâÒ»µãÈúܶà´Ówindowsתµ½linuxµÄ³õѧÕ߸е½Í·ÌÛ¡£ÏÂÃæÁгöÁËlinuxÏÂһЩÖ÷ҪĿ¼µÄ¹¦Óá£


    /bin ¶þ½øÖÆ¿ÉÖ´ÐÐÃüÁî
    /dev Éè±¸ÌØÊâÎļþ
    /etc ϵͳ¹ÜÀíºÍÅäÖÃÎļþ
    /etc/rc.d Æô¶¯µÄÅäÖÃÎļþºÍ½Å±¾
    /home Óû§Ö÷Ŀ¼µÄ»ùµã£¬±ÈÈçÓû§userµÄÖ÷Ŀ¼¾ÍÊÇ/home/user£¬¿ÉÒÔÓÃ~user±íʾ
    /lib ±ê×¼³ÌÐòÉè¼Æ¿â£¬Óֽж¯Ì¬Á´½Ó¹²Ïí¿â£¬×÷ÓÃÀàËÆwindowsÀïµÄ.dllÎļþ
    /sbin ϵͳ¹ÜÀíÃüÁÕâÀï´æ·ÅµÄÊÇϵͳ¹ÜÀíԱʹÓõĹÜÀí³ÌÐò
    /tmp ¹«ÓõÄÁÙʱÎļþ´æ´¢µã
    /root ϵͳ¹ÜÀíÔ±µÄÖ÷Ŀ¼£¨ºÇºÇ£¬ÌØÈ¨½×¼¶£©
    /mnt ϵͳÌṩÕâ¸öĿ¼ÊÇÈÃÓû§ÁÙʱ¹ÒÔØÆäËûµÄÎļþϵͳ¡£
    /lost+found Õâ¸öĿ¼ƽʱÊǿյģ¬ÏµÍ³·ÇÕý³£¹Ø»ú¶øÁôÏ¡°Î޼ҿɹ顱µÄÎļþ£¨windowsϽÐʲô.chk£©¾ÍÔÚÕâÀï
    /proc ÐéÄâµÄĿ¼£¬ÊÇϵͳÄÚ´æµÄÓ³Éä¡£¿ÉÖ±½Ó·ÃÎÊÕâ¸öĿ¼À´»ñȡϵͳÐÅÏ¢¡£
    /var ijЩ´óÎļþµÄÒç³öÇø£¬±È·½Ëµ¸÷ÖÖ·þÎñµÄÈÕÖ¾Îļþ
    /usr ×îÅÓ´óµÄĿ¼£¬ÒªÓõ½µÄÓ¦ÓóÌÐòºÍÎļþ¼¸ºõ¶¼ÔÚÕâ¸öĿ¼¡£ÆäÖаüº¬£º
    /usr/X11R6 ´æ·ÅX windowµÄĿ¼
    /usr/bin ÖÚ¶àµÄÓ¦ÓóÌÐò
    /usr/sbin ³¬¼¶Óû§µÄһЩ¹ÜÀí³ÌÐò
    /usr/doc linuxÎĵµ
    /usr/include linuxÏ¿ª·¢ºÍ±àÒëÓ¦ÓóÌÐòËùÐèÒªµÄÍ·Îļþ
    /usr/lib ³£ÓõĶ¯Ì¬Á´½Ó¿âºÍÈí¼þ°üµÄÅäÖÃÎļþ
    /usr/man °ïÖúÎĵµ
    /usr/src Ô´´úÂ룬linuxÄں˵ÄÔ´´úÂë¾Í·ÅÔÚ/usr/src/linuxÀï
    /usr/local/bin ±¾µØÔö¼ÓµÄÃüÁî
    /usr/local/lib ±¾µØÔö¼ÓµÄ¿â





    ¶þ ¡¢linuxÎļþϵͳ
    ÎļþϵͳָÎļþ´æÔÚµÄÎïÀí¿Õ¼ä£¬linuxϵͳÖÐÿ¸ö·ÖÇø¶¼ÊÇÒ»¸öÎļþϵͳ£¬¶¼ÓÐ×Ô¼ºµÄĿ¼²ã´Î½á¹¹¡£linux»á½«ÕâЩ·ÖÊô²»Í¬·ÖÇøµÄ¡¢µ¥¶ÀµÄÎļþϵͳ°´Ò»¶¨µÄ·½Ê½ÐγÉÒ»¸öϵͳµÄ×ܵÄĿ¼²ã´Î½á¹¹¡£Ò»¸ö²Ù×÷ϵͳµÄÔËÐÐÀë²»¿ª¶ÔÎļþµÄ²Ù×÷£¬Òò´Ë±ØÈ»ÒªÓµÓв¢Î¬»¤×Ô¼ºµÄÎļþϵͳ¡£
    linuxÎļþϵͳʹÓÃË÷Òý½ÚµãÀ´¼Ç¼ÎļþÐÅÏ¢£¬×÷ÓÃÏñwindowsµÄÎļþ·ÖÅä±í¡£
    Ë÷Òý½ÚµãÊÇÒ»¸ö½á¹¹£¬Ëü°üº¬ÁËÒ»¸öÎļþµÄ³¤¶È¡¢´´½¨¼°ÐÞ¸Äʱ¼ä¡¢È¨ÏÞ¡¢ËùÊô¹ØÏµ¡¢´ÅÅÌÖеÄλÖõÈÐÅÏ¢¡£Ò»¸öÎļþϵͳά»¤ÁËÒ»¸öË÷Òý½ÚµãµÄÊý×飬ÿ¸öÎļþ»òĿ¼¶¼ÓëË÷Òý½ÚµãÊý×éÖеÄΨһһ¸öÔªËØ¶ÔÓ¦¡£ÏµÍ³¸øÃ¿¸öË÷Òý½Úµã·ÖÅäÁËÒ»¸öºÅÂ룬Ҳ¾ÍÊǸýڵãÔÚÊý×éÖеÄË÷ÒýºÅ£¬³ÆÎªË÷Òý½ÚµãºÅ¡£
    linuxÎļþϵͳ½«ÎļþË÷Òý½ÚµãºÅºÍÎļþÃûͬʱ±£´æÔÚĿ¼ÖС£ËùÒÔ£¬Ä¿Â¼Ö»Êǽ«ÎļþµÄÃû³ÆºÍËüµÄË÷Òý½ÚµãºÅ½áºÏÔÚÒ»ÆðµÄÒ»ÕÅ±í£¬Ä¿Â¼ÖÐÿһ¶ÔÎļþÃû³ÆºÍË÷Òý½ÚµãºÅ³ÆÎªÒ»¸öÁ¬½Ó¡£
    ¶ÔÓÚÒ»¸öÎļþÀ´ËµÓÐΨһµÄË÷Òý½ÚµãºÅÓëÖ®¶ÔÓ¦£¬¶ÔÓÚÒ»¸öË÷Òý½ÚµãºÅ£¬È´¿ÉÒÔÓжà¸öÎļþÃûÓëÖ®¶ÔÓ¦¡£Òò´Ë£¬ÔÚ´ÅÅÌÉϵÄͬһ¸öÎļþ¿ÉÒÔͨ¹ý²»Í¬µÄ·¾¶È¥·ÃÎÊËü¡£
    ¿ÉÒÔÓÃlnÃüÁî¶ÔÒ»¸öÒѾ­´æÔÚµÄÎļþÔÙ½¨Á¢Ò»¸öеÄÁ¬½Ó£¬¶ø²»¸´ÖÆÎļþµÄÄÚÈÝ¡£
    Á¬½ÓÓÐÈíÁ¬½ÓºÍÓ²Á¬½ÓÖ®·Ö£¬ÈíÁ¬½ÓÓֽзûºÅÁ¬½Ó¡£ËüÃǸ÷×ÔµÄÌØµãÊÇ£º

    Ó²Á¬½Ó£ºÔ­ÎļþÃûºÍÁ¬½ÓÎļþÃû¶¼Ö¸ÏòÏàͬµÄÎïÀíµØÖ·¡£
    Ŀ¼²»ÄÜÓÐÓ²Á¬½Ó£»Ó²Á¬½Ó²»ÄÜ¿çÔ½Îļþϵͳ£¨²»ÄÜ¿çÔ½²»Í¬µÄ·ÖÇø£©
    ÎļþÔÚ´ÅÅÌÖÐÖ»ÓÐÒ»¸ö¿½±´£¬½ÚʡӲÅ̿ռ䣻
    ÓÉÓÚɾ³ýÎļþÒªÔÚͬһ¸öË÷Òý½ÚµãÊôÓÚΨһµÄÁ¬½Óʱ²ÅÄܳɹ¦£¬Òò´Ë¿ÉÒÔ·ÀÖ¹²»±ØÒªµÄÎóɾ³ý¡£

    ·ûºÅÁ¬½Ó£ºÓÃln -sÃüÁÁ¢ÎļþµÄ·ûºÅÁ¬½Ó
    ·ûºÅÁ¬½ÓÊÇlinuxÌØÊâÎļþµÄÒ»ÖÖ£¬×÷Ϊһ¸öÎļþ£¬ËüµÄÊý¾ÝÊÇËüËùÁ¬½ÓµÄÎļþµÄ·¾¶Ãû¡£ÀàËÆwindowsϵĿì½Ý·½Ê½¡£
    ¿ÉÒÔɾ³ýÔ­ÓеÄÎļþ¶ø±£´æÁ¬½ÓÎļþ£¬Ã»ÓзÀÖ¹Îóɾ³ý¹¦ÄÜ¡£


    ÕâÒ»¶ÎµÄµÄÄÚÈݹýÓÚ³éÏó£¬ÓÖÊǽڵãÓÖÊÇÊý×éµÄ£¬ÎÒÒѾ­¾¡Á¿Í¨Ë×ÔÙͨË×ÁË£¬ÓÖ²»ºÃ¼ÓÀý×Ó×÷ÑÝʾ¡£´ó¼ÒÈç¹û»¹ÊÇÔÆÀïÎíÀïµÄ»°£¬ÎÒҲûÓÐʲô°ì·¨ÁË£¬Ö»ÓÐÏȼÇס£¬ÈÕºóÔÚʵ¼ÊÓ¦ÓÃÖÐÂýÂýÌå»á¡¢Àí½âÁË¡£ÕâÒ²ÊÇÎÒѧϰµÄÒ»¸ö·½·¨°É¡£





    Èý ¡¢¹ÒÔØÎļþϵͳ
    ÓÉÉÏÒ»½ÚÖªµÀ£¬linuxϵͳÖÐÿ¸ö·ÖÇø¶¼ÊÇÒ»¸öÎļþϵͳ£¬¶¼ÓÐ×Ô¼ºµÄĿ¼²ã´Î½á¹¹¡£linux»á½«ÕâЩ·ÖÊô²»Í¬·ÖÇøµÄ¡¢µ¥¶ÀµÄÎļþϵͳ°´Ò»¶¨µÄ·½Ê½ÐγÉÒ»¸öϵͳµÄ×ܵÄĿ¼²ã´Î½á¹¹¡£ÕâÀïËù˵µÄ¡°°´Ò»¶¨·½Ê½¡±¾ÍÊÇÖ¸µÄ¹ÒÔØ¡£
    ½«Ò»¸öÎļþϵͳµÄ¶¥²ãĿ¼¹Òµ½ÁíÒ»¸öÎļþϵͳµÄ×ÓĿ¼ÉÏ£¬Ê¹ËüÃdzÉΪһ¸öÕûÌ壬³ÆÎª¹ÒÔØ¡£°Ñ¸Ã×ÓĿ¼³ÆÎª¹ÒÔØµã¡£
    ¾Ù¸öÀý×Ó°É£º


    ¸ù·ÖÇø£º


    /¸ùĿ¼
    ©§
    ©³©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©ï©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©×©¥©¥©¥©¥©·
    ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§ ©§
    bin home dev etc lib sbin tmp usr var
    ©§
    ©³©¥©ß©¥©·
    ©§ ©§
    rc.d cron.d
    ©§
    ©³©¥©¥©¥©×©¥©¥©¥©×©¥©ß©¥©×©¥©¥©¥©¥©·
    ©§ ©§ ©§ ©§ ©§
    init.d rc0.d rc1.d rc2.d ¡­¡­




    /usr·ÖÇø £º

    usr
    ©§
    ©³©¥©¥©¥©¥©×©¥©¥©¥©ï©¥©¥©¥©×©¥©¥©¥©×©¥©¥©¥©·
    ©§ ©§ ©§ ©§ ©§ ©§
    X11R6 src lib local man bin
    ©§ ©§
    ©§ ©³©¥©¥©¥©ï©¥©¥©¥©·
    ©§ ©§ ©§ ©§
    linux bin lib src




    ¹ÒÔØÖ®ºó¾ÍÐγÉÁËÎÄÕ¿ªÊ¼Ê±µÄÄǸöͼ¡£Ïñ²»Ïñ¹ÒÉÏÈ¥µÄ£¿

    ×¢Ò⣺1¡¢¹ÒÔØµã±ØÐëÊÇÒ»¸öĿ¼¡£

    2¡¢Ò»¸ö·ÖÇø¹ÒÔØÔÚÒ»¸öÒÑ´æÔÚµÄĿ¼ÉÏ£¬Õâ¸öĿ¼¿ÉÒÔ²»Îª¿Õ£¬µ«¹ÒÔØºóÕâ¸öĿ¼ÏÂÒÔǰµÄÄÚÈݽ«²»¿ÉÓá£
    ¶ÔÓÚÆäËû²Ù×÷ϵͳ½¨Á¢µÄÎļþϵͳµÄ¹ÒÔØÒ²ÊÇÕâÑù¡£µ«ÊÇÐèÒªÀí½âµÄÊÇ£º¹âÅÌ¡¢ÈíÅÌ¡¢ÆäËû²Ù×÷ϵͳʹÓõÄÎļþϵͳµÄ¸ñʽÓëlinuxʹÓõÄÎļþϵͳ¸ñʽÊDz»Ò»ÑùµÄ¡£¹âÅÌÊÇISO9660£»ÈíÅÌÊÇfat16»òext2£»windows NTÊÇfat16¡¢NTFS£»windows98ÊÇfat16¡¢fat32£»windows2000ºÍwindowsXPÊÇfat16¡¢fat32¡¢ NTFS¡£¹ÒÔØÇ°ÒªÁ˽âlinuxÊÇ·ñÖ§³ÖËùÒª¹ÒÔØµÄÎļþϵͳ¸ñʽ¡£


    ¹ÒÔØÊ±Ê¹ÓÃmountÃüÁ
    ¸ñʽ£ºmount [-²ÎÊý] [É豸Ãû³Æ] [¹ÒÔØµã]

    ÆäÖг£ÓõIJÎÊýÓÐ
    -t<ÎļþϵͳÀàÐÍ> Ö¸¶¨É豸µÄÎļþϵͳÀàÐÍ£¬³£¼ûµÄÓУº
    minix linux×îÔçʹÓõÄÎļþϵͳ
    ext2 linuxĿǰ³£ÓõÄÎļþϵͳ
    msdos MS-DOSµÄfat£¬¾ÍÊÇfat16
    vfat windows98³£ÓõÄfat32
    nfs ÍøÂçÎļþϵͳ
    iso9660 CD-ROM¹âÅ̱ê×¼Îļþϵͳ
    ntfs windows NT 2000µÄÎļþϵͳ
    hpfs OS/2Îļþϵͳ
    auto ×Ô¶¯¼ì²âÎļþϵͳ
    -o<Ñ¡Ïî> Ö¸¶¨¹ÒÔØÎļþϵͳʱµÄÑ¡Ïî¡£ÓÐЩҲ¿ÉÓÃÔÚ/etc/fstabÖС£³£ÓõÄÓÐ
    codepage=XXX ´úÂëÒ³
    iocharset=XXX ×Ö·û¼¯
    ro ÒÔÖ»¶Á·½Ê½¹ÒÔØ
    rw ÒÔ¶Áд·½Ê½¹ÒÔØ
    nouser ʹһ°ãÓû§ÎÞ·¨¹ÒÔØ
    user ¿ÉÒÔÈÃÒ»°ãÓû§¹ÒÔØÉ豸



    ÌáÐÑһϣ¬mountÃüÁîûÓн¨Á¢¹ÒÔØµãµÄ¹¦ÄÜ£¬Òò´ËÄãÓ¦¸ÃÈ·±£Ö´ÐÐmountÃüÁîʱ£¬¹ÒÔØµãÒѾ­´æÔÚ¡££¨²»¶®£¿Ëµ°×Á˵ã¾ÍÊÇÄãÒª°ÑÎļþϵͳ¹ÒÔØµ½ÄÄ£¬Ê×ÏÈÒªÏȽ¨ÉϸöĿ¼¡£ÕâÑùOK£¿£©

    Àý×Ó£ºwindows98×°ÔÚhda1·ÖÇø£¬Í¬Ê±¼ÆËã»úÉÏ»¹ÓÐÈíÅ̺͹âÅÌÐèÒª¹ÒÔØ¡£
    # mk /mnt/winc
    # mk /mnt/floppy
    # mk /mnt/cdrom
    # mount -t vfat /dev/hda1 /mnt/winc
    # mount -t msdos /dev/fd0 /mnt/floppy
    # mount -t iso9660 /dev/cdrom /mnt/cdrom
    ÏÖÔھͿÉÒÔ½øÈë/mnt/wincµÈĿ¼¶ÁдÕâЩÎļþϵͳÁË¡£

    Òª±£Ö¤×îºóÁ½ÐеÄÃüÁî²»³ö´í£¬ÒªÈ·±£ÈíÇýºÍ¹âÇýÀïÓÐÅÌ¡££¨ÒªÊÇÓ²Å̵ĴÅÅÌÆ¬Ò²¿ÉÒÔ¾­³£ËæÊ±¸ü»»µÄ»°£¬ÎÒÏë¾Í²»»á·¸ÕâÑùµÄ´íÎóÁË:-> £©
    Èç¹ûÄãµÄwindows98Ŀ¼ÀïÓÐÖÐÎÄÎļþÃû£¬Ê¹ÓÃÉÏÃæµÄÃüÁî¹ÒÔØºó£¬ÏÔʾµÄÊÇÒ»¶ÑÂÒÂë¡£Õâ¾ÍÒªÓõ½ -o ²ÎÊýÀïµÄcodepage iocharsetÑ¡Ïî¡£codepageÖ¸¶¨ÎļþϵͳµÄ´úÂëÒ³£¬¼òÌåÖÐÎÄÖÐÎÄ´úÂëÊÇ936£»iocharsetÖ¸¶¨×Ö·û¼¯£¬¼òÌåÖÐÎÄÒ»°ãÓÃcp936»ò gb2312¡£


    µ±¹ÒÔØµÄÎļþϵͳlinux²»Ö§³Öʱ£¬mountÒ»¶¨±¨´í£¬Èçwindows2000µÄntfsÎļþϵͳ¡£¿ÉÒÔÖØÐ±àÒëlinuxÄÚºËÒÔ»ñµÃ¶Ô¸ÃÎļþϵͳµÄÖ§³Ö¡£¹ØÓÚÖØÐ±àÒëlinuxÄںˣ¬¾Í²»ÔÚÕâÀï˵ÁË¡£

    ËÄ ¡¢×Ô¶¯¹ÒÔØ
    ÿ´Î¿ª»ú·ÃÎÊwindows·ÖÇø¶¼ÒªÔËÐÐmountÃüÁîÏÔȻ̫·³Ëö£¬ÎªÊ²Ã´·ÃÎÊÆäËûµÄlinux·ÖÇø²»ÓÃʹÓÃmountÃüÁîÄØ£¿
    Æäʵ£¬Ã¿´Î¿ª»úʱ£¬linux×Ô¶¯½«ÐèÒª¹ÒÔØµÄlinux·ÖÇø¹ÒÔØÉÏÁË¡£ÄÇôÎÒÃÇÊDz»ÊÇ¿ÉÒÔÉ趨ÈÃlinuxÔÚÆô¶¯µÄʱºòÒ²¹ÒÔØÎÒÃÇÏ£Íû¹ÒÔØµÄ·ÖÇø£¬Èçwindows·ÖÇø£¬ÒÔʵÏÖÎļþϵͳµÄ×Ô¶¯¹ÒÔØÄØ£¿
    ÕâÊÇÍêÈ«¿ÉÒԵġ£ÔÚ/etcĿ¼ÏÂÓиöfstabÎļþ£¬ËüÀïÃæÁгöÁËlinux¿ª»úʱ×Ô¶¯¹ÒÔØµÄÎļþϵͳµÄÁÐ±í¡£ÎÒµÄ/etc/fstabÎļþÈçÏ£º



    /dev/hda2 / ext3 defaults 1 1
    /dev/hda1 /boot ext3 defaults 1 2
    none /dev/pts devpts gid=5,mode=620 0 0
    none /proc proc defaults 0 0
    none /dev/shm tmpfs defaults 0 0
    /dev/hda3 swap swap defaults 0 0
    /dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
    /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
    /dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
    /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0




    ÔÚ/etc/fstabÎļþÀµÚÒ»ÁÐÊǹÒÔØµÄÎļþϵͳµÄÉ豸Ãû£¬µÚ¶þÁÐÊǹÒÔØµã£¬µÚÈýÁÐÊǹÒÔØµÄÎļþϵͳÀàÐÍ£¬µÚËÄÁÐÊǹÒÔØµÄÑ¡ÏѡÏî¼äÓöººÅ·Ö¸ô¡£µÚÎåÁùÁв»ÖªµÀÊÇʲôÒâ˼£¬»¹Íû¸ßÊÖÖ¸µã¡£

    ÔÚ×îºóÁ½ÐÐÊÇÎÒÊÖ¹¤Ìí¼ÓµÄwindowsϵÄC£»DÅÌ£¬¼ÓÁËcodepage=936ºÍocharset=cp936²ÎÊýÒÔÖ§³ÖÖÐÎÄÎļþÃû¡£²ÎÊýdefaultsʵ¼ÊÉϰüº¬ÁËÒ»×éĬÈϲÎÊý£º

    rw ÒԿɶÁдģʽ¹ÒÔØ
    suid ¿ªÆôÓû§IDºÍȺ×éIDÉèÖÃλ
    dev ¿É½â¶ÁÎļþϵͳÉϵÄ×Ö·û»òÇø¿éÉ豸
    exec ¿ÉÖ´Ðжþ½øÖÆÎļþ
    auto ×Ô¶¯¹ÒÔØ
    nouser ʹһ°ãÓû§ÎÞ·¨¹ÒÔØ
    async ÒÔ·Çͬ²½·½Ê½Ö´ÐÐÎļþϵͳµÄÊäÈëÊä³ö²Ù×÷

    ´ó¼Ò¿ÉÒÔ¿´µ½ÔÚÕâ¸öÁбíÀ¹âÇýºÍÈíÇýÊDz»×Ô¶¯¹ÒÔØµÄ£¬²ÎÊýÉèÖÃΪnoauto¡££¨Èç¹ûÄã·ÇÒªÉè³É×Ô¶¯¹ÒÔØ£¬ÄãҪȷ±£Ã¿´Î¿ª»úʱÄãµÄ¹âÇýºÍÈíÇýÀï¶¼ÒªÓÐÅÌ£¬ºÇºÇ¡££©

     

    GCC²ÎÊýÏê½â

    [½éÉÜ] 
    gcc and g++·Ö±ðÊÇgnuµÄc & c++±àÒëÆ÷ 

    gcc/g++ÔÚÖ´ÐбàÒ빤×÷µÄʱºò£¬×ܹ²ÐèÒª4²½ 

    1.Ô¤´¦Àí,Éú³É.iµÄÎļþ 
    2.½«Ô¤´¦ÀíºóµÄÎļþ²»×ª»»³É»ã±àÓïÑÔ,Éú³ÉÎļþ.s 
    3.Óлã±à±äΪĿ±ê´úÂë(»úÆ÷´úÂë)Éú³É.oµÄÎļþ 
    4.Á¬½ÓÄ¿±ê´úÂë,Éú³É¿ÉÖ´ÐгÌÐò 

    [²ÎÊýÏê½â] 

    -c  
    ¡¡¡¡Ö»¼¤»îÔ¤´¦Àí,±àÒë,ºÍ»ã±à,Ò²¾ÍÊÇËûÖ»°Ñ³ÌÐò×ö³ÉobjÎļþ 
    ¡¡¡¡Àý×ÓÓ÷¨: 
    ¡¡¡¡gcc -c hello.c 
    ¡¡¡¡Ëû½«Éú³É.oµÄobjÎļþ  
    -S 
    ¡¡¡¡Ö»¼¤»îÔ¤´¦ÀíºÍ±àÒ룬¾ÍÊÇÖ¸°ÑÎļþ±àÒë³ÉΪ»ã±à´úÂë¡£ 
    ¡¡¡¡Àý×ÓÓ÷¨ 
    ¡¡¡¡gcc -S hello.c 
    ¡¡¡¡Ëû½«Éú³É.sµÄ»ã±à´úÂ룬Äã¿ÉÒÔÓÃÎı¾±à¼­Æ÷²ì¿´ 
    -E 
    ¡¡¡¡Ö»¼¤»îÔ¤´¦Àí,Õâ¸ö²»Éú³ÉÎļþ,ÄãÐèÒª°ÑËüÖØ¶¨Ïòµ½Ò»¸öÊä³öÎļþÀï 
    ¡¡¡¡Ãæ. 
    ¡¡¡¡Àý×ÓÓ÷¨: 
    ¡¡¡¡gcc -E hello.c > pianoapan.txt 
    ¡¡¡¡gcc -E hello.c | more 
    ¡¡¡¡ÂýÂý¿´°É,Ò»¸öhello word Ò²ÒªÓë´¦Àí³É800ÐеĴúÂë 
    -o 
    ¡¡¡¡Öƶ¨Ä¿±êÃû³Æ,ȱʡµÄʱºò,gcc ±àÒë³öÀ´µÄÎļþÊÇa.out,ºÜÄÑÌý,Èç¹û 
    ¡¡¡¡ÄãºÍÎÒÓÐͬ¸Ð£¬¸ÄµôËü,¹þ¹þ 
    ¡¡¡¡Àý×ÓÓ÷¨ 
    ¡¡¡¡gcc -o hello.exe hello.c (Ŷ,windowsÓÃϰ¹ßÁË) 
    ¡¡¡¡gcc -o hello.asm -S hello.c 
    -ansi 
    ¡¡¡¡¹Ø±Õgnu cÖÐÓëansi c²»¼æÈݵÄÌØÐÔ,¼¤»îansi cµÄרÓÐÌØÐÔ(°üÀ¨½ûÖ¹Ò» 
    ¡¡¡¡Ð©asm inline typeof¹Ø¼ü×Ö,ÒÔ¼°UNIX,vaxµÈÔ¤´¦Àíºê, 

    -wall

          ÏÔʾ¾¯¸æÐÅÏ¢
    -fno-asm 
    ¡¡¡¡´ËÑ¡ÏîʵÏÖansiÑ¡ÏîµÄ¹¦ÄܵÄÒ»²¿·Ö£¬Ëü½ûÖ¹½«asm,inlineºÍtypeofÓÃ×÷ 
    ¡¡¡¡¹Ø¼ü×Ö¡£ 
    ¡¡¡¡¡¡¡¡ 
    -fno-strict-prototype 
    ¡¡¡¡Ö»¶Ôg++Æð×÷ÓÃ,ʹÓÃÕâ¸öÑ¡Ïî,g++½«¶Ô²»´ø²ÎÊýµÄº¯Êý,¶¼ÈÏΪÊÇûÓÐÏÔʽ 
    ¡¡¡¡µÄ¶Ô²ÎÊýµÄ¸öÊýºÍÀàÐÍ˵Ã÷,¶ø²»ÊÇûÓвÎÊý. 
    ¡¡¡¡¶øgccÎÞÂÛÊÇ·ñʹÓÃÕâ¸ö²ÎÊý,¶¼½«¶ÔûÓдø²ÎÊýµÄº¯Êý,ÈÏΪ³ÇûÓÐÏÔʽ˵ 
    ¡¡¡¡Ã÷µÄÀàÐÍ 
    ¡¡¡¡ 
    -fthis-is-varialble 
    ¡¡¡¡¾ÍÊÇÏò´«Í³c++¿´Æë,¿ÉÒÔʹÓÃthisµ±Ò»°ã±äÁ¿Ê¹ÓÃ. 
    ¡¡¡¡ 
    -fcond-mismatch 
    ¡¡¡¡ÔÊÐíÌõ¼þ±í´ïʽµÄµÚ¶þºÍµÚÈý²ÎÊýÀàÐͲ»Æ¥Åä,±í´ïʽµÄÖµ½«ÎªvoidÀàÐÍ 
    ¡¡¡¡ 
    -funsigned-char 
    -fno-signed-char 
    -fsigned-char 
    -fno-unsigned-char 
    ¡¡¡¡ÕâËĸö²ÎÊýÊǶÔcharÀàÐͽøÐÐÉèÖÃ,¾ö¶¨½«charÀàÐÍÉèÖóÉunsigned char(ǰ 
    ¡¡¡¡Á½¸ö²ÎÊý)»òÕß signed char(ºóÁ½¸ö²ÎÊý) 

    -include file 
    ¡¡¡¡°üº¬Ä³¸ö´úÂë,¼òµ¥À´Ëµ,¾ÍÊDZãÒÔij¸öÎļþ,ÐèÒªÁíÒ»¸öÎļþµÄʱºò,¾Í¿ÉÒÔ 
    ¡¡¡¡ÓÃËüÉ趨,¹¦ÄܾÍÏ൱ÓÚÔÚ´úÂëÖÐʹÓÃ#include 
    ¡¡¡¡Àý×ÓÓ÷¨: 
    ¡¡¡¡gcc hello.c -include /root/pianopan.h 
    ¡¡¡¡ 
    -imacros file 
    ¡¡¡¡½«fileÎļþµÄºê,À©Õ¹µ½gcc/g++µÄÊäÈëÎļþ,ºê¶¨Òå±¾Éí²¢²»³öÏÖÔÚÊäÈëÎļþ 
    ¡¡¡¡ÖР
    ¡¡¡¡ 
    -Dmacro 
    ¡¡¡¡Ï൱ÓÚCÓïÑÔÖеÄ#define macro 
    ¡¡¡¡ 
    -Dmacro=defn 
    ¡¡¡¡Ï൱ÓÚCÓïÑÔÖеÄ#define macro=defn 
    ¡¡¡¡ 
    -Umacro 
    ¡¡¡¡Ï൱ÓÚCÓïÑÔÖеÄ#undef macro 

    -undef 
    ¡¡¡¡È¡Ïû¶ÔÈκηDZê×¼ºêµÄ¶¨Òå 
    ¡¡¡¡ 
    -Idir 
    ¡¡¡¡ÔÚÄãÊÇÓÃ#include"file"µÄʱºò,gcc/g++»áÏÈÔÚµ±Ç°Ä¿Â¼²éÕÒÄãËùÖÆ¶¨µÄÍ· 
    ¡¡¡¡Îļþ,Èç¹ûûÓÐÕÒµ½,Ëû»Øµ½È±Ê¡µÄÍ·ÎļþĿ¼ÕÒ,Èç¹ûʹÓÃ-IÖÆ¶¨ÁËĿ¼,Ëû 
    ¡¡¡¡»ØÏÈÔÚÄãËùÖÆ¶¨µÄĿ¼²éÕÒ,È»ºóÔÙ°´³£¹æµÄ˳ÐòÈ¥ÕÒ. 
    ¡¡¡¡¶ÔÓÚ#include,gcc/g++»áµ½-IÖÆ¶¨µÄĿ¼²éÕÒ,²éÕÒ²»µ½,È»ºó½«µ½Ïµ 
    ¡¡¡¡Í³µÄȱʡµÄÍ·ÎļþĿ¼²éÕÒ 
    ¡¡¡¡ 
    -I- 
    ¡¡¡¡¾ÍÊÇÈ¡Ïûǰһ¸ö²ÎÊýµÄ¹¦ÄÜ,ËùÒÔÒ»°ãÔÚ-IdirÖ®ºóʹÓà
    ¡¡¡¡ 
    -idirafter dir 
    ¡¡¡¡ÔÚ-IµÄĿ¼ÀïÃæ²éÕÒʧ°Ü,½²µ½Õâ¸öĿ¼ÀïÃæ²éÕÒ. 
    ¡¡¡¡ 
    -iprefix prefix 
    -iwithprefix dir 
    ¡¡¡¡Ò»°ãÒ»ÆðʹÓÃ,µ±-IµÄĿ¼²éÕÒʧ°Ü,»áµ½prefix+dirϲéÕÒ 
    ¡¡¡¡ 
    -nostdinc 
    ¡¡¡¡Ê¹±àÒëÆ÷²»ÔÙϵͳȱʡµÄÍ·ÎļþĿ¼ÀïÃæÕÒÍ·Îļþ,Ò»°ãºÍ-IÁªºÏʹÓÃ,Ã÷È· 
    ¡¡¡¡ÏÞ¶¨Í·ÎļþµÄλÖà
    ¡¡¡¡ 
    -nostdin C++ 
    ¡¡¡¡¹æ¶¨²»ÔÚg++Ö¸¶¨µÄ±ê׼·¾­ÖÐËÑË÷,µ«ÈÔÔÚÆäËû·¾¶ÖÐËÑË÷,.´ËÑ¡ÏîÔÚ´´½¨ 
    ¡¡¡¡libg++¿âʹÓà
    ¡¡¡¡ 
    -C 
    ¡¡¡¡ÔÚÔ¤´¦ÀíµÄʱºò,²»É¾³ý×¢ÊÍÐÅÏ¢,Ò»°ãºÍ-EʹÓÃ,ÓÐʱºò·ÖÎö³ÌÐò£¬ÓÃÕâ¸öºÜ 
    ¡¡¡¡·½±ãµÄ 
    ¡¡¡¡ 
    -M 
    ¡¡¡¡Éú³ÉÎļþ¹ØÁªµÄÐÅÏ¢¡£°üº¬Ä¿±êÎļþËùÒÀÀµµÄËùÓÐÔ´´úÂë 
    ¡¡¡¡Äã¿ÉÒÔÓÃgcc -M hello.cÀ´²âÊÔһϣ¬ºÜ¼òµ¥¡£ 
    ¡¡¡¡ 
    -MM 
    ¡¡¡¡ºÍÉÏÃæµÄÄǸöÒ»Ñù£¬µ«ÊÇËü½«ºöÂÔÓÉ#includeÔì³ÉµÄÒÀÀµ¹ØÏµ¡£ 
    ¡¡¡¡ 
    -MD 
    ¡¡¡¡ºÍ-MÏàͬ£¬µ«ÊÇÊä³ö½«µ¼Èëµ½.dµÄÎļþÀïÃæ 
    ¡¡¡¡ 
    -MMD 
    ¡¡¡¡ºÍ-MMÏàͬ£¬µ«ÊÇÊä³ö½«µ¼Èëµ½.dµÄÎļþÀïÃæ 
    ¡¡¡¡ 
    -Wa,option 
    ¡¡¡¡´ËÑ¡Ïî´«µÝoption¸ø»ã±à³ÌÐò;Èç¹ûoptionÖмäÓжººÅ,¾Í½«option·Ö³É¶à¸öÑ¡ 
    ¡¡¡¡Ïî,È»ºó´«µÝ¸ø»á»ã±à³ÌÐò 
    ¡¡¡¡ 
    -Wl.option 
    ¡¡¡¡´ËÑ¡Ïî´«µÝoption¸øÁ¬½Ó³ÌÐò;Èç¹ûoptionÖмäÓжººÅ,¾Í½«option·Ö³É¶à¸öÑ¡ 
    ¡¡¡¡Ïî,È»ºó´«µÝ¸ø»áÁ¬½Ó³ÌÐò. 
    ¡¡¡¡ 

    -llibrary  
    ¡¡¡¡Öƶ¨±àÒëµÄʱºòʹÓõĿâ 
    ¡¡¡¡Àý×ÓÓ÷¨ 
    ¡¡¡¡gcc -lcurses hello.c 
    ¡¡¡¡Ê¹ÓÃncurses¿â±àÒë³ÌÐò 
    ¡¡¡¡ 
    -Ldir 
    ¡¡¡¡Öƶ¨±àÒëµÄʱºò£¬ËÑË÷¿âµÄ·¾¶¡£±ÈÈçÄã×Ô¼ºµÄ¿â£¬¿ÉÒÔÓÃËüÖÆ¶¨Ä¿Â¼£¬²»È» 
    ¡¡¡¡±àÒëÆ÷½«Ö»ÔÚ±ê×¼¿âµÄĿ¼ÕÒ¡£Õâ¸ödir¾ÍÊÇĿ¼µÄÃû³Æ¡£ 
    ¡¡¡¡ 
    -O0 
    -O1 
    -O2 
    -O3 
    ¡¡¡¡±àÒëÆ÷µÄÓÅ»¯Ñ¡ÏîµÄ4¸ö¼¶±ð£¬-O0±íʾûÓÐÓÅ»¯,-O1Ϊȱʡֵ£¬-O3ÓÅ»¯¼¶±ð×î 
    ¡¡¡¡¸ß¡¡¡¡ 
    ¡¡¡¡ 
    -g 
    ¡¡¡¡Ö»ÊDZàÒëÆ÷£¬ÔÚ±àÒëµÄʱºò£¬²úÉúÌõÊÇÐÅÏ¢¡£ 
    ¡¡¡¡ 
    -gstabs 
    ¡¡¡¡´ËÑ¡ÏîÒÔstabs¸ñʽÉù³Æµ÷ÊÔÐÅÏ¢,µ«ÊDz»°üÀ¨gdbµ÷ÊÔÐÅÏ¢. 
    ¡¡¡¡ 
    -gstabs+ 
    ¡¡¡¡´ËÑ¡ÏîÒÔstabs¸ñʽÉù³Æµ÷ÊÔÐÅÏ¢,²¢ÇÒ°üº¬½ö¹©gdbʹÓõĶîÍâµ÷ÊÔÐÅÏ¢. 
    ¡¡¡¡ 
    -ggdb 
    ¡¡¡¡´ËÑ¡Ï¾¡¿ÉÄܵÄÉú³ÉgdbµÄ¿ÉÒÔʹÓõĵ÷ÊÔÐÅÏ¢.

  • Linux »ù³õµ½ÉîÈë½éÉÜ£¨Ñ§Ï°ºÃ¶«Î÷£¬»á¼ÌÐø×ܽáµÄ£©

    2008-1-11

    Óà umask ÃüÁÔÚ /etc/init.dev ÎļþÖнøÐÐϵͳ·¶Î§Äڵġ¢»òÔÚ .profile ÎļþÖнøÐеı¾µØµÄÎļþȨÏÞĬÈÏÉèÖá£Õâ¸öÃüÁîָʾÓà 777 ¼õÈ¥Õâ¸öÊý×ÖÀ´»ñȡĬÈϵÄȨÏÞ£º 
    # umask 022
    Õ⽫ΪÓû§´´½¨µÄËùÓÐÐÂÎļþÉú³ÉÒ»¸öĬÈϵÄÎļþȨÏÞ 755¡£

    umask 

        1.×÷ÓÃ
        umaskÉèÖÃÓû§ÎļþºÍĿ¼µÄÎļþ´´½¨È±Ê¡ÆÁ±ÎÖµ£¬Èô½«´ËÃüÁî·ÅÈëprofileÎļþ£¬¾Í¿É¿ØÖƸÃÓû§ºóÐøËù½¨ÎļþµÄ´æÈ¡Ðí¿É¡£Ëü¸æËßϵͳÔÚ´´½¨Îļþʱ²»¸øË­´æÈ¡Ðí¿É¡£Ê¹ÓÃȨÏÞÊÇËùÓÐÓû§¡£ 

        2.¸ñʽ
        umask [-p] [-S] [mode] 

        3.²ÎÊý
        £­S£ºÈ·¶¨µ±Ç°µÄumaskÉèÖá£
        £­p£ºÐÞ¸Äumask ÉèÖá£
        [mode]£ºÐÞ¸ÄÊýÖµ¡£ 

        4.˵Ã÷
        ´«Í³UnixµÄumaskÖµÊÇ022£¬ÕâÑù¾Í¿ÉÒÔ·ÀֹͬÊôÓÚ¸Ã×éµÄÆäËüÓû§¼°±ðµÄ×éµÄÓû§Ð޸ĸÃÓû§µÄÎļþ¡£¼ÈȻÿ¸öÓû§¶¼ÓµÓв¢ÊôÓÚÒ»¸ö×Ô¼ºµÄ˽ÓÐ×飬ÄÇôÕâÖÖ¡°×é±£»¤Ä£Ê½¡±¾Í²»ÔÚÐèÒªÁË¡£ÑÏÃܵÄȨÏÞÉ趨¹¹³ÉÁËLinux°²È«µÄ»ù´¡£¬ÔÚȨÏÞÉÏ·¸´íÎóÊÇÖÂÃüµÄ¡£ÐèҪעÒâµÄÊÇ£¬umaskÃüÁîÓÃÀ´ÉèÖýø³ÌËù´´½¨µÄÎļþµÄ¶ÁдȨÏÞ£¬×î±£ÏÕµÄÖµÊÇ0077£¬¼´¹Ø±Õ´´½¨ÎļþµÄ½ø³ÌÒÔÍâµÄËùÓнø³ÌµÄ¶ÁдȨÏÞ£¬±íʾΪ-rw-------¡£ÔÚ¡«/.bash_profileÖУ¬¼ÓÉÏÒ»ÐÐÃüÁîumask 0077¿ÉÒÔ±£Ö¤Ã¿´ÎÆô¶¯Shellºó, ½ø³ÌµÄumaskȨÏÞ¶¼¿ÉÒÔ±»ÕýÈ·É趨¡£ 

        5.Ó¦ÓÃʵÀý 

    umask -S
    u=rwx,g=rx,o=rx
    umask -p 177
    umask -S
    u=rw,g=,o=
     
        ÉÏÊö5ÐÐÃüÁÊ×ÏÈÏÔʾµ±Ç°×´Ì¬£¬È»ºó°ÑumaskÖµ¸ÄΪ177£¬½á¹ûÖ»ÓÐÎļþËùÓÐÕß¾ßÓжÁдÎļþµÄȨÏÞ£¬ÆäËüÓû§²»ÄÜ·ÃÎʸÃÎļþ¡£ÕâÏÔÈ»ÊÇÒ»Öַdz£°²È«µÄÉèÖá£

     

    LinuxµÄϵͳ°²È«ÃüÁî

    ËäÈ»LinuxºÍWindows NT/2000ϵͳһÑùÊÇÒ»¸ö¶àÓû§µÄϵͳ£¬µ«ÊÇËüÃÇÖ®¼äÓв»ÉÙÖØÒªµÄ²î±ð¡£¶ÔÓںܶàϰ¹ßÁËWindowsϵͳµÄ¹ÜÀíÔ±À´½²£¬ÈçºÎ±£Ö¤Linux²Ù×÷ϵͳ°²È«¡¢¿É¿¿½«»áÃæÁÙÐí¶àеÄÌôÕ½¡£±¾ÎĽ«Öصã½éÉÜLinuxϵͳ°²È«µÄÃüÁî¡£ 

        passwd 

        1.×÷ÓÃ
        passwdÃüÁîÔ­À´ÐÞ¸ÄÕË»§µÄµÇ½ÃÜÂ룬ʹÓÃȨÏÞÊÇËùÓÐÓû§¡£ 

        2.¸ñʽ
        passwd [Ñ¡Ïî] ÕË»§Ãû³Æ 

        3.Ö÷Òª²ÎÊý 
        -l£ºËø¶¨ÒѾ­ÃüÃûµÄÕË»§Ãû³Æ£¬Ö»Óо߱¸³¬¼¶Óû§È¨ÏÞµÄʹÓÃÕß·½¿ÉʹÓá£
        -u£º½â¿ªÕË»§Ëø¶¨×´Ì¬£¬Ö»Óо߱¸³¬¼¶Óû§È¨ÏÞµÄʹÓÃÕß·½¿ÉʹÓᣠ
        -x, --maximum=DAYS£º×î´óÃÜÂëʹÓÃʱ¼ä£¨Ì죩£¬Ö»Óо߱¸³¬¼¶Óû§È¨ÏÞµÄʹÓÃÕß·½¿ÉʹÓá£
        -n, --minimum=DAYS£º×îСÃÜÂëʹÓÃʱ¼ä£¨Ì죩£¬Ö»Óо߱¸³¬¼¶Óû§È¨ÏÞµÄʹÓÃÕß·½¿ÉʹÓá£
        -d£ºÉ¾³ýʹÓÃÕßµÄÃÜÂë, Ö»Óо߱¸³¬¼¶Óû§È¨ÏÞµÄʹÓÃÕß·½¿ÉʹÓᣠ
        -S£º¼ì²éÖ¸¶¨Ê¹ÓÃÕßµÄÃÜÂëÈÏÖ¤ÖÖÀà, Ö»Óо߱¸³¬¼¶Óû§È¨ÏÞµÄʹÓÃÕß·½¿ÉʹÓᣠ

        4.Ó¦ÓÃʵÀý 

    $ passwd
    Changing password for user cao.
    Changing password for cao
    (current) UNIX password:
    New UNIX password:
    Retype new UNIX password:
    passwd: all authentication tokens updated successfully.
     


        ´ÓÉÏÃæ¿ÉÒÔ¿´µ½£¬Ê¹ÓÃpasswdÃüÁîÐèÒªÊäÈë¾ÉµÄÃÜÂ룬ȻºóÔÙÊäÈëÁ½´ÎÐÂÃÜÂë¡£ 

        su 

        1.×÷ÓÃ
        suµÄ×÷ÓÃÊDZä¸üΪÆäËüʹÓÃÕßµÄÉí·Ý£¬³¬¼¶Óû§³ýÍ⣬ÐèÒª¼üÈë¸ÃʹÓÃÕßµÄÃÜÂë¡£ 

        2.¸ñʽ
        su [Ñ¡Ïî]... [-] [USER [ARG]...] 

        3.Ö÷Òª²ÎÊý
        -f £¬ --fast£º²»±Ø¶ÁÆô¶¯Îļþ£¨Èç csh.cshrc µÈ£©£¬½öÓÃÓÚcsh»òtcshÁ½ÖÖShell¡£
        -l £¬ --login£º¼ÓÁËÕâ¸ö²ÎÊýÖ®ºó£¬¾ÍºÃÏñÊÇÖØÐµÇ½Ϊ¸ÃʹÓÃÕßÒ»Ñù£¬´ó²¿·Ö»·¾³±äÁ¿£¨ÀýÈçHOME¡¢SHELLºÍUSERµÈ£©¶¼ÊÇÒÔ¸ÃʹÓÃÕߣ¨USER£©ÎªÖ÷£¬²¢ÇÒ¹¤×÷Ŀ¼Ҳ»á¸Ä±ä¡£Èç¹ûûÓÐÖ¸¶¨USER£¬È±Ê¡Çé¿öÊÇroot¡£
        -m£¬ -p £¬--preserve-environment£ºÖ´ÐÐsuʱ²»¸Ä±ä»·¾³±äÊý¡£
        -c command£º±ä¸üÕ˺ÅΪUSERµÄʹÓÃÕߣ¬²¢Ö´ÐÐÖ¸Ácommand£©ºóÔÙ±ä»ØÔ­À´Ê¹ÓÃÕß¡£
        USER£ºÓû±ä¸üµÄʹÓÃÕßÕ˺ţ¬ARG´«ÈëеÄShell²ÎÊý¡£ 

        4.Ó¦ÓÃʵÀý
        ±ä¸üÕ˺ÅΪ³¬¼¶Óû§£¬²¢ÔÚÖ´ÐÐdfÃüÁîºó»¹Ô­Ê¹ÓÃÕß¡£    su -c df root 

        umask 

        1.×÷ÓÃ
        umaskÉèÖÃÓû§ÎļþºÍĿ¼µÄÎļþ´´½¨È±Ê¡ÆÁ±ÎÖµ£¬Èô½«´ËÃüÁî·ÅÈëprofileÎļþ£¬¾Í¿É¿ØÖƸÃÓû§ºóÐøËù½¨ÎļþµÄ´æÈ¡Ðí¿É¡£Ëü¸æËßϵͳÔÚ´´½¨Îļþʱ²»¸øË­´æÈ¡Ðí¿É¡£Ê¹ÓÃȨÏÞÊÇËùÓÐÓû§¡£ 

        2.¸ñʽ
        umask [-p] [-S] [mode] 

        3.²ÎÊý
        £­S£ºÈ·¶¨µ±Ç°µÄumaskÉèÖá£
        £­p£ºÐÞ¸Äumask ÉèÖá£
        [mode]£ºÐÞ¸ÄÊýÖµ¡£ 

        4.˵Ã÷
        ´«Í³UnixµÄumaskÖµÊÇ022£¬ÕâÑù¾Í¿ÉÒÔ·ÀֹͬÊôÓÚ¸Ã×éµÄÆäËüÓû§¼°±ðµÄ×éµÄÓû§Ð޸ĸÃÓû§µÄÎļþ¡£¼ÈȻÿ¸öÓû§¶¼ÓµÓв¢ÊôÓÚÒ»¸ö×Ô¼ºµÄ˽ÓÐ×飬ÄÇôÕâÖÖ¡°×é±£»¤Ä£Ê½¡±¾Í²»ÔÚÐèÒªÁË¡£ÑÏÃܵÄȨÏÞÉ趨¹¹³ÉÁËLinux°²È«µÄ»ù´¡£¬ÔÚȨÏÞÉÏ·¸´íÎóÊÇÖÂÃüµÄ¡£ÐèҪעÒâµÄÊÇ£¬umaskÃüÁîÓÃÀ´ÉèÖýø³ÌËù´´½¨µÄÎļþµÄ¶ÁдȨÏÞ£¬×î±£ÏÕµÄÖµÊÇ0077£¬¼´¹Ø±Õ´´½¨ÎļþµÄ½ø³ÌÒÔÍâµÄËùÓнø³ÌµÄ¶ÁдȨÏÞ£¬±íʾΪ-rw-------¡£ÔÚ¡«/.bash_profileÖУ¬¼ÓÉÏÒ»ÐÐÃüÁîumask 0077¿ÉÒÔ±£Ö¤Ã¿´ÎÆô¶¯Shellºó, ½ø³ÌµÄumaskȨÏÞ¶¼¿ÉÒÔ±»ÕýÈ·É趨¡£ 

        5.Ó¦ÓÃʵÀý 

    umask -S
    u=rwx,g=rx,o=rx
    umask -p 177
    umask -S
    u=rw,g=,o=
     


        ÉÏÊö5ÐÐÃüÁÊ×ÏÈÏÔʾµ±Ç°×´Ì¬£¬È»ºó°ÑumaskÖµ¸ÄΪ177£¬½á¹ûÖ»ÓÐÎļþËùÓÐÕß¾ßÓжÁдÎļþµÄȨÏÞ£¬ÆäËüÓû§²»ÄÜ·ÃÎʸÃÎļþ¡£ÕâÏÔÈ»ÊÇÒ»Öַdz£°²È«µÄÉèÖᣠ

        chgrp 

        1.×÷ÓÃ
        chgrp±íʾÐÞ¸ÄÒ»¸ö»ò¶à¸öÎļþ»òĿ¼ËùÊôµÄ×顣ʹÓÃȨÏÞÊdz¬¼¶Óû§¡£ 

        2.¸ñʽ
        chgrp [Ñ¡Ïî]... ×é Îļþ...
        »ò
        chgrp [Ñ¡Ïî]... --reference=²Î¿¼Îļþ Îļþ... 

        ½«Ã¿¸ö<Îļþ>µÄËùÊô×éÉ趨Ϊ<×é>¡£ 

        3.²ÎÊý
        -c, --changes £ºÏñ --verbose£¬µ«Ö»ÔÚÓиü¸Äʱ²ÅÏÔʾ½á¹û¡£
        --dereference£º»áÓ°Ïì·ûºÅÁ´½ÓËùָʾµÄ¶ÔÏ󣬶ø·Ç·ûºÅÁ´½Ó±¾Éí¡£
        -h, --no-dereference£º»áÓ°Ïì·ûºÅÁ´½Ó±¾Éí£¬¶ø·Ç·ûºÅÁ´½ÓËùָʾµÄÄ¿µÄµØ(µ±ÏµÍ³Ö§³Ö¸ü¸Ä·ûºÅÁ´½ÓµÄËùÓÐÕߣ¬´ËÑ¡Ïî²ÅÓÐЧ)¡£
        -f, --silent, --quiet£ºÈ¥³ý´ó²¿·ÖµÄ´íÎóÐÅÏ¢¡£
        --reference=²Î¿¼Îļþ£ºÊ¹ÓÃ<²Î¿¼Îļþ>µÄËùÊô×飬¶ø·ÇÖ¸¶¨µÄ<×é>¡£
        -R, --recursive£ºµÝ¹é´¦ÀíËùÓеÄÎļþ¼°×ÓĿ¼¡£
        -v, --verbose£º´¦ÀíÈκÎÎļþ¶¼»áÏÔʾÐÅÏ¢¡£ 

        4.Ó¦ÓÃ˵Ã÷
        ¸ÃÃüÁî¸Ä±äÖ¸¶¨Ö¸¶¨ÎļþËùÊôµÄÓû§×é¡£ÆäÖÐgroup¿ÉÒÔÊÇÓû§×éID£¬Ò²¿ÉÒÔÊÇ/etc/groupÎļþÖÐÓû§×éµÄ×éÃû¡£ÎļþÃûÊÇÒÔ¿Õ¸ñ·Ö¿ªµÄÒª¸Ä±äÊô×éµÄÎļþÁÐ±í£¬Ö§³ÖͨÅä·û¡£Èç¹ûÓû§²»ÊǸÃÎļþµÄÊôÖ÷»ò³¬¼¶Óû§£¬Ôò²»Äܸıä¸ÃÎļþµÄ×é¡£ 

        5.Ó¦ÓÃʵÀý
        ¸Ä±ä/opt/local /book/¼°Æä×ÓĿ¼ÏµÄËùÓÐÎļþµÄÊô×éΪbook£¬ÃüÁîÈçÏ£º
        $ chgrp - R book /opt/local /book 

        chmod 

    ChmodʹÓøñʽ£º
    Chmod [²ÎÊý][ģʽ]<Îļþ»òĿ¼>
    ²ÎÊý£º-R£º¸Ä±äĿ¼¼°ÆäËùÓÐ×ÓĿ¼µÄÎļþȨÏÞ¡£
    ¾ÙÀý£º
    #chmod u+x inittab
    #chmod ug+wx,o-x inittab
    #chmod 0644 inittab
    #chmod 0755 inittab
    #chmod ¨CR 700 ~

    Ŀ¼ȨÏ޵IJ¹³ä˵Ã÷£º
    1¡¢Ä¿Â¼µÄÖ»¶Á·ÃÎʲ»ÔÊÐíʹÓÃcd½øÈëĿ¼£¬±ØÐëÒªÓÐÖ´ÐеÄȨÏÞ²ÅÄܽøÈë¡£
    2¡¢Ö»ÓÐÖ´ÐÐȨÏÞÖ»ÄܽøÈëĿ¼£¬²»ÄÜ¿´µ½Ä¿Â¼ÏµÄÄÚÈÝ£¬ÒªÏë¿´µ½Ä¿Â¼ÏµÄÎļþÃûºÍĿ¼Ãû£¬ÐèÒª¿É¶ÁȨÏÞ¡£
    3¡¢Ò»¸öÎļþÄܲ»Äܱ»É¾³ý£¬Ö÷Òª¿´¸ÃÎļþËùÔÚµÄĿ¼¶ÔÓû§ÊÇ·ñ¾ßÓÐдȨÏÞ£¬Èç¹ûĿ¼¶ÔÓû§Ã»ÓÐдȨÏÞ£¬Ôò¸ÃĿ¼ÏµÄËùÓÐÎļþ¶¼²»Äܱ»É¾³ý£¬ÎļþËùÓÐÕß³ýÍâ


    ¶ÔÌØÊâλµÄ¾ÙÀý˵Ã÷: ²Ù×÷ÕâÐ©ÌØÊâλÓë²Ù×÷ÎļþȨÏÞµÄÃüÁîÊÇÒ»ÑùµÄ, ¶¼ÊÇ chmod. ÓÐÁ½ÖÖ·½·¨À´²Ù×÷, 1) chmod u+s temp £º ΪtempÎļþ¼ÓÉÏsetuid±êÖ¾. (setuid Ö»¶ÔÎļþÓÐЧ) chmod g+s tempdir £ºÎªtempdirĿ¼¼ÓÉÏsetgid±êÖ¾ (setgid Ö»¶ÔĿ¼ÓÐЧ) chmod o+t tempdir £º ΪtempÎļþ¼ÓÉÏsticky±êÖ¾ (stickyÖ»¶ÔĿ¼ÓÐЧ)

    2) ²ÉÓð˽øÖÆ·½Ê½. ¶ÔÒ»°ãÎļþͨ¹ýÈý×é°Ë½øÖÆÊý×ÖÀ´ÖñêÖ¾, Èç 666, 777, 644µÈ. Èç¹ûÉèÖÃÕâÐ©ÌØÊâ±êÖ¾, ÔòÔÚÕâ×éÊý×ÖÖ®ÍâÍâ¼ÓÒ»×é°Ë½øÖÆÊý×Ö. Èç 4666, 2777µÈ.
    ÉèÖÃÍêÕâЩ±êÖ¾ºó, ¿ÉÒÔÓà ls -l À´²é¿´. Èç¹ûÓÐÕâЩ±êÖ¾, Ôò»áÔÚÔ­À´µÄÖ´Ðбê־λÖÃÉÏÏÔʾ. Èç rwsrw-r-- ±íʾÓÐsetuid±êÖ¾ rwxrwsrw- ±íʾÓÐsetgid±êÖ¾ rwxrw-rwt ±íʾÓÐsticky±êÖ¾ ÄÇôԭÀ´µÄÖ´ÐбêÖ¾xµ½ÄÄÀïÈ¥ÁËÄØ? ϵͳÊÇÕâÑù¹æ¶¨µÄ, Èç¹û±¾À´ÔÚ¸ÃλÉÏÓÐx, ÔòÕâÐ©ÌØÊâ±êÖ¾ÏÔʾΪСд×Öĸ (s, s, t). ·ñÔò, ÏÔʾΪ´óд×Öĸ (S, S, T) 


        1.×÷ÓÃ
        chmodÃüÁîÊǷdz£ÖØÒªµÄ£¬ÓÃÓڸıäÎļþ»òĿ¼µÄ·ÃÎÊȨÏÞ£¬Óû§¿ÉÒÔÓÃËü¿ØÖÆÎļþ»òĿ¼µÄ·ÃÎÊȨÏÞ£¬Ê¹ÓÃȨÏÞÊdz¬¼¶Óû§¡£ 

        2.¸ñʽ
        chmodÃüÁîÓÐÁ½ÖÖÓ÷¨¡£Ò»ÖÖÊǰüº¬×ÖĸºÍ²Ù×÷·û±í´ïʽµÄ×Ö·ûÉ趨·¨£¨Ïà¶ÔȨÏÞÉ趨£©£»ÁíÒ»ÖÖÊǰüº¬Êý×ÖµÄÊý×ÖÉ趨·¨£¨¾ø¶ÔȨÏÞÉ趨£©¡£ 

        £¨1£©×Ö·ûÉ趨·¨ 
        chmod [who] [+ | - | =] [mode] ÎļþÃû 

        ¡ô²Ù×÷¶ÔÏówho¿ÉÒÔÊÇÏÂÊö×ÖĸÖеÄÈÎÒ»¸ö»òËüÃǵÄ×éºÏ
        u£º±íʾÓû§£¬¼´Îļþ»òĿ¼µÄËùÓÐÕß¡£ 
        g£º±íʾͬ×éÓû§£¬¼´ÓëÎļþÊôÖ÷ÓÐÏàͬ×éIDµÄËùÓÐÓû§¡£
        o£º±íʾÆäËüÓû§¡£ 
        a£º±íʾËùÓÐÓû§£¬ËüÊÇϵͳĬÈÏÖµ¡£ 

        ¡ô²Ù×÷·ûºÅ 
        +£ºÌí¼Óij¸öȨÏÞ¡£ 
        -£ºÈ¡Ïûij¸öȨÏÞ¡£ 
        =£º¸³Óè¸ø¶¨È¨ÏÞ£¬²¢È¡ÏûÆäËüËùÓÐȨÏÞ£¨Èç¹ûÓеϰ£©¡£ 

        ¡ôÉèÖÃmodeµÄȨÏÞ¿ÉÓÃÏÂÊö×ÖĸµÄÈÎÒâ×éºÏ
        r£º¿É¶Á¡£ 
        w£º¿Éд¡£ 
        x£º¿ÉÖ´ÐС£ 
        X£ºÖ»ÓÐÄ¿±êÎļþ¶ÔijЩÓû§ÊÇ¿ÉÖ´ÐеĻò¸ÃÄ¿±êÎļþÊÇĿ¼ʱ²Å×·¼ÓxÊôÐÔ¡£ 
        s£ºÎļþÖ´ÐÐʱ°Ñ½ø³ÌµÄÊôÖ÷»ò×éIDÖÃΪ¸ÃÎļþµÄÎļþÊôÖ÷¡£·½Ê½¡°u£«s¡±ÉèÖÃÎļþµÄÓû§ID룬¡°g£«s¡±ÉèÖÃ×éIDλ¡£ 
        t£º±£´æ³ÌÐòµÄÎı¾µ½½»»»É豸ÉÏ¡£ 
        u£ºÓëÎļþÊôÖ÷ÓµÓÐÒ»ÑùµÄȨÏÞ¡£ 
        g£ºÓëºÍÎļþÊôÖ÷ͬ×éµÄÓû§ÓµÓÐÒ»ÑùµÄȨÏÞ¡£ 
        o£ºÓëÆäËüÓû§ÓµÓÐÒ»ÑùµÄȨÏÞ¡£ 
        ÎļþÃû£ºÒÔ¿Õ¸ñ·Ö¿ªµÄÒª¸Ä±äȨÏÞµÄÎļþÁÐ±í£¬Ö§³ÖͨÅä·û¡£
        Ò»¸öÃüÁîÐÐÖпÉÒÔ¸ø³ö¶à¸öȨÏÞ·½Ê½£¬Æä¼äÓöººÅ¸ô¿ª¡£ 

        £¨2£© Êý×ÖÉ趨·¨ 
        Êý×ÖÉ趨·¨µÄÒ»°ãÐÎʽΪ£º chmod [mode] ÎļþÃû 

        Êý×ÖÊôÐԵĸñʽӦΪ3¸ö0µ½7µÄ°Ë½øÖÆÊý£¬Æä˳ÐòÊÇ(u)(g)(o)ÎļþÃû£¬ÒÔ¿Õ¸ñ·Ö¿ªµÄÒª¸Ä±äȨÏÞµÄÎļþÁÐ±í£¬Ö§³ÖͨÅä·û¡£ 

        Êý×Ö±íʾµÄȨÏ޵ĺ¬ÒåÈçÏ£º0001ΪËùÓÐÕßµÄÖ´ÐÐȨÏÞ£»0002ΪËùÓÐÕßµÄдȨÏÞ£»0004ΪËùÓÐÕߵĶÁȨÏÞ£»0010Ϊ×éµÄÖ´ÐÐȨÏÞ£»0020Ϊ×éµÄдȨÏÞ£»0040Ϊ×éµÄ¶ÁȨÏÞ£»0100ΪÆäËûÈ˵ÄÖ´ÐÐȨÏÞ£»0200ΪÆäËûÈ˵ÄдȨÏÞ£»0400ΪÆäËûÈ˵ĶÁȨÏÞ£»1000ΪճÌùλÖÃλ£»2000±íʾ¼ÙÈçÕâ¸öÎļþÊÇ¿ÉÖ´ÐÐÎļþ£¬ÔòΪ×éIDΪλÖÃ룬·ñÔòÆäÖÐÎļþËø¶¨Î»ÖÃλ£»4000±íʾ¼ÙÈçÕâ¸öÎļþÊÇ¿ÉÖ´ÐÐÎļþ£¬ÔòΪÓû§IDΪλÖÃλ¡£ 

        3.ʵÀý
        Èç¹ûÒ»¸öϵͳ¹ÜÀíԱдÁËÒ»¸ö±í¸ñ(tem)ÈÃËùÓÐÓû§Ìîд£¬ÄÇô±ØÐëÊÚȨÓû§¶ÔÕâ¸öÎļþÓжÁдȨÏÞ£¬¿ÉÒÔʹÓÃÃüÁ££chmod 666 tem 

        ÉÏÃæ´úÂëÖУ¬Õâ¸ö666Êý×ÖÊÇÈçºÎ¼ÆËã³öÀ´µÄÄØ£¿0002ΪËùÓÐÕßµÄдȨÏÞ£¬0004ΪËùÓÐÕߵĶÁȨÏÞ£¬0020Ϊ×éµÄдȨÏÞ£¬0040Ϊ×éµÄ¶ÁȨÏÞ£¬0200ΪÆäËûÈ˵ÄдȨÏÞ£¬0400ΪÆäËûÈ˵ĶÁȨÏÞ£¬Õâ6¸öÊý×ÖÏà¼Ó¾ÍÊÇ666£¨×¢ÒÔÉÏÊý×Ö¶¼Êǰ˽øÖÆÊý£©£¬½á¹û¼ûͼ1Ëùʾ¡£ 



    ͼ1 ÓÃchmodÊý×Ö·½·¨É趨ÎļþȨÏÞ


        ´Óͼ1¿ÉÒÔ¿´³ö£¬temÎļþµÄȨÏÞÊÇ-rw-rw-rw-£¬¼´Óû§¶ÔÕâ¸öÎļþÓжÁдȨÏÞ¡£ 

        Èç¹ûÓÃ×Ö·ûȨÏÞÉ趨ʹÓÃÏÂÃæÃüÁ
        ££chmod a =wx tem 
        chown 

        1.×÷ÓÃ
        ¸ü¸ÄÒ»¸ö»ò¶à¸öÎļþ»òĿ¼µÄÊôÖ÷ºÍÊô×顣ʹÓÃȨÏÞÊdz¬¼¶Óû§¡£ 

        2.¸ñʽ
        chown [Ñ¡Ïî] Óû§»ò×é Îļþ 

        3.Ö÷Òª²ÎÊý
        --dereference£ºÊÜÓ°ÏìµÄÊÇ·ûºÅÁ´½ÓËùָʾµÄ¶ÔÏ󣬶ø·Ç·ûºÅÁ´½Ó±¾Éí¡£
        -h, --no-dereference£º»áÓ°Ïì·ûºÅÁ´½Ó±¾Éí£¬¶ø·Ç·ûºÅÁ´½ÓËùָʾµÄÄ¿µÄµØ(µ±ÏµÍ³Ö§³Ö¸ü¸Ä·ûºÅÁ´½ÓµÄËùÓÐÕߣ¬´ËÑ¡Ïî²ÅÓÐЧ)¡£
        --from=ĿǰËùÓÐÕß:Ŀǰ×éÖ»µ±Ã¿¸öÎļþµÄËùÓÐÕߺÍ×é·ûºÏÑ¡ÏîËùÖ¸¶¨µÄ£¬²Å»á¸ü¸ÄËùÓÐÕߺÍ×é¡£ÆäÖÐÒ»¸ö¿ÉÒÔÊ¡ÂÔ£¬ÕâÒÑÊ¡ÂÔµÄÊôÐԾͲ»ÐèÒª·ûºÏÔ­ÓеÄÊôÐÔ¡£
        -f, --silent, --quiet£ºÈ¥³ý´ó²¿·ÖµÄ´íÎóÐÅÏ¢¡£
        -R, --recursive£ºµÝ¹é´¦ÀíËùÓеÄÎļþ¼°×ÓĿ¼¡£
        -v, --verbose£º´¦ÀíÈκÎÎļþ¶¼»áÏÔʾÐÅÏ¢¡£ 

        4.˵Ã÷
        chown½«Ö¸¶¨ÎļþµÄÓµÓÐÕ߸ÄΪָ¶¨µÄÓû§»ò×飬Óû§¿ÉÒÔÊÇÓû§Ãû»òÓû§ID£»×é¿ÉÒÔÊÇ×éÃû»ò×éID£»ÎļþÊÇÒÔ¿Õ¸ñ·Ö¿ªµÄÒª¸Ä±äȨÏÞµÄÎļþÁÐ±í£¬Ö§³ÖͨÅä·û¡£ÏµÍ³¹ÜÀíÔ±¾­³£Ê¹ÓÃchownÃüÁÔÚ½«Îļþ¿½±´µ½ÁíÒ»¸öÓû§µÄĿ¼ÏÂÒÔºó£¬ÈÃÓû§ÓµÓÐʹÓøÃÎļþµÄȨÏÞ¡£ 

        5.Ó¦ÓÃʵÀý
        1.°ÑÎļþshiyan.cµÄËùÓÐÕ߸ÄΪwan 
        $ chown wan shiyan.c 

        2.°ÑĿ¼/hi¼°ÆäϵÄËùÓÐÎļþºÍ×ÓĿ¼µÄÊôÖ÷¸Ä³Éwan£¬Êô×é¸Ä³Éusers¡£ 
        $ chown - R wan.users /hi 

        chattr 

        1.×÷ÓÃ
        ÐÞ¸Äext2ºÍext3ÎļþϵͳÊôÐÔ(attribute)£¬Ê¹ÓÃȨÏÞ³¬¼¶Óû§¡£ 

        2.¸ñʽ
        chattr [-RV] [-+=AacDdijsSu] [-v version] Îļþ»òĿ¼ 

        3.Ö÷Òª²ÎÊý
        £­R£ºµÝ¹é´¦ÀíËùÓеÄÎļþ¼°×ÓĿ¼¡£
        £­V£ºÏêϸÏÔʾÐÞ¸ÄÄÚÈÝ£¬²¢´òÓ¡Êä³ö¡£
        £­£ºÊ§Ð§ÊôÐÔ¡£
        £«£º¼¤»îÊôÐÔ¡£
        = £ºÖ¸¶¨ÊôÐÔ¡£
        A£ºAtime£¬¸æËßϵͳ²»ÒªÐ޸ĶÔÕâ¸öÎļþµÄ×îºó·ÃÎÊʱ¼ä¡£
        S£ºSync£¬Ò»µ©Ó¦ÓóÌÐò¶ÔÕâ¸öÎļþÖ´ÐÐÁËд²Ù×÷£¬Ê¹ÏµÍ³Á¢¿Ì°ÑÐ޸ĵĽá¹ûдµ½´ÅÅÌ¡£ 
        a£ºAppend Only£¬ÏµÍ³Ö»ÔÊÐíÔÚÕâ¸öÎļþÖ®ºó×·¼ÓÊý¾Ý£¬²»ÔÊÐíÈκνø³Ì¸²¸Ç»ò½Ø¶ÏÕâ¸öÎļþ¡£Èç¹ûĿ¼¾ßÓÐÕâ¸öÊôÐÔ£¬ÏµÍ³½«Ö»ÔÊÐíÔÚÕâ¸öĿ¼Ï½¨Á¢ºÍÐÞ¸ÄÎļþ£¬¶ø²»ÔÊÐíɾ³ýÈκÎÎļþ¡£ 
        i£ºImmutable£¬ÏµÍ³²»ÔÊÐí¶ÔÕâ¸öÎļþ½øÐÐÈκεÄÐ޸ġ£Èç¹ûĿ¼¾ßÓÐÕâ¸öÊôÐÔ£¬ÄÇôÈκεĽø³ÌÖ»ÄÜÐÞ¸ÄĿ¼֮ϵÄÎļþ£¬²»ÔÊÐí½¨Á¢ºÍɾ³ýÎļþ¡£ 
        D£º¼ì²éѹËõÎļþÖеĴíÎó¡£
        d£ºNo dump£¬ÔÚ½øÐÐÎļþϵͳ±¸·Ýʱ£¬dump³ÌÐò½«ºöÂÔÕâ¸öÎļþ¡£ 
        C£ºCompress£¬ÏµÍ³ÒÔ͸Ã÷µÄ·½Ê½Ñ¹ËõÕâ¸öÎļþ¡£´ÓÕâ¸öÎļþ¶Áȡʱ£¬·µ»ØµÄÊǽâѹ֮ºóµÄÊý¾Ý£»¶øÏòÕâ¸öÎļþÖÐдÈëÊý¾Ýʱ£¬Êý¾ÝÊ×Ïȱ»Ñ¹ËõÖ®ºó²ÅдÈë´ÅÅÌ¡£ 
        s£ºSecure Delete£¬ÈÃϵͳÔÚɾ³ýÕâ¸öÎļþʱ£¬Ê¹ÓÃ0Ìî³äÎļþËùÔÚµÄÇøÓò¡£ 
        u£ºUndelete£¬µ±Ò»¸öÓ¦ÓóÌÐòÇëÇóɾ³ýÕâ¸öÎļþ£¬ÏµÍ³»á±£ÁôÆäÊý¾Ý¿éÒÔ±ãÒÔºóÄܹ»»Ö¸´É¾³ýÕâ¸öÎļþ¡£ 

        4.˵Ã÷
        chattrÃüÁîµÄ×÷ÓÃºÜ´ó£¬ÆäÖÐһЩ¹¦ÄÜÊÇÓÉLinuxÄں˰汾À´Ö§³ÖµÄ£¬Èç¹ûLinuxÄں˰汾µÍÓÚ2.2£¬ÄÇôÐí¶à¹¦Äܲ»ÄÜʵÏÖ¡£Í¬Ñù£­D¼ì²éѹËõÎļþÖеĴíÎóµÄ¹¦ÄÜ£¬ÐèÒª2.5.19ÒÔÉÏÄں˲ÅÄÜÖ§³Ö¡£ÁíÍ⣬ͨ¹ýchattrÃüÁîÐÞ¸ÄÊôÐÔÄܹ»Ìá¸ßϵͳµÄ°²È«ÐÔ£¬µ«ÊÇËü²¢²»ÊʺÏËùÓеÄĿ¼¡£chattrÃüÁî²»Äܱ£»¤/¡¢/dev¡¢/tmp¡¢/varĿ¼¡£ 

        5.Ó¦ÓÃʵÀý
        1.»Ö¸´/rootĿ¼,¼´×ÓĿ¼µÄËùÓÐÎļþ
        # chattr -R +u/root 

        2.ÓÃchattrÃüÁî·ÀֹϵͳÖÐij¸ö¹Ø¼üÎļþ±»ÐÞ¸Ä
        ÔÚLinuxÏ£¬ÓÐЩÅäÖÃÎļþ(passwd ,fatab)ÊDz»ÔÊÐíÈκÎÈËÐ޸ĵģ¬ÎªÁË·ÀÖ¹±»Îóɾ³ý»òÐ޸ģ¬¿ÉÒÔÉ趨¸ÃÎļþµÄ¡°²»¿ÉÐÞ¸Äλ(immutable)¡±£¬ÃüÁîÈçÏ£º
        # chattr +i /etc/fstab 

        sudo 

        1.×÷ÓÃ
        sudoÊÇÒ»ÖÖÒÔÏÞÖÆÅäÖÃÎļþÖеÄÃüÁîΪ»ù´¡£¬ÔÚÓÐÏÞʱ¼äÄÚ¸øÓû§Ê¹Ó㬲¢ÇҼǼµ½ÈÕÖ¾ÖеÄÃüÁȨÏÞÊÇËùÓÐÓû§¡£ 

        2.¸ñʽ 

    sudo [-bhHpV] [-s <shell>] [-u <Óû§>] [Ö¸Áî]
    sudo [-klv]
     


        3.Ö÷Òª²ÎÊý 

    £­b£ºÔÚºǫִ́ÐÐÃüÁî¡£
    -h£ºÏÔʾ°ïÖú¡£
    -H£º½«HOME»·¾³±äÁ¿ÉèΪÐÂÉí·ÝµÄHOME»·¾³±äÁ¿¡£
    -k£º½áÊøÃÜÂëµÄÓÐЧÆÚ£¬¼´Ï´ν«ÐèÒªÊäÈëÃÜÂë¡£
    -l£ºÁгöµ±Ç°Óû§¿ÉÒÔʹÓõÄÃüÁî¡£
    -p£º¸Ä±äѯÎÊÃÜÂëµÄÌáʾ·ûºÅ¡£
    -s <shell>£ºÖ´ÐÐÖ¸¶¨µÄShell¡£
    -u <Óû§>£ºÒÔÖ¸¶¨µÄÓû§ÎªÐÂÉí·Ý£¬²»Ê¹ÓÃʱĬÈÏΪroot¡£
    -v£ºÑÓ³¤ÃÜÂëÓÐЧÆÚ5·ÖÖÓ¡£
     


        4.˵Ã÷
        sudoÃüÁîµÄÅäÖÃÔÚ/etc/sudoersÎļþÖС£µ±Óû§Ê¹ÓÃsudoʱ£¬ÐèÒªÊäÈë¿ÚÁîÒÔÑé֤ʹÓÃÕßÉí·Ý¡£ËæºóµÄÒ»¶Îʱ¼äÄÚ¿ÉÒÔʹÓö¨ÒåºÃµÄÃüÁµ±Ê¹ÓÃÅäÖÃÎļþÖÐûÓеÄÃüÁîʱ£¬½«»áÓб¨¾¯µÄ¼Ç¼¡£sudoÊÇϵͳ¹ÜÀíÔ±ÓÃÀ´ÔÊÐíijЩÓû§ÒÔrootÉí·ÝÔËÐв¿·Ö/È«²¿ÏµÍ³ÃüÁîµÄ³ÌÐò¡£Ò»¸öÃ÷ÏÔµÄÓÃ;ÊÇÔöÇ¿ÁËÕ¾µãµÄ°²È«ÐÔ£¬Èç¹ûÐèҪÿÌìÒÔ³¬¼¶Óû§µÄÉí·Ý×öһЩÈÕ³£¹¤×÷£¬¾­³£Ö´ÐÐһЩ¹Ì¶¨µÄ¼¸¸öÖ»Óг¬¼¶Óû§Éí·Ý²ÅÄÜÖ´ÐеÄÃüÁÄÇôÓÃsudoÊǷdz£Êʺϵġ£ 

        ps 

        1.×÷ÓÃ
        psÏÔʾ˲¼ä½ø³Ì (process) µÄ¶¯Ì¬£¬Ê¹ÓÃȨÏÞÊÇËùÓÐʹÓÃÕß¡£ 

        2.¸ñʽ
        ps [options] [--help] 

        3.Ö÷Òª²ÎÊý
        psµÄ²ÎÊý·Ç³£¶à, ´Ë³ö½öÁгö¼¸¸ö³£ÓõIJÎÊý¡£ 

    -A£ºÁгöËùÓеĽø³Ì¡£ 
    -l£ºÏÔʾ³¤ÁÐ±í¡£
    -m£ºÏÔʾÄÚ´æÐÅÏ¢¡£
    -w£ºÏÔʾ¼Ó¿í¿ÉÒÔÏÔʾ½Ï¶àµÄÐÅÏ¢¡£ 
    -e£ºÏÔʾËùÓнø³Ì¡£
    a£ºÏÔʾÖÕ¶ËÉϵÄËùÓнø³Ì,°üÀ¨ÆäËüÓû§µÄ½ø³Ì¡£
    -au£ºÏÔʾ½ÏÏêϸµÄÐÅÏ¢¡£
    -aux£ºÏÔʾËùÓаüº¬ÆäËüʹÓÃÕߵĽø³Ì¡£
     


        4.˵Ã÷
        Òª¶Ô½ø³Ì½øÐмà²âºÍ¿ØÖÆ£¬Ê×ÏÈÒªÁ˽⵱ǰ½ø³ÌµÄÇé¿ö£¬Ò²¾ÍÊÇÐèÒª²é¿´µ±Ç°½ø³Ì¡£psÃüÁî¾ÍÊÇ×î»ù±¾¡¢Ò²ÊǷdz£Ç¿´óµÄ½ø³Ì²é¿´ÃüÁʹÓøÃÃüÁî¿ÉÒÔÈ·¶¨ÓÐÄÄЩ½ø³ÌÕýÔÚÔËÐС¢ÔËÐеÄ״̬¡¢½ø³ÌÊÇ·ñ½áÊø¡¢½ø³ÌÓÐûÓн©Ê¬¡¢ÄÄЩ½ø³ÌÕ¼ÓÃÁ˹ý¶àµÄ×ÊÔ´µÈ¡£Í¼2¸ø³öÁËps-auxÃüÁîÏê½â¡£´ó²¿·ÖÐÅÏ¢¶¼¿ÉÒÔͨ¹ýÖ´ÐиÃÃüÁîµÃµ½¡£×î³£ÓõÄÈý¸ö²ÎÊýÊÇu¡¢a¡¢x¡£ÏÂÃæ¾Í½áºÏÕâÈý¸ö²ÎÊýÏêϸ˵Ã÷psÃüÁîµÄ×÷Óãºps aux 



    ͼ2 ps-auxÃüÁîÏê½â


        Í¼2µÚ2ÐдúÂëÖУ¬USER±íʾ½ø³ÌÓµÓÐÕߣ»PID±íʾ½ø³Ì±êʾ·û£»%CPU±íʾռÓõÄCPUʹÓÃÂÊ£»%MEMÕ¼ÓõÄÎïÀíÄÚ´æÊ¹ÓÃÂÊ£»VSZ±íʾռÓõÄÐéÄâÄÚ´æ´óС£»RSSΪ½ø³ÌÕ¼ÓõÄÎïÀíÄÚ´æÖµ£»TTYΪÖն˵ĴÎҪװÖúÅÂë¡£ 

        STAT±íʾ½ø³ÌµÄ״̬£¬ÆäÖÐDΪ²»¿ÉÖжϵľ²Ö¹£¨I/O¶¯×÷£©£»RÕýÔÚÖ´ÐÐÖУ»S¾²Ö¹×´Ì¬£»TÔÝÍ£Ö´ÐУ»Z²»´æÔÚ£¬µ«ÔÝʱÎÞ·¨Ïû³ý£»WûÓÐ×ã¹»µÄÄÚ´æ·ÖÒ³¿É·ÖÅ䣻¸ßÓÅÏÈÐòµÄ½ø³Ì£»NµÍÓÅÏÈÐòµÄ½ø³Ì£»LÓÐÄÚ´æ·ÖÒ³·ÖÅä²¢ËøÔÚÄÚ´æÌåÄÚ (ʵʱϵͳ»ò I/O)¡£STARTΪ½ø³Ì¿ªÊ¼Ê±¼ä¡£TIMEΪִÐеÄʱ¼ä¡£COMMANDÊÇËùÖ´ÐеÄÖ¸Áî¡£ 

        4.Ó¦ÓÃʵÀý
        ÔÚ½øÐÐϵͳά»¤Ê±£¬¾­³£»á³öÏÖÄÚ´æÊ¹ÓÃÁ¿¾ªÈË£¬¶øÓÖ²»ÖªµÀÊÇÄÄÒ»¸ö½ø³ÌÕ¼ÓÃÁË´óÁ¿½ø³ÌµÄÇé¿ö¡£³ýÁË¿ÉÒÔʹÓÃtopÃüÁî²é¿´ÄÚ´æÊ¹ÓÃÇé¿öÖ®Í⣬»¹¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ
        ps aux | sort +5n 

        who 

        1.×÷ÓÃ
        whoÏÔʾϵͳÖÐÓÐÄÄЩÓû§µÇ½ϵͳ£¬ÏÔʾµÄ×ÊÁϰüº¬ÁËʹÓÃÕßID¡¢Ê¹ÓõĵǽÖÕ¶Ë¡¢ÉÏÏßʱ¼ä¡¢´ôÖÍʱ¼ä¡¢CPUÕ¼Óã¬ÒÔ¼°×öÁËЩʲô¡£ Ê¹ÓÃȨÏÞΪËùÓÐÓû§¡£ 

        2.¸ñʽ
        who - [husfV] [user] 

        3.Ö÷Òª²ÎÊý 

    -h£º²»ÒªÏÔʾ±êÌâÁС£ 
    -u£º²»ÒªÏÔʾʹÓÃÕߵ͝×÷/¹¤×÷¡£
    -s£ºÊ¹Óüò¶ÌµÄ¸ñʽÀ´ÏÔʾ¡£
    -f£º²»ÒªÏÔʾʹÓÃÕßµÄÉÏÏßλÖᣠ
    -V£ºÏÔʾ³ÌÐò°æ±¾¡£
     


        4.˵Ã÷
        ¸ÃÃüÁîÖ÷ÒªÓÃÓڲ鿴µ±Ç°ÔÚÏßÉϵÄÓû§Çé¿ö¡£Èç¹ûÓû§ÏëºÍÆäËüÓû§½¨Á¢¼´Ê±Í¨ÐÅ£¬±ÈÈçʹÓÃtalkÃüÁÄÇôÊ×ÏÈҪȷ¶¨µÄ¾ÍÊǸÃÓû§È·ÊµÔÚÏßÉÏ,²»È»talk½ø³Ì¾ÍÎÞ·¨½¨Á¢ÆðÀ´¡£ÓÖÈ磬ϵͳ¹ÜÀíԱϣÍû¼àÊÓÿ¸öµÇ¼µÄÓû§´Ëʱ´Ë¿ÌµÄËù×÷ËùΪ£¬Ò²ÒªÊ¹ÓÃwhoÃüÁî¡£whoÃüÁîÓ¦ÓÃÆðÀ´·Ç³£¼òµ¥£¬¿ÉÒԱȽÏ׼ȷµØÕÆÎÕÓû§µÄÇé¿ö,ËùÒÔʹÓ÷dz£¹ã·º¡£ 

        ¶¯ÊÖÁ·Ï° 

        1.ʹÓÃLinuxÃüÁî¼ì²âϵͳÈëÇÖÕß
        °²×°¹ýMandrake LinuxºÍRed Hat LinuxµÄÓû§¶¼»áÖªµÀ£¬Linuxϵͳ»áÄÚÖÃÈýÖÖ²»Í¬¼¶±ð£¨±ê×¼¡¢¸ß¡¢¸ü¸ß£©µÄ·À»ðǽ£¬µ±½øÐÐÁËLinux·þÎñÆ÷µÄ°²×°ºÍһЩ»ù±¾µÄÉèÖú󣬷þÎñÆ÷Ó¦¸Ã˵ÊDZȽϰ²È«µÄ£¬µ«ÊÇÒ²»áÓкڿÍͨ¹ý¸÷ÖÖ·½·¨ÀûÓÃϵͳ¹ÜÀíÔ±µÄÊèºöÇÖÈëϵͳ¡£ÈçºÎ¿ìËÙ²éÕҺڿͷdz£ÖØÒª¡£Ò»°ãÀ´Ëµ£¬¿ÉÒÔʹÓÃÃüÁî²éѯºÚ¿ÍÊÇ·ñÈëÇÖ£¬¼û±í1¡£ 


    ±í1 ²éѯºÚ¿ÍÈëÇÖÏÖÏóµÄÃüÁî¶ÔÓ¦±í



        ¾ÙÀý˵Ã÷£¬Èç¹ûºÚ¿ÍÐáÌ½ÍøÂ磬ÄÇôËü±ØÐëÊ¹Íø¿¨½Ó¿Ú´¦ÓÚ»ìÔÓģʽ£¬Ê¹ÓÃÏÂÃæÃüÁî½øÐвéѯ£º 

    ££ifconfig -a
    eth0  Link encap:Ethernet  HWaddr 00:00:E8:A0:25:86
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISCUOUS  MTU:1500  Metric:1
    ......
     


        ´ÓÕâ¸öÃüÁîµÄÊä³öÖУ¬¿ÉÒÔ¿´µ½ÉÏÃæ½²µ½µÄÕâЩ¸ÅÄî¡£µÚÒ»ÐеÄ00:00:E8:A0:25:86ÊÇmacµØÖ·£¬µÚ¶þÐеÄ192.168.1.7ÊÇIPµØÖ·£¬µÚËÄÐн²µÄÊǽÓÊÕÊý¾Ý״̬£¬ÕâʱÕýÔÚ±»ºÚ¿ÍÐá̽¡£Ò»°ã¶øÑÔ£¬Íø¿¨Óм¸ÖÖ½ÓÊÕÊý¾ÝÖ¡µÄ״̬£¬ÈçBroadcast¡¢Multicast¡¢PromiscuousµÈ¡£BroadcastÊÇÖ¸½ÓÊÕËùÓÐÀàÐÍΪ¹ã²¥±¨ÎĵÄÊý¾ÝÖ¡£»MulticastÊÇÖ¸½ÓÊÕÌØ¶¨µÄ×é²¥±¨ÎÄ£»PromiscuousÔòÊÇͨ³£ËµµÄ»ìÔÓģʽ£¬ÊÇÖ¸¶Ô±¨ÎÄÖеÄÄ¿µÄÓ²¼þµØÖ·²»¼ÓÈκμì²é¡¢È«²¿½ÓÊյŤ×÷ģʽ¡£ 

        2.ÏÞÖÆsuÃüÁîµÄÀÄÓÃ
        ÎÒÃÇÖªµÀ£¬³¬¼¶Óû§ÔÚLinuxÖÐÓÐ×î´óµÄȨÀû£¬¼¸ºõËùÓкڿͶ¼ÏëµÃµ½Õâ¸öÄ¿±ê¡£Linux¿ÉÒÔÔö¼Ó¶ÔÇл»µ½³¬¼¶Óû§µÄÏÞÖÆ¡£Ê¹ÓÃPAM£¨Pluggable Authentication Modules£©¿ÉÒÔ½ûÖ¹³ýÔÚwheel×éÒÔÍâµÄÈκÎÈËsu³Éroot£¬ÐÞ¸Ä/etc/pam.d/suÎļþ£¬³ýÈ¥ÆÁ±Î±êʶ#¡£Ê¹ÓÃ/usr/sbin/usermod G10 bjecadm½«bjecadmÕâ¸öÕ˺żÓÈëgidΪ10µÄ×飬¾ÍÊÇwheel×é¡£ÃüÁîÈçÏ£º 

    /etc/pam.d/su   # Ê¹ÓÃÃÜÂëÑéÖ¤££
    auth sufficient /lib/security/pam_wheel.so debug 
    # ÏÞÖÆÖ»ÓÐwheel×éÓû§²Å¿ÉÒÔÇл»µ½root££
    auth required /lib/security/pam_wheel.so use_uid
    chmod -G10 bjecadm
     


        ÁíÍ⣬ÿµ±Óû§ÊÔͼʹÓÃsuÃüÁî½øÈëϵͳÓû§Ê±,ÃüÁÔÚ/usr/adm/sulogÎļþÖÐдһÌõÐÅÏ¢,Èô¸ÃÎļþ¼Ç¼ÁË´óÁ¿ÊÔͼÓÃsu½øÈërootµÄÎÞЧ²Ù×÷ÐÅÏ¢,Ôò±íÃ÷ÁË¿ÉÄÜÓÐÈËÆóÍ¼ÆÆÒëroot¿ÚÁî¡£ 

        LinuxÃüÁîÓÐ×ÅÇ¿´óµÄ¹¦ÄÜ¡£¶ÔÓÚLinuxϵͳ¹ÜÀíÔ±À´Ëµ£¬ÍùÍùÖ»ÐèҪͨ¹ý¸÷ÖÖ°²È«ÃüÁî¼¼ÇÉ£¬×éºÏ¹¹³É°²È«·ÀÏß¡£´Ó¼ÆËã»ú°²È«µÄ½Ç¶È¿´£¬ÊÀ½çÉÏûÓоø¶Ô°²È«µÄ¼ÆËã»úϵͳ£¬LinuxϵͳҲ²»ÀýÍâ¡£

     

    ÆäËûÐÅÏ¢ÁÐÊö

     

    1.1 Linux²Ù×÷ϵͳ¸ÅÊö
    ¿ª·ÅÐÔµÄϵͳ
    ¶àÓû§¶àÈÎÎñµÄϵͳ
    ¾ßÓгöÉ«µÄÎȶ¨ÐÔºÍËÙ¶ÈÐÔÄÜ
    ¾ßÓпɿ¿µÄϵͳ°²È«ÐÔ
    ÌṩÁ˷ḻµÄÍøÂ繦ÄÜ
    ±ê×¼¼æÈÝÐԺͿÉÒÆÖ²ÐÔ
    ÌṩÁËÁ¼ºÃµÄÓû§½çÃæ
    LinuxϵͳµÄ×é³É
    Kernel£¨Äںˣ©ºÍ°æ±¾
    Linux ·¢ÐÐÌ×¼þ
    Linux Shell
    Linux Îļþϵͳ
    Linux Îļþϵͳ±ê×¼½á¹¹
    1.2 ºìÆìLinuxµÄ°²×°
    1.2.1 °²×°Ç°µÄ×¼±¸
    1.2.2 ʹÓð²×°¹âÅÌ´ÓCD-ROM°²×°
    1.2.3 ʹÓÃLinuxÆô¶¯ÅÌ´ÓÓ²Å̰²×°
    1.2.1 °²×°Ç°µÄ×¼±¸
    ÊÕ¼¯¼ÆËã»úÓ²¼þÐÅÏ¢
    ¹æ»®Ó²Å̿ռä
    ѡȡ¹¤×÷Õ¾ÀàÐÍ£ºÖÁÉÙÐèÒª1.2G×óÓҿռ䣻×î¶àÐèÒª1.5G×óÓҿռ䡣
    ѡȡ·þÎñÆ÷ÀàÐÍ£ºÖÁÉÙÐèÒª650M×óÓҿռ䣬×î¶àÐèÒª1.2G×óÓҿռ䡣
    ѡȡ±ãЯʽÀàÐÍ£ºÓ빤×÷Õ¾ÀàÐÍËùÐè¿Õ¼äÏ൱¡£
    ѡȡ×Ô¶¨ÒåÀàÐÍ£ºÖÁÉÙÐèÒª350M×óÓҿռ䣬×î¶àÐèÒª2.4G×óÓҿռ䡣
    ¹æ»®ÍøÂçÅäÖÃÐÅÏ¢
    1.2.2 ʹÓð²×°¹âÅÌ´ÓCD-ROM°²×°
    ÉèÖÃCMOS
    °²×°
    °²×°ºìÆìlinux
    ServerºÍWorkstationģʽ£º×Ô¶¯·Ö¸îÓ²ÅÌ
    Custom£ºÊÖ¹¤·Ö¸î ? Mount Point
    / ? root¸ù·ÖÇø£¨½¨Ò飺256MB£©
    SWAP ?½»»»·ÖÇø£¨½¨Ò飺ÂÔСÓÚʵ¼ÊÄÚ´æ2±¶£©
    /usr£º? °²×°Èí¼þ´æ·ÅλÖ㨽¨Ò飺2.5GB£©
    /home£º? ÊÓÓû§¶àÉÙ¶ø¶¨
    /var£º? ´æ·ÅÁÙʱÎļþ£¨½¨Ò飺256MB£©
    /boot£º ? ´æ·ÅÆô¶¯Îļþ£¨½¨Ò飺32MB£©
    1.2.3 LinuxµÄÆäËû°²×°·½Ê½
    ±¾µØ°²×°
    Ô¶³ÌÍøÂç°²×°
    ʹÓÃLinuxÆô¶¯ÅÌ´ÓÓ²Å̰²×°
    ÖÆ×÷Æô¶¯ÈíÅÌ
    1¡¢ÔÚDOSÏ´´½¨£º
    ½øÈëdosutils×ÓĿ¼£¬ÔËÐÐrawrite³ÌÐò ¡£
    ÊäÈë../images/boothd.img ¡£
    2¡¢ÔÚlinuxÏ´´½¨£º
    #dd if=/images/boothd.img ¨­f=/dev/fd0 bs=1440
    ÐÞ¸ÄCMOSÉèÖÃÖеÄÒýµ¼Ë³Ðò
    Ã÷ȷϵͳÎļþÔÚÓ²ÅÌÖеĴæ·ÅλÖÃ
    ʹÓÃLinux°²×°Æô¶¯ÅÌ´ÓÔ¶³ÌFTP·þÎñÆ÷°²×°
    Ô¶³ÌÍøÂç°²×°LinuxϵͳµÄ·½·¨ºÍ±¾µØÓ²Å̰²×°ÀàËÆ£¬Ò²ÐèÒªÖÆ×÷Æô¶¯ÈíÅÌ¡£ÖÆ×÷Æô¶¯ÈíÅ̵IJ½ÖèºÍÇ°ÃæÏàͬ£¬Î¨Ò»²»Í¬µÄÊÇÖÆ×÷Æô¶¯ÈíÅÌʱʹÓõÄÈíÅ̾µÏñÎļþÊÇbootnet.img¡£
    1.3¡¢linux°²×°Ðë¾ß±¸µÄ֪ʶ
    ´ÅÅ̵ıêʶ£º
    IDEÓ²ÅÌ£º/dev/hdxx:ÆäÖеÚÒ»¸öX±íʾµÚ¼¸¿éÓ²ÅÌ£¬²ÉÓÃa¡¢b¡¢c¡¢d·Ö±ð¶ÔÓ¦ËÄ¿éÓ²ÅÌ£¬µÚ¶þ¸öX±íʾ·ÖÇø£¬1-4±íʾÖ÷·ÖÇø»òÀ©Õ¹·ÖÇø£¬Âß¼­·ÖÇø´Ó5¿ªÊ¼¡£
    SCSIÓ²ÅÌ£º/dev/sdxx
    ¹âÅÌ£º/dev/cdrom
    ÈíÅÌ£º/dev/fd0


    1.4 LinuxÔËÐм¶±ðºÍϵͳµÄÆô¶¯ºÍ¹Ø±Õ
    21.4.1 LinuxµÄÔËÐм¶±ðºÍÇл»
    21.4.2 LinuxµÄÆô¶¯¹ý³Ì
    1.4.1 LinuxµÄÔËÐм¶±ðºÍÇл»
    LinuxµÄÔËÐм¶±ð
    LinuxÔËÐм¶±ðµÄÇл»
    LinuxµÄÆô¶¯¡¢¹Ø±ÕºÍÖØÐÂÆô¶¯
    LinuxµÄÔËÐм¶±ð
    LinuxÔËÐм¶±ðµÄÇл»
    ÔÚinittabÎļþÖУ¬²Ù×÷initdefault½«ÔÚϵͳ³õʼ»¯Ö®ºóÆô¶¯Ô¤ÉèµÄÔËÐм¶±ð£¬Óû§¿ÉÒÔͨ¹ý¸ü¸Ä´ËÏîÉèÖÃÀ´¸Ä±äϵͳµÄÔ¤ÉèÔËÐм¶±ð¡£
    Óû§Ò²¿ÉÒÔÔÚϵͳÔËÐйý³Ìµ±ÖÐÀ´¸Ä±äϵͳµÄÔËÐм¶±ð£¬·½·¨ÊÇÓÃinitÃüÁºóÃæ¼ÓÉÏÒªÇл»µ½µÄÔËÐм¶±ð¡£
    LinuxµÄÆô¶¯¡¢¹Ø±ÕºÍÖØÐÂÆô¶¯
    linuxÆô¶¯
    ºìÆìlinuxÔÚÆô¶¯¹ý³ÌÖÐÊ×ÏȼÓÔØLinuxÄںˣ¬ÔÚÄÚ´æÖÐÖ´ÐÐÄں˲Ù×÷£¬¼ì²éÓ²¼þ£¬¹ÒÔØ¸ùÎļþϵͳ£¬È»ºóÆô¶¯init½ø³Ì¡£init½ø³Ì¾Í»á¸ù¾ÝinittabÎļþÖеÄÉèÖÃÀ´Ê¹ÏµÍ³½øÈëÔ¤ÉèµÄÔËÐм¶±ð£¬¶ÁÈ¡Ïà¹ØµÄÅäÖÃÎļþºÍ½Å±¾³ÌÐò£¬×îºóÆôÓÃÏà¹Ø·þÎñ£¬Íê³ÉÕû¸öϵͳµÄÆô¶¯¡£

    LinuxµÄÖØÆô·½·¨
    Reboot
    Init 6
    Ctrl+alt+delete
    Shutdown ¨Cr time [warning-message]
    È磺#shutdown ¨Cr +3 ¡°system will be down in 3 minites,please save you work¡±
    #shutdown ¨Cr now
    #shutdown ¨Cr 03:15


    Linux¹Ø»úµÄ·½·¨
    Halt
    Init 0
    Shutdown ¨Ch time [warning-message]
    È磺#shutdown ¨Ch now
    1.5 LinuxµÄ³õ²½Ê¹ÓÃ
    1.5.1 LinuxµÄ×Ö·ûÔËÐз½Ê½
    1.5.2 linuxµÄͼÐνçÃæ
    1.5.3 ³£¼ûÎÊÌâ
    1.5.1 LinuxµÄ×Ö·ûÔËÐз½Ê½
    µÇ¼ºÍ×¢Ïú £º
    ³¬¼¶Óû§µÇ¼ºóµÄ²Ù×÷Ìáʾ·ûÊÇ¡°#¡±£»ÆÕͨÓû§µÇ¼ºóµÄ²Ù×÷Ìáʾ·ûÊÇ¡°$¡±
    ÈôҪעÏúµÇ¼£¬Óû§¿ÉÒÔÔÚµ±Ç°µÄµÇ¼ÖÕ¶ËÉÏÊäÈëlogoutÃüÁî»òʹÓÃCtrl+dÈȼü½øÐС£
    ÖÕ¶ËÖ®¼äµÄÇл»²ÉÓãºalt+f1¡ªf7
    1.5.2 linuxµÄͼÐνçÃæ
    ͼÐνçÃæÏÂÔËÐÐÖÕ¶ËÃüÁrxvt
    ͼÐνçÃæÇл»µ½×Ö·û½çÃæ£ºctrl+alt +f1¡ªf6
    ͼÐνçÃæÏµÄ×¢Ïú£ºctrl+alt+delete
    ͼÐνçÃæÏµÄËø¶¨£ºctrl+alt+L

    1.5.3 ³£¼ûÎÊÌâ
    ×î»ù±¾µÄ°²È«ÎÊÌâ
    root¿ÚÁʧµÄ½â¾ö·½·¨
    ɾ³ýLinux²Ù×÷ϵͳ
    ×î»ù±¾µÄ°²È«ÎÊÌâ
    Èç¹û»úÏäÓÐËø£¬Ó¦¸ÃÉÏËø£¬²¢±£Ö¤Ô¿³×Óë»úÏä·ÖÀë·ÅÖã»
    Èô»úÏäûÓÐËø£¬Èç¹û±ØÒª£¬µ±Õý³£ÔËÐкó¶Ï¿ªµçÔ´°´Å¥ºÍ¸´Î»°´Å¥µÄÁ¬½ÓÏߣ»
    ½ûÖ¹Èý¼üÈÈÆô¹¦ÄÜ£¬ÐÞ¸Ä/etc/inittab£¬½«´ËÐÐ×¢Ê͵ô£»
    ½ûÖ¹BIOSÖеÄÈíÇýÆô¶¯¹¦ÄÜ£¬²¢ÉèÖÃBIOS¿ª»úÃÜÂ룻
    ½ûÖ¹¹«¿ªrootÃÜÂ룬ÈôÓжà¸öϵͳ¹ÜÀíÔ±ÔòÓ¦¸Ã±ÜÃârootÃÜÂëµÄÀ©É¢£»
    ±ØÐë×¼±¸Òýµ¼ÈíÅÌÒÔ·ÀÓ²ÅÌÎÞ·¨Æô¶¯Ê±Ê¹Óá£
    root¿ÚÁʧµÄ½â¾ö·½·¨
    ʹÓõ¥Óû§Ä£Ê½ £¬ÖØÉèrootÃÜÂë
    ÔÚºìÆìlinux4×ÀÃæ°æÖУ¬ÔÚ¿ªÊ¼²Ëµ¥ÖÐÑ¡3°´e£¬ÔÙÑ¡2°´e,°Ñ3¸Ä³É1£¬»Ø³µÔÙ°´b¡£

    ɾ³ýLinux²Ù×÷ϵͳ
    Ê×ÏÈÒªÐÞ¸ÄMBR£¬É¾³ýLILO¡£
    ÔÚDOS»òWindowsÏÂÓÃfdiskÃüÁî¼ÓÉÏ/mbr²ÎÊýÀ´Íê³É ¡£
    ÖØÐ¸ñʽ»¯ext3·ÖÇøÎªFAT32·ÖÇø»òNTFS·ÖÇø¡£
     

    hls
    ²é¿´¹«¿ªÐÅÏ¢
    ·¢ËÍÇÄÇÄ»°¸øhls
    ¸øhls·¢ËÍEmail
    ²éÕÒhls·¢±íµÄ¸ü¶àÌû×Ó
    Ìí¼Ó hls µ½ºÃÓÑÁбí

    µÚ2ÕÂ:linux shellºÍ³£ÓÃÃüÁî
    2.1 linux³£ÓÃÃüÁî
    2.2 shell
    2.3 viµÄʹÓÃ
    2.1 linuxµÄ³£ÓÃÃüÁî
    µÚÒ»½Ú:ÎļþĿ¼ÀàÃüÁî
    1¡¢ ²é¿´Áª»ú°ïÖúÐÅÏ¢
    man ÃüÁî È磺#man ls
    info ÃüÁî È磺#info cd
    2¡¢Áгöµ±Ç°Ä¿Â¼»òÖ¸¶¨Ä¿Â¼µÄÎļþÃûºÍĿ¼Ãû
    ls [Ñ¡Ïî] Îļþ»òĿ¼
    ³£ÓÃ[Ñ¡Ïî]ÈçÏ£º
    -a:ÏÔʾËùÓеÄÎļþ£¬°üÀ¨ÒÔ¡°.¡±¿ªÍ·µÄÒþº¬Îļþ¡£
    -l:³¤¸ñʽÊä³ö


    -m:¿íÐÐÊä³ö
    -F:ÒÔ¸÷ÖÖ·ûºÅ±íʾ²»Í¬µÄÎļþÀàÐÍ
    --color:²ÊÉ«Êä³ö
    -R:µÝ¹éÊä³ö
    3¡¢touch
    ¹¦ÄÜ£ºÐÞ¸ÄÎļþµÄ´´½¨ÈÕÆÚ»òÒÔµ±Ç°ÏµÍ³ÈÕÆÚ´´½¨Ò»¸ö¿ÕÎļþ¡£
    -d:ÐÞ¸ÄÎļþµÄÈÕÆÚ¡£
    #touch ¨Cd 20030123 test.txt

     


    4¡¢cp
    ¹¦ÄÜ£º¸´ÖÆÎļþ
    Ó÷¨£ºcp [Ñ¡Ïî] Ô´Îļþ»òĿ¼ Ä¿±êÎļþ»òĿ¼
    Ñ¡Ï
    a£º ¸ÃÑ¡Ïîͨ³£ÔÚ¿½±´Ä¿Â¼Ê±Ê¹Óá£Ëü±£ÁôÁ´½Ó¡¢ÎļþÊôÐÔ£¬²¢µÝ¹éµØ¿½±´Ä¿Â¼£¬Æä×÷ÓõÈÓÚdpRÑ¡ÏîµÄ×éºÏ¡£
    - d ¿½±´Ê±±£ÁôÁ´½Ó¡£
    - f ɾ³ýÒѾ­´æÔÚµÄÄ¿±êÎļþ¶ø²»Ìáʾ¡£
    - i ºÍfÑ¡ÏîÏà·´£¬ÔÚ¸²¸ÇÄ¿±êÎļþ֮ǰ½«¸ø³öÌáʾҪÇóÓû§È·ÈÏ¡£»Ø´ðyʱĿ±êÎļþ½«±»¸²¸Ç£¬Êǽ»»¥Ê½¿½±´¡£
    - p ´Ëʱcp³ý¸´ÖÆÔ´ÎļþµÄÄÚÈÝÍ⣬»¹½«°ÑÆäÐÞ¸Äʱ¼äºÍ·ÃÎÊȨÏÞÒ²¸´ÖƵ½ÐÂÎļþÖС£
    - r Èô¸ø³öµÄÔ´ÎļþÊÇһĿ¼Îļþ£¬´Ëʱcp½«µÝ¹é¸´ÖƸÃĿ¼ÏÂËùÓеÄ×ÓĿ¼ºÍÎļþ¡£´ËʱĿ±êÎļþ±ØÐëΪһ¸öĿ¼Ãû¡£

    5¡¢mv
    ¹¦ÄÜ£º¸øÎļþ»òĿ¼¸ÄÃû»ò½«Ò»¸öÎļþ»òÄ¿Â¼ÒÆµ½ÁíÒ»¸öĿ¼
    Ó÷¨£ºmv [Ñ¡Ïî] Ô´Îļþ»òĿ¼ Ä¿±êÎļþ»òĿ¼
    -i ½»»¥·½Ê½²Ù×÷¡£Èç¹ûmv²Ù×÷½«µ¼Ö¶ÔÒÑ´æÔÚµÄÄ¿±êÎļþµÄ¸²¸Ç£¬´ËʱϵͳѯÎÊÊÇ·ñÖØÐ´£¬ÒªÇóÓû§»Ø´ðy»òn£¬ÕâÑù¿ÉÒÔ±ÜÃâÎ󸲸ÇÎļþ¡£
    - f ½ûÖ¹½»»¥²Ù×÷¡£ÔÚmv²Ù×÷Òª¸²¸ÇijÒÑÓеÄÄ¿±êÎļþʱ²»¸øÈκÎָʾ£¬Ö¸¶¨´ËÑ¡Ïîºó£¬iÑ¡Ï²»ÔÙÆð×÷Óá£

    6¡¢rm
    ¹¦ÄÜ£ºÉ¾³ýÎļþ»òĿ¼
    Ó÷¨£ºrm [Ñ¡Ïî] Îļþ¡­
    - f Ç¿ÖÆÉ¾³ý
    - r ָʾrm½«²ÎÊýÖÐÁгöµÄÈ«²¿Ä¿Â¼ºÍ×ÓĿ¼¾ùµÝ¹éµØÉ¾³ý¡£
    - i ½øÐн»»¥Ê½É¾³ý

    7¡¢cd
    ¹¦ÄÜ£º¸Ä±ä¹¤×÷Ŀ¼¡£
    Óï·¨£ºcd [directory]
    Ó÷¨£º
    #cd ..·µ»ØÉÏÒ»²ãĿ¼
    #cd ~½øÈë×Ô¼ÒĿ¼
    8¡¢pwd
    ¹¦ÄÜ£ºÏÔʾµ±Ç°¹¤×÷Ŀ¼
    Ó÷¨£º#pwd

    9¡¢mkdir
    ¹¦ÄÜ£º´´½¨Ò»¸öĿ¼£¨ÀàËÆMSDOSϵÄmdÃüÁ¡£
    Óï·¨£ºmkdir [Ñ¡Ïî] dir-name
    - m ¶Ôн¨Ä¿Â¼ÉèÖôæÈ¡È¨ÏÞ¡£Ò²¿ÉÒÔÓÃchmodÃüÁîÉèÖá£
    - p ¿ÉÒÔÊÇÒ»¸ö·¾¶Ãû³Æ¡£´ËʱÈô·¾¶ÖеÄijЩĿ¼Éв»´æÔÚ£¬ ¼ÓÉÏ´ËÑ¡Ïîºó£¬ ϵͳ½«×Ô¶¯½¨Á¢ºÃÄÇЩÉв»´æÔÚµÄĿ¼£¬¼´Ò»´Î¿ÉÒÔ½¨Á¢¶à¸öĿ¼¡£
    #mkdir ¨Cm a=rwx test
    #mkdir ¨Cm u=rwx,g=rx,o=rx test1
    #mkdir ¨Cm 755 test2
    #mkdir ¨Cp test3/test4(test3ºÍtest4¾ùΪÐÂĿ¼£©

    10¡¢rmdir
    ¹¦ÄÜ£ºÉ¾³ý¿ÕĿ¼¡£
    Óï·¨£ºrmdir [Ñ¡Ïî] dir-name
    - p µÝ¹éɾ³ýĿ¼dirname£¬µ±×ÓĿ¼ɾ³ýºóÆä¸¸Ä¿Â¼Îª¿Õʱ£¬Ò²Ò»Í¬±»É¾³ý¡£
    11¡¢file
    ¹¦ÄÜ£º²é¿´ÎļþÀàÐÍ
    Óï·¨£ºfile ÎļþÃû

    12¡¢cat
    ¹¦ÄÜ£º²é¿´Îı¾ÎļþµÄÄÚÈÝ
    Óï·¨£ºcat ÎļþÃû
    13¡¢more
    ¹¦ÄÜ£º·ÖÆÁÏÔʾÎı¾ÎļþµÄÄÚÈÝ¡£
    14¡¢less
    ¹¦ÄÜ£ºÏÔʾÎı¾ÎļþµÄÄÚÈÝ£¬¿ÉʹÓÃpageupºÍpagedownÉÏ·­Ò³Ï·­Ò³¡£

    15¡¢head
    ¹¦ÄÜ£º²é¿´ÎļþµÄ¿ªÍ·²¿·ÖÄÚÈÝ
    Óï·¨£ºhead [ÐÐÊý] ÎļþÃû
    Ó÷¨£º#head test.txt:ÏÔʾǰ10ÐÐÄÚÈÝ
    #head -20 test.txt ÏÔʾǰ20ÐÐÄÚÈÝ¡£
    16¡¢tail
    ¹¦ÄÜ£º²é¿´ÎļþµÄ½áβ²¿·ÖÄÚÈÝ¡£
    Óï·¨£ºtail [ÐÐÊý] ÎļþÃû
    ĬÈϵÄÐÐÊýΪ10ÐС£

    17¡¢sort
    ¹¦ÄÜ£º¶ÔÎı¾ÎļþÖеĸ÷ÐнøÐÐÅÅÐò
    Ó÷¨£ºsort ÎļþÃû
    Àý£º#sort 123.txt >456.txt ½«123.txtÅÅÐòºóÖØ¶¨Ïòµ½456.txtÎļþÖС£
    18¡¢uniq
    ¹¦ÄÜ£º½«Öظ´ÐдÓÊä³öÎļþÖÐɾ³ý£¬Ö»ÁôÏÂÿÌõ¼Ç¼µÄΨһÑù±¾
    Óï·¨£º uniq ÎļþÃû
    #uniq 456.txtÎļþÖеÄÖØ¸´ÐÐɾ³ýºóÊä³ö

    19¡¢pr
    ¹¦ÄÜ£º´¦ÀíÎļþÒÔ±ã´òÓ¡£¬Êä³öµ½±ê×¼Êä³ö
    Óï·¨£ºpr [²ÎÊý] ÎļþÃûÁбí
    [²ÎÊý]
    -d:½«Êä³öµÄÿһÐкó¼ÓһеĿհ×ÐÐ
    -n:Êä³öÐкÅ
    È磺#pr ¨Cn 123.txt


    20¡¢ln
    ¹¦ÄÜ£º½¨Á¢Á´½ÓÎļþ
    Óï·¨£ºls [-s] Ô´ÎļþÃû Ä¿±êÎļþÃû
    ˵Ã÷£ºÁ´½ÓÎļþ·ÖΪӲÁ¬½ÓºÍÈíÁ¬½Ó£¬Ó²Á¬½ÓÏ൱ÓÚÒ»¸öÊý¾ÝÔ´ÓÐÁ½¸öÎļþÃû£¬É¾³ýÒ»¸öÎļþÁíÒ»¸öÎļþ²»±ä£¬ÐÞ¸ÄÒ»¸öÎļþµÄÄÚÈÝÁíÒ»¸öÎļþµÄÄÚÈÝÒ²¸úןı䡣ӲÁ¬½Ó²»ÄܺÍÁíÒ»¸öĿ¼Á´½Ó£¬Ò²²»ÄÜºÍÆäËûÎļþϵͳµÄÎļþ½øÐÐÁ´½Ó¡£ÈíÁ´½ÓÏ൱ÓÚ¿ì½Ý·½Ê½£¬Ã»ÓÐÉÏÃæµÄÏÞÖÆ£¬¼Ó-s²ÎÊý´´½¨ÈíÁ´½Ó¡£

     

     

    21¡¢wc
    ¹¦ÄÜ£ºÍ³¼ÆÎļþµÄÐÐÊý¡¢×Ö·ûÊýºÍµ¥´ÊÊý¡£
    Óï·¨£ºwc [-lwc] ÎļþÃû
    -l: Ö»ÏÔʾÐÐÊý£¬-w£ºÖ»ÏÔʾµ¥´ÊÊý£¬-c£ºÖ»ÏÔʾ×Ö·û×ÜÊý¡£
    22¡¢whatis
    ¹¦ÄÜ£º¿ÉÒÔÓÃÒ»ÐÐÄÚÈÝÏÔʾ¶ÔÃüÁîÐкóÊäÈëµÄ¹Ø¼ü´ÊµÄ˵Ã÷¡£
    Óï·¨£ºwhatis ¹Ø¼ü´Ê
    Ó÷¨£º#whatis find whereis

    23¡¢Whereis
    ¹¦ÄÜ£ºÈ·¶¨Ö¸¶¨ÎļþµÄÔ´³ÌÐò/¶þ½øÖƳÌÐòºÍÊֲᲿ·ÖµÄλÖá£
    Ó÷¨£º#whereis ls
    24¡¢which
    ¹¦ÄÜ£ºÏÔʾ¿ÉÖ´ÐÐÃüÁîµÄ·¾¶ºÍËüµÄ±ðÃû¡£
    Ó÷¨£º#which ls
    25¡¢locate
    ¹¦ÄÜ£º¿ÉÒÔ²éÕÒ¾ßÌåÎļþ»òÃüÁîµÄ·¾¶£¬¿ÉÒÔ²éÕÒ¾ßÌåµÄ×Ö·û´®»ò×Ó´®
    Ó÷¨£ºlocate ÎļþÃû»ò¹Ø¼ü×Ö

    26¡¢du
    ¹¦ÄÜ£ºÍ³¼ÆÎļþºÍĿ¼ËùÕ¼ÓõĴÅÅ̿ռä
    Óï·¨£ºdu [-ask] ÎļþÃû»òĿ¼Ãû
    -a:ÏÔʾ¶ÔÉæ¼°µ½µÄËùÓÐÎļþµÄͳ¼Æ£¬¶ø²»½ö½öͳ¼ÆÄ¿Â¼
    -s:Ö»´òÓ¡³öºÏ¼ÆÊý
    -k:ÒÔkB×Ö½ÚÊýÏÔʾ

    FindʹÓ÷¶Àý
    find . -name ls.txt
    find . -name ls.txt ¨Cprint
    find / -name ¡®c??¡¯ ¨Cprint
    find / -name ¡®f*¡¯ ¨Cprint
    find . -name ¡®f*¡¯ ¨Cexec ls ¨Cl {} \;
    find . -name f\* ¨Cok rm {} \; £¨½»»¥Ê½ÌáÎÊ£©
    find . -perm 644 ¨Cmtime 4
    find . -name ¡®c??¡¯ ¨Co -name ¡®d??¡¯


    28¡¢grep
    ¹¦ÄÜ£ºÔÚÎļþÖÐËÑѰƥÅäµÄÐв¢½øÐÐÊä³ö
    Óï·¨£ºgrep [²ÎÊý]<ÒªÕÒµÄ×Ö´®><Ô­Îļþ>
    -num:Êä³öÆ¥ÅäÐÐǰºó¸÷numÐеÄÄÚÈÝ
    -A num:Êä³öÆ¥ÅäÐкónumÐеÄÄÚÈÝ
    -B num:Êä³öÆ¥ÅäÐÐǰnumÐеÄÄÚÈÝ
    -i£ººöÂÔ´óСдµÄÇø±ð
    -v:Ö»ÏÔʾ³öÄÇЩ²»°üÀ¨Ä³×Ö´®µÄÐкÍÎļþ£¬ºÍĬÈϵÄÏà·´

    ¶þ¡¢ÎļþѹËõºÍ¹éµµÀàÃüÁî
    1¡¢gzip
    ¹¦ÄÜ£ºÊÇÒ»ÖÖѹËõ³ÌÐò£¬ÌصãÊÇ¿ÉÒԵõ½×î¼ÑµÄѹËõÂÊ£¬µ«ËٶȽÏÂý¡£
    Óï·¨£ºgzip [-vd9] ÎļþÃû
    -v:Èß³¤ÐÍÑ¡Ï¿ÉÒÔÏÔʾÿ¸öÎļþµÄ´óСµÈ
    -d£º½âѹ
    -9£º²úÉú×î¼ÑѹËõЧ¹û£¬µ«ËٶȽÏÂý¡£

    2¡¢gunzip
    ¹¦ÄÜ£º¿ÉÒÔ°ÑѹËõµÄÎļþ½âѹ³ÉԭʼÎļþ״̬£¬¿ÉÒÔ½âѹÀ©Õ¹ÃûΪ.gz,.z,.ZºÍ.tgzµÈÀàÐ͵ÄѹËõÎļþ
    Óï·¨£ºgunzip [-v] ÎļþÃû
    -v:ÏÔʾ½âѹËõÎļþµÄÈß³¤½á¹û

    3¡¢tar
    ¹¦ÄÜ£º¿ÉÒԹ鵵¶à¸öÎļþºÍĿ¼µ½Ò»¸ö.tarÎļþÏ£¬»¹¿ÉÒÔ´ÓÒ»¸ö¹éµµÎļþÖгéȡһ¸öÎļþºÍĿ¼¡£
    Óï·¨£ºtar [-c][-r][-t][-x][-v][-z][f ÎļþÃû] ÎļþºÍĿ¼Ãû
    -c:´´½¨¹éµµÎļþ
    -r:Ôö¼ÓÎļþµ½¹éµµÎļþÖÐ
    -t:²é¿´¹éµµÎļþÖеÄÎļþ
    -x£º½â¿ª¹éµµÎļþ
    -v:ÏÔʾÈß³¤ÐÅÏ¢
    -z£º½øÐÐѹËõºÍ½âѹ


    È磺 #tar ¨Ccvf back.tar Îļþ1 Ŀ¼1 Îļþ2
    #tar ¨Crvf back.tar Îļþ3
    #tar ¨Ctf back.tar
    #tar ¨Cxvf back.tar
    #tar ¨Cczvf back.tar.gz Îļþ1 Ŀ¼1 Îļþ2
    #tar ¨Cxzvf back.tar.gz

     

    4¡¢°²×°ÒÔrpm·½Ê½ÌṩµÄÈí¼þ
    Rpm(the red hat package manager)ÊÇÒ»¸ö¿ª·ÅµÄÈí¼þ°ü¹ÜÀíϵͳ¡£
    ¹¦ÄÜ£º¿ÉÒÔ°²×°ºÍÐ¶ÔØRPM°üµÄÈí¼þ
    #rpm ¨Civh *.rpm °²×°RPM°ü£»
    #rpm ¨Civh ¨Cforce *.rpm ÔÚÔ­ÏȰ²×°µÄ»ù´¡ÉÏÔÙÇ¿Ðа²×°Ò»´Î£»
    #rpm ¨CUvh *.rpm Éý¼¶rpm°ü
    #rpm ¨Cqa ²éÕÒÁгöϵͳÖÐËùÓа²×°µÄrpm°ü
    #rpm ¨Cq sendmail£º²é¿´sendmail°üµÄÇé¿ö
    #rpm ¨Cql sendmail:²é¿´sendmail°²×°µÄλÖÃ
    #rpm ¨Ce *.rpm Ð¶ÔØrpm°ü
    #rpm - qlp name.rpm ²é¿´name.rpmÓÐÄÄЩÎļþ
    #rpm - qf name.rpm ²é¿´ÒѾ­×°ºÃµÄÎļþÊôÓÚÄĸörpm°ü
    #rpm2cpio filename.rpm ʹÓá°rpm2cpio¡±À´´ÓRPMÎĵµÖÐÌáÈ¡Îļþ

    5¡¢°²×°ÒÔÔ´´úÂ뷽ʽÌṩµÄÈí¼þ
    £¨1£©¡¢½â°ü½âѹ£º
    #tar ¨Cxzvf *.tar.gz ½â°ü½âѹºó»áÔÚµ±Ç°Ä¿Â¼Ï½¨Á¢Ò»¸ö×ÓĿ¼,Èçxxxx
    £¨2£©¡¢#cd xxxx
    £¨3£©¡¢#./configure
    £¨4£©¡¢#make
    £¨5£©¡¢#make install

    Èý¡¢ÏµÍ³×´Ì¬ÀàÃüÁî
    1¡¢dmesg
    ¹¦ÄÜ£ºÏÔʾÒýµ¼Ê±ÄÚºËÏÔʾµÄ״̬ÐÅÏ¢
    #dmesg |grep -4 ¡°eth0¡±ÏÔʾ״̬ÐÅÏ¢ÖÐÓëeth0Ïà¹ØµÄǰºó4ÐÐÄÚÈÝ
    2¡¢uname
    ¹¦ÄÜ£ºÏÔʾµ±Ç°µÄϵͳÐÅÏ¢
    #uname -a


    3¡¢uptime
    ¹¦ÄÜ£ºÏÔʾµ±Ç°Ê±¼ä£¬×Ô´ÓÉÏ´ÎÖØÐÂÒýµ¼Ö®ºóϵͳÔËÐеÄʱ¼ä£¬·þÎñÆ÷ºÍ¶àÉÙÓû§Á´½ÓÒÔ¼°ÏµÍ³Ç°1¡¢5¡¢15·ÖÖӵĸºÔØÐÅÏ¢¡£
    4¡¢who
    ¹¦ÄÜ£ºÏÔʾµ±Ç°µÇ¼ÔÚϵͳÉϵÄÓû§ÐÅÏ¢¡£
    -r:²é¿´ÏµÍ³ÔËÐеȼ¶
    -w£¬ÔڵǼÕʺźóÃæÏÔʾһ¸ö×Ö·ûÀ´±íʾÓû§µÄÐÅϢ״̬£º
    +£ºÔÊÐíдÐÅÏ¢£» -£º²»ÔÊÐíдÐÅÏ¢£» ?£º²»ÄÜÕÒµ½ÖÕ¶ËÉ豸

    5¡¢w
    ¹¦ÄÜ£º²é¿´ÆäËûµÇ¼µÄÓû§£¨whoÔöÇ¿°æ£©
    µÚÒ»ÐÐÊä³öÄÚÈÝ£ºµ±Ç°Ê±¼ä£¬ÏµÍ³Æô¶¯µ½ÏÖÔÚµÄʱ¼ä£¬µÇ¼Óû§µÄÊýÄ¿£¬ÏµÍ³ÔÚ×î½ü1Ãë¡¢5ÃëºÍ15ÃëµÄƽ¾ù¸ºÔØ
    µÚ¶þÐÐÊä³öÄÚÈÝ£ºµÇ¼Õʺš¢ÖÕ¶ËÃû³Æ¡¢Ô¶³ÌÖ÷»úÃû¡¢µÇ¼ʱ¼ä¡¢¿ÕÏÐʱ¼ä¡¢JCPU¡¢PCPU¡¢µ±Ç°ÕýÔÚÔËÐнø³ÌµÄÃüÁîÐС£
    *JCPUʱ¼äÖ¸µÄÊǺ͸ÃÖÕ¶Ë£¨tty£©Á¬½ÓµÄËùÓнø³ÌÕ¼ÓõÄʱ¼ä
    *PCPUʱ¼äÔòÊÇÖ¸µ±Ç°½ø³Ì£¨¼´ÔÚWHATÏîÖÐÏÔʾµÄ½ø³Ì£©ËùÕ¼ÓõÄʱ¼ä

    6¡¢whoami
    ¹¦ÄÜ£ºÏÔʾµ±Ç°Óû§Ãû
    7¡¢hostname
    ¹¦ÄÜ£ºÏÔʾϵͳµÄÖ÷»úÃû
    8¡¢cal [Ô·Ý] [Äê·Ý]
    ¹¦ÄÜ£ºÏÔʾÈÕÀú
    9¡¢bc
    ¹¦ÄÜ£º¼ÆËãÆ÷£¬Ê¹ÓÃquitÍ˳ö
    10¡¢date
    ¹¦ÄÜ£ºÏÔʾ»òÐÞ¸ÄÈÕÆÚʱ¼ä¡£


    11¡¢df
    ¹¦ÄÜ£º±¨¸æÎļþϵͳ´ÅÅ̿ռäµÄʹÓÃÇé¿ö
    Óï·¨£ºdf[²ÎÊý]
    [²ÎÊý]
    -h£ºÓó£¼ûµÄ¸ñʽÏÔʾ³ö´óС£¨ÀýÈ磺1K,23M,2GµÈ£©
    -t£ºÖ»ÏÔʾָ¶¨ÀàÐ͵ÄÎļþϵͳ
    12¡¢free
    ¹¦ÄÜ£º²é¿´µ±Ç°ÄÚ´æºÍ½»»»¿Õ¼äµÄʹÓÃÇé¿ö
    ËÄ¡¢ÍøÂçÀàÃüÁî
    1¡¢write
    ¹¦ÄÜ£ºÏòÁíÍâÒ»¸öÓû§·¢ÐÅÏ¢£¬ÒÔCtrl+D×÷Ϊ½áÊø£¬ÆÕͨÓû§·¢ÐÅÏ¢Êܵ½mesg״̬ӰÏì¡£
    Óï·¨£ºwrite <Óû§Ãû>
    2¡¢wall
    ¹¦ÄÜ£ºÏòËùÓÐÓû§¹ã²¥ÐÅÏ¢£¬ÆÕͨÓû§Êܵ½mesg״̬ӰÏì¡£
    Óï·¨£ºwall [message]

    3¡¢mesg
    ¹¦ÄÜ£ºÏÔʾ»òÉèÖÃÊÇ·ñ½ÓÊÜÆäËûÓû§·¢À´µÄÐÅÏ¢¡£
    Óï·¨£ºmesg [²ÎÊý]
    [²ÎÊý]
    y:½ÓÊÜ´ÓÆäËûÓû§·¢À´µÄÐÅÏ¢
    n£º²»½ÓÊÜ´ÓÆäËûÓû§·¢À´µÄÐÅÏ¢
    #mesg
    ÏÔʾµ±Ç°ÊÇ·ñ½ÓÊÜÆäËûÓû§·¢À´µÄÐÅÏ¢

    4¡¢ping
    ¹¦ÄÜ£ºÍ¨¹ý¼ì²éÍøÂçÖÐÆäËûÖ÷»úµÄÓ¦´ðÐÅÏ¢£¬À´È·ÈÏÍøÂçµÄÁ¬Í¨ÐÔ¡£
    Óï·¨£ºping [²ÎÊý] Ö÷»úÃû£¨»òipµØÖ·£©
    ²ÎÊý£º
    -c count£º¹²·¢³öcount´ÎÐÅÏ¢¡£
    -R£ºÏÔʾ·ÓɱíµÄÏêϸÐÅÏ¢

    5¡¢telnet
    ¹¦ÄÜ£ºÔ¶³ÌµÇ¼
    Óï·¨£ºtelnet [<Ö÷»úÃû>][£º¶Ë¿ÚºÅ]
    6¡¢ifconfig
    ¹¦ÄÜ£ºÅäÖÃÍøÂç½Ó¿Ú
    Óï·¨£º
    ifconfig [interface] [up][down][netmask mask]
    #ifconfig
    #ifconfig eth0 192.168.0.3 netmask 255.255.255.0 up

    7¡¢netstat
    ¹¦ÄÜ£ºÏÔʾ±¾µØÏµÍ³µÄÍøÂçÁ¬½Ó״̬
    Óï·¨£ºnetstat [-a][-r][-c][-i]
    -a£ºÏÔʾËùÓб¾µØÏµÍ³ÖеÄÍøÂçÁ¬½Ó
    -r£ºÏÔʾ·Óɱí
    -c£ºÏÔʾÁ¬ÐøµÄÍøÂçÁ¬½Ó״̬
    -i£ºÏÔʾȫ²¿ÍøÂç½Ó¿ÚÐÅÏ¢¡£

    8¡¢ftp
    ¹¦ÄÜ£ºÎļþ´«Êä
    Óï·¨£ºftp [<Ö÷»úÃû>]
    ×ÓÃüÁ
    ?£ºÁгöËùÓеÄFTPÃüÁ
    pwd:ÏÔʾԶ³ÌÖ÷»úµÄµ±Ç°Ä¿Â¼
    lcd£ºÇл»ºÍÏÔʾ±¾»úÖ÷»úµÄµ±Ç°Ä¿Â¼
    ls£ºÁгöÔ¶³ÌÖ÷»úµ±Ç°Ä¿Â¼ÏµÄÄÚÈÝ
    !dir:Áгö±¾»úÖ÷»úµÄµ±Ç°Ä¿Â¼ÏµÄÄÚÈÝ
    cd:Çл»Ô¶³ÌÖ÷»úµÄĿ¼

    get:ÏÂÔØÒ»¸öÎļþ
    mget£º³ÉÅúÏÂÔØÎļþ
    put£ºÉÏ´«Ò»¸öÎļþ
    mput£º³ÉÅúÉÏ´«Îļþ
    prompt£ºÊ¹ÓÃmgetºÍmputʱÊÇ·ñ²ÉÓý»»¥Ê½Ñ¯ÎÊ
    bye£ºÖÐÖ¹Ò»¸öFTPÁ¬½Ó
    open£º´ò¿ªÒ»¸öFTPÁ¬½Ó
    close£º¹Ø±ÕÒ»¸öFTPÁ¬½Ó
    binary£º²ÉÓöþ½øÖÆÄ£Ê½´«Êä
    ascii£º²ÉÓÃasciiģʽ´«Êä
    type£