Èç¹ûÄú¾³£³©Óλ¥ÁªÍø£¬ÄÇôһ¶¨Á˽âÍøÕ¾µÄÓòÃû£¬ÔÚä¯ÀÀÆ÷ÖдòÉÏhttp://www.si-bay.comµÈÓÐÒ»¶¨º¬ÒåµÄÓòÃû¾Í¿ÉÒÔ·ÃÎÊÎù°ÔÍø»òÆäËûÍøÕ¾£¬¶ø²»±ØÈ¥¼ÇÒä¿ÝÔïµÄIPµØÖ·£¬ÊµÔÚÊǺüÇÓÖºÃÓá£
¡¡¡¡¾ÖÓòÍøÖÐÈçºÎʵÏÖIntranet£¬¹¹½¨ÆóÒµÄÚ²¿ÍøµÄWeb·þÎñÆ÷»òÕ߯äËû·þÎñÆ÷£¬Ê¹ÓúÍÅäÖÃDNS¾ÍÏÔµÃÓÈÆäÖØÒª¡£ÏÂÃæ¾ÍLinuxÏÂÅäÖÃDNS×÷һЩ´Ödz̽ÌÖ¡£
¡¡¡¡LinuxÏÂÈç¹ûΪ·þÎñÆ÷°²×°Ä£Ê½£¬¿ÉÏÈÐÐÑ¡¶¨°²×°DNS£¬°²×°Íê³ÉºóÔËÐзþÎñÅäÖÃÃüÁîntsysv£¬É趨Æô¶¯LinuxʱÆô¶¯DNS·þÎñ¡£
¡¡¡¡DNSµÄ·þÎñ½ø³ÌΪnamed£¬Æô¶¯ºó¿ÉÒÔΪDNS¿Í»§»úÌṩÓòÃû½âÎö·þÎñ£¬°ÑÓòÃûת»»³ÉIPµØÖ·ÒÔ¼°½«IPµØÖ·×ª»»³ÉÓòÃû¡£
¡¡¡¡1¡¢namedÆô¶¯Ê±ÐèÒª¶ÁÈ¡/etc/named.boot£¬ËùÒÔ/etc/named.boot ÊÇnamedµÄ»ù±¾ÅäÖÃÎļþ¡£ÔÚ/etc/named.bootÖн«Ö¸¶¨ÕýÏòÓòÃûת»»Êý¾ÝÎļþºÍ½¨Á¢·´ÏòDNSÊý¾ÝÎļþÒÔ¼°¶¥²ãÓòÃû·þÎñÆ÷ÎļþºÍºó±¸DNS¡£´ËÎļþʾÀýÈçÏ£º
¡¡¡¡·diretory /var/named
¡¡¡¡Ö¸¶¨named´Ó/var/namedĿ¼Ï¶ÁÈ¡DNSÊý¾ÝÎļþ¡£
¡¡¡¡·primary qyweb.com dns.hosts
¡¡¡¡Ö¸¶¨dns×÷Ϊqyweb.comÓòµÄÖ÷ÓòÃû·þÎñÆ÷£¬dns.hostsÎļþÖаüº¬ËùÓÐ*. qyweb.comÐÎʽµÄÓòÃûת»»Êý¾Ý¡£
¡¡¡¡·primary 0.0.127.IN-ADDR.AR ......
LinuxÏÂcoreÎļþµ÷ÊÔ·½·¨
ÔÚ³ÌÐò²»Ñ°³£Í˳öʱ£¬Äں˻áÔÚµ±Ç°¹¤×÷Ŀ¼ÏÂÉú³ÉÒ»¸öcoreÎļþ£¨ÊÇÒ»¸öÄÚ´æÓ³Ïñ£¬Í¬Ê±¼ÓÉϵ÷ÊÔÐÅÏ¢£©¡£Ê¹ÓÃgdbÀ´²é¿´coreÎļþ£¬¿ÉÒÔָʾ³öµ¼Ö³ÌÐò³ö´íµÄ´úÂëËùÔÚÎļþºÍÐÐÊý¡£
1.coreÎļþµÄÉú³É¿ª¹ØºÍ´óСÏÞÖÆ
1£©Ê¹ÓÃulimit -cÃüÁî¿É²é¿´coreÎļþµÄÉú³É¿ª¹Ø¡£Èô½á¹ûΪ0£¬Ôò±íʾ¹Ø±ÕÁ˴˹¦ÄÜ£¬²»»áÉú³ÉcoreÎļþ¡£
2£©
ʹÓÃulimit -c filesizeÃüÁ¿ÉÒÔÏÞÖÆcoreÎļþµÄ´óС£¨filesizeµÄµ¥Î»Îªkbyte£©¡£Èôulimit -c
unlimited£¬Ôò±íʾcoreÎļþµÄ´óС²»ÊÜÏÞÖÆ¡£Èç¹ûÉú³ÉµÄÐÅÏ¢³¬¹ý´Ë´óС£¬½«»á±»²Ã¼ô£¬×îÖÕÉú³ÉÒ»¸ö²»ÍêÕûµÄcoreÎļþ¡£ÔÚµ÷ÊÔ´ËcoreÎÄ
¼þµÄʱºò£¬gdb»áÌáʾ´íÎó¡£
2.coreÎļþµÄÃû³ÆºÍÉú³É·¾¶
coreÎļþÉú³É·¾¶:
ÊäÈë¿ÉÖ´ÐÐÎļþÔËÐÐÃüÁîµÄͬһ·¾¶Ï¡£
ÈôϵͳÉú³ÉµÄcoreÎļþ²»´øÆäËüÈκÎÀ©Õ¹Ãû³Æ£¬ÔòÈ«²¿ÃüÃûΪcore¡£ÐµÄcoreÎļþÉú³É½«¸²¸ÇÔÀ´µÄcoreÎļþ¡£
1£©/proc/sys/kernel/core_uses_pid¿ÉÒÔ¿ØÖÆcoreÎļþµÄÎļþÃûÖÐÊÇ·ñÌí¼Ópid×÷ΪÀ©Õ¹¡£ÎļþÄÚÈÝΪ1£¬±íʾÌí¼Ópid×÷ΪÀ©Õ¹Ãû£¬Éú³ÉµÄcoreÎļþ¸ñʽΪcore.xxxx£»Îª0Ôò±íʾÉú³ÉµÄcoreÎļþͬһ ......
Ãû³Æ : crontab
¡¡¡¡Ê¹ÓÃȨÏÞ : rootÓû§ºÍcrontabÎļþµÄËùÓÐÕß
¡¡¡¡Óï·¨ :
¡¡¡¡crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
ÖØÆô£ºsudo /etc/init.d/cron restart
¡¡¡¡ËµÃ÷ :
¡¡¡¡crontab ÊÇÓÃÀ´ÈÃʹÓÃÕßÔڹ̶¨Ê±¼ä»ò¹Ì¶¨¼ä¸ôÖ´ÐгÌʽ֮Ó㬻»¾ä»°Ëµ£¬Ò²¾ÍÊÇÀàËÆÊ¹ÓÃÕßµÄʱ³Ì±í¡£-u user ÊÇÖ¸É趨ָ¶¨ user µÄʱ³Ì±í£¬Õâ¸öǰÌáÊÇÄã±ØÐëÒªÓÐÆäȨÏÞ(±ÈÈç˵ÊÇ root)²ÅÄܹ»Ö¸¶¨ËûÈ˵Äʱ³Ì±í¡£Èç¹û²»Ê¹Óà -u user µÄ»°£¬¾ÍÊDZíʾÉ趨×Ô¼ºµÄʱ³Ì±í¡£
¡¡¡¡²ÎÊý :
¡¡¡¡-e [UserName]: Ö´ÐÐÎÄ×Ö±à¼Æ÷À´É趨ʱ³Ì±í£¬ÄÚ¶¨µÄÎÄ×Ö±à¼Æ÷ÊÇ VI£¬Èç¹ûÄãÏëÓñðµÄÎÄ×Ö±à¼Æ÷£¬ÔòÇëÏÈÉ趨 VISUAL »·¾³±äÊýÀ´Ö¸¶¨Ê¹ÓÃÄǸöÎÄ×Ö±à¼Æ÷(±ÈÈç˵ setenv VISUAL joe)
¡¡¡¡-r [UserName]: ɾ³ýĿǰµÄʱ³Ì±í
¡¡¡¡-l [UserName]: ÁгöĿǰµÄʱ³Ì±í
¡¡¡¡-v [UserName]:ÁгöÓû§cron×÷ÒµµÄ״̬
¡¡¡¡Ê±³Ì±íµÄ¸ñʽÈçÏ :
¡¡¡¡f1 f2 f3 f4 f5 program
¡¡¡¡ÆäÖÐ f1 ÊDZíʾ·ÖÖÓ£¬f2 ±íʾСʱ£¬f3 ±íʾһ¸öÔ·ÝÖеĵڼ¸ÈÕ£¬f4 ±íʾÔ·ݣ¬f5 ±íʾһ¸öÐÇÆÚÖеĵڼ¸Ìì¡£program ±íʾҪִÐеijÌʽ£¬¾ÍÊÇÔÚÖÕ¶ËдÈëµÄÃüÁî¡£
¡¡¡¡µ± f1 Î ......
¡¡Èç¹ûÄã°®ºÃѧϰ֪ʶ£¬ÓÈÆäÊÇLinux²Ù×÷ϵͳ֪ʶ£¬Ëæ×ÅLinuxÓ¦ÓõÄÀ©Õ¹£¬Ðí¶àÅóÓÑ¿ªÊ¼½Ó´¥Linux£¬¿ÉÄã²»ÖªµÀÈ¥ÄÄÀïÕÒµ½ÕâЩ֪ʶ£¬À´ÕâÀÈÃÄã¸ü¼ÓÁ˽âLinuxѧϰ·½·¨¡£ÈÃÄãÈ«ÃæÕÆÎÕLinuxѧϰ·½·¨¡£
1£®Ñ§Ï°µÄÄ¿µÄ
¡¡¡¡Í¨¹ýLinuxµÄÑ§Ï°ÕÆÎÕUNIXµÄÄ¿µÄÏë±Ø²»Óöà˵ÁË£¬ÔÚÕâ¸öÍøÂçÈ˲ÅÉí¼Û±¶ÔöµÄÄê´ú£¬Ïë¿¿¼¼Êõ³Ô·¹ÓÖ²»ÏëÕÆÎÕÍøÂçºÍ±à³Ì¼¼ÊõÊDz»Ã÷Öǵġ£µ±
ÈËÃǵÚÒ»´ÎÌý˵Linux²¢Ô¾Ô¾ÓûÊÔµÄʱºò£¬×Ü»áÌá³ö¼¸¸ö£¿£¬ËüÊÇʲô£¨What£©£¿ÎªÊ²Ã´ÒªÓÃËü£¨Why£©£¿ÔõÑùѧϰËü£¨How£©£¿×÷Ϊ¿ª·ÅÔ´ÂëÔ˶¯µÄ
Ö÷Òª×é³É²¿·Ö£¬LinuxµÄÓ¦ÓÃÔ½À´Ô½¹ã·º£¬´ÓÎÒÃÇÆ½Ê±µÄÓéÀÖ¡¢Ñ§Ï°£¬µ½ÉÌÒµ¡¢***°ì¹«£¬ÔÙµ½´ó¹æÄ£¼ÆËãµÄÓ¦Óá£ÎªÁËÂú×ãÈËÃǵÄÐèÇ󣬸÷ÖÖ¸÷ÑùµÄ¡¢»ùÓÚ
LinuxµÄÓ¦ÓÃÈí¼þ²ã³ö²»Çî¡£Ö»Òª¾ß±¸ÁËLinuXµÄ»ù±¾¹¦£¬²¢¾ßÓÐÁË×ÔѧµÄÄÜÁ¦Ö®ºó£¬¶¼¿ÉÒÔͨ¹ý³¤ÆÚµØÑ§Ï°ÓèÒÔÕÆÎÕ¡£
2£®´ÓÃüÁʼ¡¢´Ó»ù´¡¿ªÊ¼
¡¡¡¡³£³£ÓÐЩÅóÓÑÒ»½Ó´¥Linux¾ÍÏ£Íû¹¹¼ÜÍøÕ¾£¬¸ù±¾Ã»ÓÐÏëµ½ÒªÏÈÁ˽âÒ»ÏÂLinuxµÄ»ù´¡¡£ÕâÊÇÏ൱À§Äѵġ£ËäÈ»Linux×ÀÃæÓ¦Ó÷¢Õ¹ºÜ¿ì£¬
µ«ÊÇÃüÁîÔÚLinuxÖÐÒÀÈ»ÓкÜÇ¿µÄÉúÃüÁ¦¡£LinuxÊÇÒ»¸öÃüÁîÐÐ×é³ÉµÄ²Ù×÷ϵͳ£¬¾«ËèÔÚÃüÁîÐУ¬ÎÞÂÛͼÐνçÃæ·¢Õ¹µ½Ê²Ã´Ë®Æ½Õâ¸öÔÀíÊDz» ......
°²×°vmware tools£¬ÊµÏÖÎļþ¹²Ïí
×ʼĿµÄÊÇΪÁ˹²ÏílinuxºÍwindowsϵÄÎļþ¡£
1¡¢Ê×ÏÈ£¬¿´ÄãµÄVMware WorkstationÊDz»ÊǾ«¼ò°æµÄ£¬ÂÌÉ«°æµÄ»¹ÊÇÍêÈ«°²×°°æµÄ
2¡¢Ò»°ãVMware Workstation×Ô´øtools°ü£¬Â·¾¶C:\Program Files\VMware\VMware Workstation£¬ÕâÊÇĬÈϰ²×°µÄÇé¿ö£¬¿´ÓÐûÓÐÎÒÃÇÏëÒªµÄ.ISOÎļþ¡£Õâ¸öʱºò·ÖÁ½ÖÖÇé¿ö£¬Ò»ÖÖÊÇVMware Workstation´øÓÐtools£¨×ªµ½4£©£¬Ò»ÖÖÊÇûÓдø£¬Ã»Óдø¾ÍÐèҪȥÏÂÔØÁË£¨×ªµ½3£©¡£
3¡¢ÏÂÔØVmware ToolsµÄʱºòҪעÒâÄãÐèÒªµÄÊÇʲôϵͳϵģ¬Ò»°ãÀ´ËµÓÐwindows¡¢linux¡¢freeBSD¡£ÎÒÐèÒªµÄÊÇlinuxϵģ¬ÕâÀï¾Í˵tools for linuxµÄÏÂÔØµØÖ·£º
http://www.66169.com/soft_1008495.html
»¹ÓÐÒ»µã£¬ÓÉÓÚÏÖÔÚÎÞ·¨ÓÃÐéÄâ»úµÄlinux¹²ÏíwindowsµÄÎļþ£¬ÐèÒªÓÃÐéÄâ»úµÄϵͳ½øÐÐÏÂÔØ£¬ÕâÑùÄãÏÂÔØµÄÎļþ²ÅÄÜÔÚlinuxµÄÎļþϵͳÖÐ
4¡¢°²×°£¬°²×°ÆäʵºÜ¼òµ¥£¬²»¹ýÎÒÒ²ÕÛÌÚÁ˺ܾá£ÕâÀï˵Ã÷Vmware Workstation×Ô´øÁËtoolsµÄÇé¿ö
ÐèÒªÏÈÔÚϵͳ°²×°Íê³Éºó£¬µã»÷“ÐéÄâ»ú(M)”→“ÉèÖÃ(S)…”→µãÑ¡“Ó²¼þ”Ñ¡ÏϵēCD ROM”→ÔÚÓҲര¿Ú´¦µãÑ¡“ʹÓÃISO¾µÏñ(I)”&rarr ......
×î½ü£¬¿ªÊ¼ÑжÁÒ»ÏÂLinuxµÄÄں˴úÂ룬¸ÕÒ»¿ªÊ¼£¬¾ÍÓÐÁîÈ˾ªÌ¾µÄ·¢ÏÖ£¬²»µÃ²»¸Ð̾Äں˴úÂëÉè¼ÆµÃÖ®ÃÀ£¡µ¥ÊÇ×î³£ÓõÄÁ´±íÒ²Éè¼ÆµÃ²»µÃ²»ÁîÈËÅå·þ£¡
1.1.Á´±ílist_head
include/linux/list.h
ºÜ¾µä£¬Á´±íÔÚÄÚºËÖкܳ£Óã¬ÀýÈç¹ÜÀí½ø³Ì£¬½ø³ÌµÄ¸÷¸ö״̬¶ÓÁж¼ÊÇʹÓÃÕâ¸öË«ÏòÁ´±íʵÏֵġ£ÄÚºËÖеÄÁ´±í¶¨Òå³ÉºÍÊý¾ÝÎ޹صÄÐÎʽ£¬¶ø²»ÊÇͨ³£ÎÒÃÇʹÓõÄÁ´±í¸ñʽ£¬ÀýÈç
typedef struct _list{
Elemtype elem;
struct _list *next;
}list;
ÄÚºËÖеÄÁ´±í¶¨ÒåΪ
struct list_head{
struct list_head *next, *prev;
};
¿É¼û£¬Õâ¸öÁ´±í½ÚµãÖв»°üº¬ÈκÎÊý¾Ý£¬Ö»ÓÐÁ½¸öÖ¸Õë¡£µ±ÐèҪʹÓÃÁ´±íÀ´×éÖ¯Êý¾Ý½á¹¹Ê±£¬Õâ¸ö½á¹¹ÖоͰüº¬Ò»¸ölist_head³ÉÔ±£¬ÀýÈç
struct _list_struct{
Elemtype elem;
struct list_head list;
...
};
ÏÔ¶øÒ×¼û£¬Á´±íʵÏֳɺÍÊý¾Ý·ÖÀëµÄºÃ´¦ÊÇ£¬²»ÓÃΪÿÖÖÊý¾Ý¶¼¶¨ÒåÁ´±í²Ù×÷£¬¿ÉÒÔʹÓÃͳһµÄÁ´±í²Ù×÷¼´¿É¡£µ«ÊÇÎÊÌâÊÇ£ºÖ»ÖªµÀÊý¾Ý³ÉÔ±listµÄµØÖ·£¬ÔõÑùÈ¥ ......