linux ¹ÜµÀѧϰ
¹ÜµÀÊÇLinuxÖкÜÖØÒªµÄÒ»ÖÖͨÐÅ·½Ê½,ÊÇ°ÑÒ»¸ö³ÌÐòµÄÊä³öÖ±½ÓÁ¬½Óµ½ÁíÒ»¸ö³ÌÐòµÄÊäÈë,³£ËµµÄ¹ÜµÀ¶àÊÇÖ¸ÎÞÃû¹ÜµÀ,ÎÞÃû¹ÜµÀÖ»ÄÜÓÃÓÚ¾ßÓÐÇ×Ôµ¹ØϵµÄ½ø³ÌÖ®¼ä£¬ÕâÊÇËüÓëÓÐÃû¹ÜµÀµÄ×î´óÇø±ð¡£
ÓÐÃû¹ÜµÀ½Ðnamed pipe»òÕßFIFO(ÏȽøÏȳö)£¬¿ÉÒÔÓú¯Êýmkfifo()´´½¨¡£
Linux¹ÜµÀµÄʵÏÖ»úÖÆ
ÔÚLinuxÖУ¬¹ÜµÀÊÇÒ»ÖÖʹÓ÷dz£Æµ·±µÄͨÐÅ»úÖÆ¡£´Ó±¾ÖÊÉÏ˵£¬¹ÜµÀÒ²ÊÇÒ»ÖÖÎļþ£¬µ«ËüÓÖºÍÒ»°ãµÄÎļþÓÐËù²»Í¬£¬¹ÜµÀ¿ÉÒÔ¿Ë·þʹÓÃÎļþ½øÐÐͨÐŵÄÁ½¸öÎÊÌ⣬¾ßÌå±íÏÖΪ£º
· ÏÞÖƹܵÀµÄ´óС¡£Êµ¼ÊÉÏ£¬¹ÜµÀÊÇÒ»¸ö¹Ì¶¨´óСµÄ»º³åÇø¡£ÔÚLinuxÖУ¬¸Ã»º³åÇøµÄ´óСΪ1Ò³£¬¼´4K×Ö½Ú£¬Ê¹µÃËüµÄ´óС²»ÏóÎļþÄÇÑù²»¼Ó¼ìÑéµØÔö³¤¡£Ê¹ Óõ¥¸ö¹Ì¶¨»º³åÇøÒ²»á´øÀ´ÎÊÌ⣬±ÈÈçÔÚд¹ÜµÀʱ¿ÉÄܱäÂú£¬µ±ÕâÖÖÇé¿ö·¢Éúʱ£¬Ëæºó¶Ô¹ÜµÀµÄwrite()µ÷Óý«Ä¬Èϵر»×èÈû£¬µÈ´ýijЩÊý¾Ý±»¶ÁÈ¡£¬ÒÔ±ãÌÚ ³ö×ã¹»µÄ¿Õ¼ä¹©write()µ÷ÓÃд¡£
· ¶ÁÈ¡½ø³ÌÒ²¿ÉÄܹ¤×÷µÃ±Èд½ø³Ì¿ì¡£µ±ËùÓе±Ç°½ø³ÌÊý¾ÝÒѱ»¶Áȡʱ£¬¹ÜµÀ±ä¿Õ¡£µ±ÕâÖÖÇé¿ö·¢Éúʱ£¬Ò»¸öËæºóµÄread()µ÷Óý«Ä¬Èϵر»×èÈû£¬µÈ´ýijЩÊý¾Ý±»Ð´È룬Õâ½â¾öÁËread()µ÷Ó÷µ»ØÎļþ½áÊøµÄÎÊÌâ¡£
×¢Ò⣺´Ó¹ÜµÀ¶ÁÊý¾ÝÊÇÒ»´ÎÐÔ²Ù×÷£¬Êý¾ÝÒ»µ©±»¶Á£¬Ëü¾Í´Ó¹ÜµÀÖб»Å×Æú£¬ÊÍ·Å¿Õ¼äÒÔ±ãд¸ü¶àµÄÊý¾Ý¡£
1. ¹ÜµÀµÄ½á¹¹
ÔÚ Linux ÖУ¬¹ÜµÀµÄʵÏÖ²¢Ã»ÓÐʹÓÃרÃŵÄÊý¾Ý½á¹¹£¬¶øÊǽèÖúÁËÎļþϵͳµÄfile½á¹¹ºÍVFSµÄË÷Òý½Úµãinode¡£Í¨¹ý½«Á½¸ö file ½á¹¹Ö¸Ïòͬһ¸öÁÙʱµÄ VFS Ë÷Òý½Úµã£¬¶øÕâ¸ö VFS Ë÷Òý½ÚµãÓÖÖ¸ÏòÒ»¸öÎïÀíÒ³Ãæ¶øʵÏֵġ£
2.¹ÜµÀµÄ¶Áд
¹ÜµÀʵÏÖµÄÔ´´úÂëÔÚfs/pipe.cÖУ¬ÔÚpipe.cÖÐÓкܶຯÊý£¬ÆäÖÐÓÐÁ½¸öº¯Êý±È½ÏÖØÒª£¬¼´¹ÜµÀ¶Áº¯Êýpipe_read()ºÍ¹ÜµÀдº¯Êý pipe_wrtie()¡£¹ÜµÀдº¯Êýͨ¹ý½«×Ö½Ú¸´ÖƵ½ VFS Ë÷Òý½ÚµãÖ¸ÏòµÄÎïÀíÄÚ´æ¶øдÈëÊý¾Ý£¬¶ø¹ÜµÀ¶Áº¯ÊýÔòͨ¹ý¸´ÖÆÎïÀíÄÚ´æÖеÄ×Ö½Ú¶ø¶Á³öÊý¾Ý¡£µ±È»£¬Äں˱ØÐëÀûÓÃÒ»¶¨µÄ»úÖÆͬ²½¶Ô¹ÜµÀµÄ·ÃÎÊ£¬Îª´Ë£¬ÄÚºËʹÓà ÁËËø¡¢µÈ´ý¶ÓÁкÍÐźš£
µ±Ð´½ø³ÌÏò¹ÜµÀÖÐдÈëʱ£¬ËüÀûÓñê×¼µÄ¿âº¯Êýwrite()£¬ÏµÍ³¸ù¾Ý¿âº¯Êý´«µÝµÄÎļþÃèÊö·û£¬¿ÉÕÒµ½¸ÃÎļþµÄ file ½á¹¹¡£file ½á¹¹ÖÐÖ¸¶¨ÁËÓÃÀ´½øÐÐд²Ù×÷µÄº¯Êý£¨¼´Ð´È뺯Êý£©µØÖ·£¬ÓÚÊÇ£¬Äں˵÷Óøú¯ÊýÍê³Éд²Ù×÷¡£Ð´È뺯ÊýÔÚÏòÄÚ´æÖÐдÈëÊý¾Ý֮ǰ£¬±ØÐëÊ×Ïȼì²é VFS Ë÷Òý½ÚµãÖеÄÐÅÏ¢£¬Í¬Ê±Âú×ãÈçÏÂÌõ¼þʱ£¬²ÅÄܽøÐÐʵ¼ÊµÄÄڴ渴Öƹ¤×÷£º
·ÄÚ´æÖÐ
Ïà¹ØÎĵµ£º
¿ÉÒÔ½«Õâ¸ö½Å±¾·Å½øcrontab£¬ËûµÄÅäÖÆÎļþÔÚ /etc/crontabÖÐÿÌìÁ賿ִÐÐÒ»´Î£¬×Ô¶¯±¸·Ý Õâ¸ö½Å±¾Ã¿Ìì×î¶àÖ»Ö´ÐÐÒ»´Î£¬¶øÇÒÖ»±£Áô×î½üÎåÌìµÄ±¸·ÝÔÚ·þÎñÆ÷ÉÏ¡£
#!/bin/bash
#This is a ShellScript For Auto DB Backup
#Powered by aspbiz
#2004-09
#Setting
#ÉèÖÃÊý¾Ý¿âÃû£¬Êý¾Ý¿âµÇ¼Ãû£¬ÃÜÂ룬±¸·Ý·¾¶£¬ÈÕ־ ......
ºÜ¾ÃûÀ´²©¿ÍÁË£¬Õⶼ°Ý¹«Ë¾ÄǿɶñµÄWebsenseËù´Í£¬×î½üʱ³£·¢ÏÖÓÐһЩLinuxÃüÁîĪÃûÆäÃîµÄÍü¼ÇÁË£¬Ò²ÐíÊÇÉÙÓÃÁË£¬»òÕßÊÇÀÏÁË£º£¨ÓÚÊÇÏëµ½Ë÷ÐÔÔÚÕâÀïдһ±ßÎÄռǼһÏ£¬ÒÔ±ãÈÕºó²Î¿¼¡£
1¡¢É¾³ýÂÒÂëÎļþ£º
# ll -i (»ñµÃÎļþ½ÚµãºÅ)
# find ./ -inum ½ÚµãºÅ -print -exec rm {} -rf \; (ÇÉÓÃfindɾ³ý)
2¡¢findÓëxargs½ ......
½ñÌì¶ÁÁ˱¾ÊéµÄµÚÒ»ÕÂ.ÕâÒ»Õ³õ²½½éÉÜÁËLinuxÄں˵Ä×ÜÌå²¼¾Ö,Ò²¾ÍÊÇ×ÜÌåÉÏÀ´¿´ÓÐÄÄЩģ¿é×é³É.´ÓÉϵ½ÏÂÖ÷ÒªÊÇ:glidc->ϵͳµ÷ÓÃ->(VFS,Schedular,Soft ISR,ISR,FILE Sytem,Task Manager,Memory Manager,IP Stack)À¨ºÅÀïÃæµÄ¸÷¸öÄ£¿é¶¼ÊDz¢ÁдæÔÚµÄ.Ä¿Ç°¶ÔÓÚÕâÆäÖеÄÐí¶àÃû´ÊÎÒ»¹²»ÊìϤ,²»½û¸Ðµ½²ÑÀ¢,Ҫѧ ......
Crontab:linux¼Æ»®ÈÎÎñ¡£·Ç³£ÓÐÓõÄÒ»¸öÃüÁ¿ÉÒÔÔÚÖÜÆÚÐԵĶ¨ÒåÒ»¸öÈÎÎñµÄÖ´ÐÐʱ¼ä¡£×î¶ÌµÄÖÜÆÚΪ1·ÖÖÓ¡£ÒòΪcrontabÊÇÊØ»¤½ø³Ì£¬Ã¿¹ý1·ÖÖÓ»á¼ì²éÒ»´Î¡£
Crontab –l: Áгöµ±Ç°µÄÈÎÎñÁÐ±í¡£
Crontab –e:±à¼µ±Ç°µÄÈÎÎñÁÐ±í¡£¿ÉÒÔͨ¹ývi±à¼Æ÷À´±à¼ÈÎÎñÁÐ±í¡£
¸ñʽÈçÏ£º
·Ö ʱ ÈÕ Ô ÖÜ ÃüÁî
¿´¼¸¸öÀý×Ó ......
Ðò ÑÔ
ÓÉÓÚ¿ª·¢»·¾³ÐèÒªÔÚlinux-2.6ÄÚºËÉϽøÐУ¬ÓÚÊÇ×¼±¸¶ÔÎÒµÄÐéÄâ»úÉϵÄLinuxϵͳÉý¼¶¡£Ã»Ïëµ½ÕâһŪ¾Í»¨ÁËÁ½Ììʱ¼ä(·´¸´×°ÏµÍ³£¬ÐÁ¿à°¡~~)£¬×ÜËã°ÑLinuxϵͳ´Ó2.4.20-8Äں˳ɹ¦Éý¼¶µ½ÁË2.6.18Äںˡ£
ÍøÉÏËäÈ»Óкܶà½éÉÜLinuxÄÚºËÉý¼¶µÄÎÄÕ£¬²»¹ýҪô¹ýʱ£¬ÏÂÔØÁ´½ÓʧЧ£»ÒªÃ´±í´ï²»Ç壬²»ÖªËùÔÆ£»¸ü¿ÉÆøµÄ ......