LinuxÖÐtty¡¢
pty¡¢ptsµÄ¸ÅÄîÇø±ð
»ù±¾¸ÅÄ
1> tty(ÖÕ¶ËÉ豸µÄͳ³Æ):
ttyÒ»´ÊÔ´ÓÚ
Teletypes£¬»òÕßteletypewriters£¬ÔÀ´Ö¸µÄÊǵ紫´ò×Ö»ú£¬ÊÇͨ¹ý´®ÐÐÏßÓôòÓ¡»ú¼üÅÌͨ¹ýÔĶÁºÍ·¢ËÍÐÅÏ¢µÄ¶«Î÷£¬ºóÀ´Õâ¶«Î÷±»¼üÅÌ
ÓëÏÔʾÆ÷È¡´ú£¬ËùÒÔÏÖÔÚ½ÐÖն˱ȽϺÏÊÊ¡£
ÖÕ¶ËÊÇÒ»ÖÖ×Ö·ûÐÍÉ豸£¬ËüÓжàÖÖÀàÐÍ£¬Í¨³£Ê¹ÓÃttyÀ´¼ò³Æ¸÷ÖÖÀàÐ͵ÄÖÕ¶ËÉ豸¡£
2> pty£¨ÐéÄâÖÕ¶Ë):
µ«ÊÇÈç¹ûÎÒÃÇÔ¶³Ìtelnetµ½Ö÷»ú»òʹÓÃxtermʱ²»Ò²ÐèÒªÒ»¸öÖն˽»»¥Ã´£¿Êǵģ¬Õâ¾ÍÊÇÐéÄâÖÕ¶Ë
pty(pseudo-tty)
3> pts/ptmx(pts/ptmx½áºÏʹÓ㬽ø¶øÊµÏÖpty):
pts(pseudo-terminal slave)ÊÇptyµÄʵÏÖ·½·¨£¬Óëptmx(pseudo-terminal
master)ÅäºÏʹÓÃʵÏÖpty¡£
Linux ÖÕ¶Ë£º
ÔÚLinuxϵͳµÄÉè±¸ÌØÊâÎļþĿ¼/dev/Ï£¬ÖÕ¶ËÌØÊâÉ豸ÎļþÒ»°ãÓÐÒÔϼ¸ÖÖ£º
1¡¢´®Ðж˿ÚÖÕ¶Ë (/dev/ttySn)
´®Ðж˿ÚÖÕ¶Ë(Serial Port
Terminal)ÊÇʹÓüÆËã»ú´®Ðж˿ÚÁ¬½ÓµÄÖÕ¶ËÉ豸¡£¼ÆËã»ú°Ñÿ¸ö´®Ðж˿ڶ¼¿´×÷ÊÇÒ»¸ö×Ö·ûÉ豸¡£ÓжÎʱ¼äÕâЩ´®Ðж˿ÚÉ豸ͨ³£±»³ÆÎªÖÕ¶ËÉ豸£¬ÒòΪ
ÄÇʱËüµÄ×î´óÓÃ;¾ÍÊÇÓÃÀ´Á¬½ÓÖÕ¶Ë¡£ÕâЩ´®Ðж˿ÚËù¶ÔÓ¦µÄÉ豸Ãû³ÆÊÇ/dev/tts/0(»ò/dev/ttyS0),
/dev/tts/1(»ò/dev/ttyS1)µÈ£¬É豸ºÅ·Ö ......
ÓÉÓÚÁ½¸öϵͳÉ趨ʱ¼äʱÒÔÖ÷°åCMOSÄÚµÄʱ¼äΪÒÀ¾Ý£¬µ«È´Óв»Í¬µÄʱ¼ä¼ÆËã±ê×¼¡£ËùÒÔµ¼ÖÂÁËϵͳʱ¼äµÄ¾À·×ÎÊÌâ¡£
LinuxºÍÆ»¹û²Ù×÷ϵͳÒÔµ±Ç°Ö÷°åCMOSÄÚʱ¼ä×öΪ¸ñÁÖÍþÖαê׼ʱ¼ä£¬ÔÙ¸ù¾ÝϵͳÉèÖõÄÊ±ÇøÀ´×îÖÕÈ·¶¨µ±Ç°ÏµÍ³Ê±¼ä£¨ÈçÊ±ÇøÉèÖÃΪGMT+08:00±±¾©Ê±¼äʱÒÔ¼°µ±Ç°CMOSʱ¼äΪ03:00£¬ÄÇôϵͳ»á½«Á½¸öʱ¼äÏà¼ÓµÃ³öÏÔʾÔÚ×ÀÃæµÄµ±Ç°ÏµÍ³Ê±¼äΪ11:00£©¡£
Windows ²Ù×÷ϵͳȴֱ½Ó°ÑCMOSʱ¼äÈ϶¨Îªµ±Ç°ÏÔʾʱ¼ä£¬²»¸ù¾ÝÊ±Çø×ª»»¡£ÕâÑùÿµ÷ÕûÒ»´ÎÏµÍ³Ê±Çø£¬ÏµÍ³»á¸ù¾Ýµ÷ÕûµÄÊ±ÇøÀ´¼ÆË㵱ǰʱ¼ä£¬È·¶¨ºó£¬Ò²¾ÍͬʱÐÞ¸ÄÁËCMOSÄÚµÄʱ¼ä£¨¼´Ã¿µ÷ÕûÒ»´ÎÊ±Çø£¬ÉèÖñ£´æºó£¬CMOSʱ¼äÒ²½«±»²Ù×÷ϵͳ¸Ä±äÒ»´Î£¬×¢Òⲻͬ²Ù×÷ϵͳµ÷Õûʱ¼äºó£¬Ò²»áͬʱ¸Ä±äCMOSʱ¼ä£¬ÕâÒ»µãÊǹ²Í¨µÄ£©¡£
UTC¼´Universal Time Coordinated£¬Ðµ÷ÊÀ½çʱ
GMT¼´Greenwich Mean Time£¬¸ñÁÖÄáÖÎÆ½Ê±
ÔÚÕâÀÄã¿ÉÒÔ°ÑUTCÈÏΪÊÇGMT+0¡£
Windows(XPºÍ ......
Linux̫ΰ´óÁË£¬Ê²Ã´¶«Î÷¶¼¿ÉÒÔÓÉÄãÀ´×öÖ÷£¬Linux¼ÓÔØÍêÄں˺ó£¬ËùÓÐµÄÆäËûϵͳ·þÎñ£¬½ø³Ì£¬¶¼ÊÇ¿¿½Å±¾À´¼ÓÔØµÄ¡£ËùÒÔLinuxÊÇÕâôµÄ͸Ã÷£¬
Äã¿ÉÒÔÇå³ýµÄÖ¸µ¼ÄãµÄϵͳ×öÁËʲô¡£
ÏÂÃæÎҾͶÔLinuxµÄÆô¶¯½Å±¾×öÁË×¢ÊÍ£¬¸Ã½Å±¾ÊÇÊôÓÚLFSµÄ£¬ÒòΪ¸Ãϵͳ±È½ÏС£¬ËùÒÔ¿ÉÒÔºÜÇå³þµÄ¿´Çå³þ¿ò¼Ü¡£ÆäËûµÄ·¢Ðа汾µÄ½Å±¾£¬¿Ï¶¨Ò²»áÓÐËù²»
ͬ£¬µ«ÊÇ´ó¿ò¼Ü»¹ÊDz¶àµÄ¡£
Ê×ÏȶÔÕûÌåÁ÷³Ì£¬ÐðÊöÒ»±é¡£ÒªÏëÁ˽âÕûÌåÁ÷³Ì£¬¿´/etc/inittab¾Í¿ÉÒÔÁË£¬Æô¶¯¹ý³ÌÈ«ÊÇÒÀÀµÓÚ¸ÃÅäÖÃÎļþ¡£
1
.
ÓÉ
Òýµ¼³ÌÐò
(
grub
)
¼ÓÔØÄںˣ¬Äں˳õʼ»¯
2
.
ÓÉ
Äں˵÷Óóõʼ»¯³ÌÐòÓÉÄں˲ÎÊý init
=
""
Ö¸¶¨£¬Ä¬ÈÏΪ
"
/sbin/init
"
3
.
init
ÒÀÕÕ
"
/etc/inittab
"
,
Æô
¶¯ÏµÍ³
ÏÈÖ´ÐÐ K ¿ªÍ·µÄ£¨°´´ÓµÍµ½¸ß£©£¬ÔÙÖ´ÐÐS¿ªÍ·µÄ£¨´ÓµÍµ½¸ß£©
......
LinuxÉ豸Çý¶¯³ÌÐòÖ®¶ÁÊé±Ê¼Ç£¨Ò»£©
——µÚÈýÕÂ×Ö·ûÉ豸Çý¶¯³ÌÐò
¡ð¡¢ËµÃ÷
±Ê¼ÇÊÊÓÃÓÚLinuxµÄ2.6.10ÒÔºóµÄÄںˡ£
±Ê¼ÇÒÔLinux Device Driver3ÌṩµÄscull³ÌÐò(scullĿ¼ÖеÄmain.cºÍscull.h)Ϊ¼Ç¼Ö÷Ïߣ¬²¢ÒÔ¸ÃÇý¶¯³ÌÐòÖеĸ÷ÖÖϵͳµ÷Óúͺ¯Êýµ÷ÓÃÁ÷³ÌΪ¼Ç¼˳Ðò¡£±ÈÈ磬module_init( )ºÍmodule_exit( )ΪÏà¶ÔÓ¦µÄÒ»¶Ôϵͳµ÷Óã¬Ò»°ãÊé¼®Öж¼»á·ÅÔÚÒ»ÆðÌÖÂÛ£¬µ«ÊDZ¾±Ê¼ÇÈ´²»»áÕâÑù£¬¶øÊÇÔÚÐèÒªµ÷ÓõÄʱºò²Å»áÉæ¼°£¬Òò´Ëmodule_init( )»á·ÅÔڱʼǿªÊ¼Ê±£¬Ò²¾ÍÊǸռÓÔØmoduleʱÌÖÂÛ£¬¶ømodule_exit( )Ôò»á·ÅÔڱʼǽáÊøÇ°£¬Ò²¾ÍÊÇÒªÐ¶ÔØmoduleʱÔÙ¼ÓÒÔÌÖÂÛ¡£
¸Ã±Ê¼ÇµÄµÄÄ¿µÄÊÇΪÁ˶ÔLinux Device Drvier3ÖÐÌáµ½µÄ¸÷¸ö֪ʶµã×÷Ò»ÏÂÕûÀí£¬ÀíÇåÒ»ÏÂÍ·Ð÷£¬´Ó¶øÄÜÈÃÎÒ¶ÔLinuxÇý¶¯³ÌÐò¼ÓÉîÕûÌå»òÕßÈ«¾ÖÉϵÄÀí½â¡£
×¢£º¸öÈËÀí½â£¬ÓÐÎóÄÑÃ⣡—— ±ÊÕߣº²ÜÈÙÈÙ
*******************************************
Çý¶¯³ÌÐòmoduleµÄ¹¤×÷Á÷³ÌÖ÷Òª·ÖΪËĸö²¿·Ö£º
1¡¢ ÓÃLinuxÌṩµÄÃüÁî¼ÓÔØÇý¶¯module
2¡¢ Çý¶¯moduleµÄ³õʼ»¯£¨³õʼ»¯½á ......
ÔÚlinuxÏÂÔõôȡ×òÌ죨ǰһÌ죩µÄÈÕÆÚ£¿
man
date£¬¿ÉÒÔ¿´µ½date¿ÉÒÔÏÔʾµ±Ç°µÄʱ¼ä£¬ÐÞ¸Äϵͳʱ¼ä£¬»òÕßÏÔʾָ¶¨µÄʱ¼ä¡£È¡µ½µ±Ç°Ê±¼ä£¬µ±È»¿ÉÒÔ·´Ëã»ØÈ¥£¬µ«ÓÖÒªÅжÏÊÇ·ñÊÇÒ»¸öÔµÄ×îºóÒ»
Ì죬һÄêµÄ×îºóÒ»Ì죬 »¹ÓÐÈòÄêÐèÒªÅжϣ¬Ð´³öµÄ½Å±¾²»ÊÇ10¼¸ÐÐÄܽâ¾öµÄ¡£Æäʵdate±¾Éí¾ÍÓÐÒ»¸ö·½·¨¿ÉÒÔ¼ÆËãʱ¼ä£¬×òÌ죬ÎÞ·ÇÊÇÍùºó¼õÒ»Ìì¡£¶øÕâ¸ö
·½·¨ÊÇmanºÍhelpÀïûÓÐ˵Ã÷µÄ¡£ºÜ¼òµ¥£¬¾ÍÊÇ-d²ÎÊý£¬È¡×òÌìµÄÈÕÆÚ¾ÍÊÇ£º
date -d '-1 day' +%Y-%m-%d £¬ ¼òµ¥°É¡£ Èç¹ûÊÇÒª¼ÆËãÔ¾ÍÓÃmonth£¬¼ÆËãÄê¾ÍÓÃyear¡£ ......
±¾ÎÄÍøÖ·:http://bbs.bitscn.com/72875 ¸´ÖÆ ¡¾×ª×Ôbbs.bitsCN.com¡¿
1. Linux ½Å±¾±àд»ù´¡
1.1 Óï·¨»ù±¾½éÉÜ
1.1.1 ¿ªÍ·
³ÌÐò±ØÐëÒÔÏÂÃæµÄÐпªÊ¼£¨±ØÐë·ÅÔÚÎļþµÄµÚÒ»ÐУ©£º
#!/bin/sh
¡¡ ·ûºÅ#!ÓÃÀ´¸æËßϵͳËüºóÃæµÄ²ÎÊýÊÇÓÃÀ´Ö´ÐиÃÎļþµÄ³ÌÐò¡£ÔÚÕâ¸öÀý×ÓÖÐÎÒÃÇʹÓÃ/bin/shÀ´Ö´ÐгÌÐò¡£ µ±±à¼ºÃ½Å±¾Ê±£¬Èç¹ûÒªÖ´Ðиýű¾£¬»¹±ØÐëʹÆä¿ÉÖ´ÐС£
¡¡ Ҫʹ½Å±¾¿ÉÖ´ÐУº ±àÒë chmod +x filename ÕâÑù²ÅÄÜÓÃ./filename À´ÔËÐÐ
1.1.2 ×¢ÊÍ
¡¡¡¡ÔÚ½øÐÐshell±à³Ìʱ£¬ÒÔ#¿ªÍ·µÄ¾ä×Ó±íʾעÊÍ£¬Ö±µ½ÕâÒ»ÐеĽáÊø¡£ÎÒÃÇÕæ³ÏµØ½¨ÒéÄúÔÚ³ÌÐòÖÐʹÓÃ×¢ÊÍ¡£Èç¹ûÄúʹÓÃÁË×¢ÊÍ£¬ÄÇô¼´Ê¹Ï൱³¤µÄʱ¼äÄÚûÓÐʹÓøýű¾£¬ÄúÒ²ÄÜÔں̵ܶÄʱ¼äÄÚÃ÷°×¸Ã½Å±¾µÄ×÷Óü°¹¤×÷ÔÀí¡£
1.1.3 ±äÁ¿
¡¡¡¡ÔÚÆäËû±à³ÌÓïÑÔÖÐÄú±ØÐëʹÓñäÁ¿¡£ÔÚshell±à³ÌÖУ¬ËùÓеıäÁ¿¶¼ÓÉ×Ö·û´®×é³É£¬²¢ÇÒÄú²»ÐèÒª¶Ô±äÁ¿½øÐÐÉùÃ÷¡£Òª¸³Öµ¸øÒ»¸ö±äÁ¿£¬Äú¿ÉÒÔÕâÑùд£º
#!/bin/sh
#¶Ô±äÁ¿¸ ......