²{¦b±z¤w¸gª¾¹DÃö©óÀɮתº°ò¥»ª¾ÃÑ¡A¸Ó¾Ç¨Ç§ó¥[²`¤JªºªF¦è¤F¡C
¤@ÓÀÉ®×¥i¥H¦³¶W¹L¤@Óªºµw³s±µ¡A´N¬O»¡¦hÓ¤£¦PªºÀɮצWºÙ¥i¥H«ü¦V¦P¤@ÓÀɮס]¥¦Ì³£©M¦P¤@Ó¸ê®Æµ²ÂI»Ýnµ²¦X¡^¡C¦ý±z¤£¯à°µ¸ó¶VÀɮרt²Îªºµw³s±µ¡G©Ò¦³ªº¹ï¬Y¤@ÓÀɮס]¸ê®Æµ²ÂI¡^°µª½±µ°Ñ¦Ò¥²»Ý¦b¦P¤@ÓÀɮרt²Î¤W¡A³o¬O¦]¬°¨CÓÀɮרt²Î³£¦³¥¦¦Û¤vªº¤@®M¸ê®Æµ²ÂI¡A¤£¦PªºÀɮרt²Î¶¡ªº¸ê®Æµ²ÂI§Ç¸¹¥i¯à·|«½Æ¡C
¦]¬°©Ò¦³«ü¦V¦P¤@Ó¸ê®Æµ²ÂIªºµw³s±µ³£¬O°Ñ·Ó¦P¤@ÓÀɮסA±z¥i¥H¥Î¤@ÓÀɮצWºÙ¨Ó×§ï¤@ÓÀɮסA¥Î«ü¦V¦P¤@Ó¸ê®Æµ²ÂI¦ý¨Ï¥Î¤@Ó¤£¦PªºÀɮצWºÙ¨Ó¬d¬Ý±zªº§ó§ïµ²ªG¡C¸Õ¤@¤U³oÓ¡G
©Ò¦³ªºÀɮ׳£¬O³o¼Ëªº¢w¢w§Y¨Ï¬O¹³³]³ÆÀɮ׳o¼Ëªº¯S®íÀɮס]¨Ò¦p /dev/hda¡^¡C
¤@ӥؿý¥u¬O¤@ÓÀɮצWºÙ©M¸ê®Æµ²ÂI§Ç¸¹ªº¦Cªí¡A¤]´N¬O»¡¬O¤@Óµw³s±µªº¦Cªí¡C·í±z«Ø¥ß¤@Óµw³s±µ®É¡A±z¥u¬O¦b¤@ӥؿý¤W¥[¤J¤F¤@Ó¡uÀɦW¢w§Ç¸¹¡v¹ï¡C·í±z§R°£¤@ÓÀɮסA±z¥u¬O±q¥Ø¿ý¤¤§R°£¤F¤@Óµw³s±µ¡C
¨ì¥Ø«e¬°¤î¡A§ÚÌÁôÂäF¤@Ó²Ó¸`¡GLinux ®Ö¤ß§â©Ò¦³ªF¦è³£¬Ý¦¨¬O¤@ÓÀɮסC³o¥]¬A¥Ø¿ý©M¦UºØ³]³Æ¡A¥¦Ì¥u¬O¤@¨Ç¯S®íªºÀÉ®×½}¤F¡C
±z¥i¯à°O±o¡Als -l Åã¥Üªº²Ä¤@Ó¦r²Å¥Nªíªº¬O¸ÓÀɮתºÃþ«¬¡A¹ï©ó¤@Ó´¶³qªºÀɮרӻ¡¡A³oÓ¦r²Å´N¬OÓ²³æªº -¡C¨ä¥¦¥i¯àªº¦r²Å¥]¬A¤@¤U¡G
¦]¦¹¤@Óµw³s±µ¬O¤@ÓÀɮצWºÙ©M¤@Ó¸ê®Æµ²ÂI§Ç¸¹¡C¤@ÓÀɮרä¹ê¬O¤@Ó¸ê®Æµ²ÂI¡G¦bºÏ¤ù¤Wªº¦a§}¡AÀÉ®×Ãþ«¬¡A¤¹³\¼Ò¦¡µ¥µ¥¡C¤@ӲŸ¹³s±µ¬O¤@Ó¸ê®Æµ²ÂI¡A¥¦ªº¤º®e¥]§t¤@Óµw³s±µªº¦W¦r¡C¤@ӲŸ¹³s±µ§â¤@ÓÀɮצWºÙ©M¥t¥~¤@ÓÀɮצWºÙ°t¹ï¡A¦Ó¤@Óµw³s±µ§â¤@ÓÀɮצWºÙ©M¤@Ó¸ê®Æµ²ÂI°t¹ï¡C
©Ò¦³ªº«ü¦V¦P¤@ÓÀɮתºµw³s±µ¦³¬Û¦Pªº§ÎºA¡A´N¬O»¡¥ô¦ó¤@Ó¸ò¨ä¥Lªº³£¬O¤@¼Ëªº¡A¦pªG±z¦b¨ä¤¤¤@Ó¤W±¶i¦æ¾Þ§@¡A¨ä®ÄªG¸ò¦A¨ä¥¦ªº³s±µ¤W¶i¦æ¾Þ§@¬O¤@¼Ëªº¡C¦Ó¦b²Å¸¹³s±µ¤Wªº¾Þ§@¡A¦³®ÉÔ·|¼vÅT³oӲŸ¹³s±µ¦Û¤vªº¸ê®Æµ²ÂI¡]§t¦³µw³s±µ¦W¦rªº¨ºÓµ²ÂI¡^ªº¸ê®Æ¡A¦³®ÉÔ¼vÅTªº¬O¥¦«ü¦Vªº¨ºÓµw³s±µªº¤º®e¡C
²Å¸¹³s±µ©Mµw³s±µ¤§¶¡¦³´XÓ«nªº¤À§O¡C
²Å¸¹³s±µ¥i¥H¸ó¶VÀɮרt²Î¡A¦]¬°¥¦Ì§t¦³±q®Ú¥Ø¿ý¶}©lªº§¹¾ãªºÀɮצWºÙ¡A¦Ó©Ò¦³ªº§¹¾ãªºÀɮצWºÙ³£¬O°ß¤@ªº¡C¦ýµw³s±µ«ü¦Vªº¬O¸ê®Æµ²ÂI§Ç¸¹¡A¸ê®Æµ²ÂI§Ç¸¹¶È¶È¦b¤@ÓÀɮרt²Î¤º¬O°ß¤@ªº¡A¦pªG¤£ª¾¹DÀɮרt²Î¡A«h³oӧǸ¹´N·|¤£©ú½T¡C
±z¥i¥H«Ø¥ß¥Ø¿ýªº²Å¸¹³s±µ¡A¦ý¤£¯à«Ø¥ß¥Ø¿ýªºµw³s±µ¡C¨Cӥؿý³£¦³¥¦ªºµw³s±µ¢w¢w¦b¥¦ªº¥À¥Ø¿ý¤¤¥H . ¦C¥X¡A¦b¥¦ªº©Ò¦³¤l¥Ø¿ý¤¤¥H .. ¦C¥X¢w¢w¦ý¬°¤F¦bÀɮרt²Î¤¤±j¨î¦¸§Ç¡A¤£¤¹³\¦³¨ä¥¦ªº¥Ø¿ýµw³s±µ¦s¦b¡C¦]¦Ó¤@ӥؿý¤¤ªºÀɮ׼ƥص¥©ó¸Ó¥Ø¿ýªº©Ò¦³µw³s±µªº¼Æ¥Ø´î 2 ¡]´î¥h¥Ø¿ý¦W©M . ³s±µ¡^¡C¤ñ¸û²Å¸¹³s±µ©Mµw³s±µ¡A±z¥u¯à¸ò¤@Ó¦s¦bªºÀɮ׫إߵw³s±µ¡A¦]¬°¥¦¥²»Ý«ü¦V¤@Ó¸ê®Æµ²ÂI§Ç¸¹¡A¦ý±z¥i¥H§â²Å¸¹³s±µ³s¨ì¥ô¦óÀɮצWºÙ¡A¤£½×³oÓÀɮצWºÙªºÀɮ׬O§_¦s¦b¡C
§R°£¤@ӲŸ¹³s±µ¥u§R°£³oÓ³s±µ¡A³o¹ï©ó³s¨ìªº¨ºÓ¥Ø¼ÐÀɮרS¦³¼vÅT¡A¦Ó§R°£¤@ÓÀɮתº³Ì«áªº¨ºÓµw³s±µ¡A«h·|§â¨ºÓÀÉ®×§¹¥þ§R°£¡C
½d¨Ò¡G
³]³ÆÀɮ׫ü¦V±zªº¨t²Îùتºª«²z³]³Æ©ÎªÌµêÀÀ³]³Æ¡A¨Ò¦p±zªºµwºÐ¡BÅã¥d¡B¿Ã¹õ©MÁä½L¡CµêÀÀ³]³Æ«h¥]¬A±±¨î¥x (console)¡A¥H /dev/console ¨Óªí¥Ü¡C
³]³Æ¤À¬°¨âºØ¡G¦r²Å¦¡ (character) ©M¶ô¦¡ (block)¡C¦r²Å³]³Æ¥i¥H¨C¦¸³X°Ý¤@Ó¦r²Å¡A°O¦í±q³oºØ³]³Æ¤¤¥i¥HŪ¨ú©M¼g¤Jªº³Ì¤p³æ¦ì¬O¤@Ó¦r²Å¡]¤@Ӧ줸²Õ¡^¡C
¶ô³]³Æªº¦s¨ú¥²»Ý¥H¤@Ó¤jªº³æ¦ì¶i¦æ¡A§ÚÌ¥s§@¡¥¶ô¡¦¡C¤@¶ôùØ¥]§t¤F¤@¨Ç¦r²Å¡CµwºÐ´N¬O¤@Ó¶ô³]³Æ¡C
±z¥i¥H¹³¹ï¨ä¥¦Àɮפ@¼Ë¹ï³]³ÆÀÉ®×¶i¦æÅª¼g¡A¤£¹L³o¨Ç³]³ÆÀÉ®×ùØ¥i¯à§t¦³¤@¨Ç±z®Ú¥»¬Ý¤£À´ªº¶Ã¤C¤KÁVªºªF¦è¡C¤@¯ë¨Ó»¡©¹³o¨ÇÀÉ®×ùØÀH«K¼g¤J¸ê®Æ¤£¬O¤°»ò¦n¨Æ¨à¡A¦ý¤S¬O«o·|¦³¥Î¡A¨Ò¦p¡A±z¥i¥H§â¤@Ó postscript Àɮת½±µ¶É˶i¦Cªí¾÷³]³ÆÀÉ®× /dev/lp0 ©ÎªÌ§â¤@¨Ç½Õ¨î¸Ñ½Õ¾¹ (modem) «ü¥O¶Çµ¹¬ÛÀ³ªº¦ê³s°ðªº³]³ÆÀɮסC
/dev/null ¬O¤@Ó¯S®íªº³]³ÆÀɮסA±z¼g¤J¥¦ªº¥ô¦óªF¦è³£·|³Q¥á±ó¡C¦pªG±z¤£·Qn¤°»ò¤F¡A§â¥¦¥µ¶i /dev/null¡C¥¦°ò¥»¤W´N¬OÓµL©³²`²W¡A¦pªG±z±q /dev/null ùØÅª¤J¡A±z¥ß¨è·|±o¨ì¤@ÓÀÉ®×µ²§ô (EOF : end-of-file) ¦r²Å¡C/dev/zero ¬O¥t¤@ÓÃþ¦üªº³]³ÆÀɮסA¥u¬O¦pªG±z±q³oùØÅª¨ú¡A±z±o¨ìªº¬O¤@Ó \0
¦r²Å¡]³o¬O¤@ӪŠ(null) ¦r²Å¡A¥Nªí¤°»ò¤]¤£¬O¡A»P¼Æ¦r 0 ¬O¤£¦Pªº¡^¡C
¤@ÓºÞ¹D¬O¤@Ó§@¥Î¶HÓºÞ¹DªºÀɮסC±z©ñªF¦è¶i³oÓÀɮסA±z©ñªºªF¦è±qÀɮתº¥t¤@ºÝ¥X¨Ó¡A¦]¦¹¥¦¤]¥s FIFO¡]First-In-First-Out ÁY¼g¡A§Y¥ý¤J¥ý¥X¡^¡A±z©ñ¶i¥hªº²Ä¤@ÓªF¦è¤]¬O³Ì¥ý±q¥t¥~¤@ºÝ¥X¨Óªº¨ºÓ¡C
¦pªG¹ï¤@Ó¨ã¦WªººÞ¹D¶i¦æ¼g¤J¡A³oÓ¼g¤Jªº¶iµ{¤£¨ì©Ò¦³¼g¤Jªº¸ê®Æ³Q±qºÞ¹D¤¤³£Åª¨«¤F¬O¤£·|µ²§ôªº¡C¦pªG±z±q¤@ÓºÞ¹D¤¤Åª¨ú¡AŪ¨ú¶iµ{·|¤@ª½µ¥¨ìŪ¨ì¤@¨ÇªF¦è¥H«á¤~µ²§ô¡CºÞ¹Dªº¤j¤pÁ`¬O 0¡G¥¦¤£Àx¦s¥ô¦ó¸ê®Æ¡A¥¦¥u¬O§â¨âÓ¶iµ{³s±µ°_¨Ó¡A´N¹³ shell ùتº | ¤@¼Ë¡C¦ý¬O¦]¬°³oÓºÞ¹D¬O¦³¦W¦rªº¡A©Ò¥H¨º¨âÓ³Q³sªº¶iµ{¤£»ÝnÁ`¦P¤@Ó©R¥O¦æ¥X²{¡A¥¦Ì¬Æ¦Ü¤£»Ýn¬OÄÝ©ó¦P¤@ӥΤ᪺¡C
±z¥i¥H¸Õ¤@¤U³oÓ¨Ò¤l¡G
®M±µ¤f (sockets) Ãþ¦ü©óºÞ¹D (pipes) ¦ý¥¦¬O¦bºô¸ô¤W±¤u§@ªº¡C±z¨ì¹q¸£´N¬O¾a¥¦¨Ó°µºô¸ô³B²zªº¡C±z¥i¯àÅ¥»¡¹L ``Winsock''¡A¨º¬O Windows ªº®M±µ¤f¡C
§Ú̦b³oùؤ£²`¤J½Í¦³Ãö®M±µ¤f¡A¦]¬°¦pªG±z¤£¼gµ{¦¡¡A±z¤£·|¥Î¨ì¥¦¡A¦ý¦pªG±z¬Ý¨ì±z¨t²Îùئ³ÓÀÉ®×Ãþ«¬¬O s¡A±zª¾¹D¥¦¬O¤°»ò´N¦æ¤F¡C
Linux ªº®Ö¤ß·|«Ø¥ß¤@Ó¯S§OªºÀɮרt²Î¡A¦b Debian ¨t²Î¤W¡A³oÓÀɮרt²Î¥[¸ü©ó /proc ¥Ø¿ý¤U¡C³o¬O¤@Ó¡u°°Àɮרt²Î¡v (``pseudo-filesystem'')¡A¦]¬°¥¦¤£¦b¥ô¦ó¤@Óª«²z³]³Æ¤W¡C
proc Àɮרt²Î¥]§t¨t²Î©M°õ¦æ¤¤ªº¶iµ{ªº¸ê®Æ¡C/proc ¤Uªº¡uÀɮסv¡A¦³¨Ç¬O¥i¥HŪÀ´ªºÂ²³æ¤å¦r®æ¦¡¡]¸ÕµÛÁä¤J cat /proc/meminfo ©Î cat /proc/cpuinfo¡^¡A¥t¥~¤@¨Ç¬O¤@¨Ç¯«¯µªº¼Æ¦r²Õ¦X¡C¨t²Î·|¦³¤@¨Ç¤u¨ã¥i¥HŪ¨ú³o¨Ç¸ê®Æ¡AµM«á½Ķ¦¨¤@¨Ç±z¬ÝªºÀ´ªºªF¦è¡C
¦³¨Ç¤H·í¬Ý¨ì¤@Ó¯S§OªºÀɮ׮ɱ`·|ı±oºò±i¡A´N¬O /proc/kcore ÀɮסC³oÓÀɮפ@¯ë¨Ó»¡³£«Ü¤j¡A¥¦¬O¥Î¨Ó¹ï®Ö¤ß¶i¦æ°£¿ù¥Îªº¡C¥¦¨ä¹ê®Ú¥»¤£¦s¦b±zªºª«²z³]³ÆùØ¡]°O¦í /proc ¤U¬O¤@Ó°°Àɮרt²Î¡^¡A©Ò¥H¥Î¤£µÛ¾á¤ß¥¦ªº¤j¤p¡C
¦pªG±z·Qª¾¹D©Ò¦³Ãö©ó /proc ªº¸ê®Æ¡A°Ñ¬Ý¥¦ªº¤â¥U¡AÁä¤Jman 5 proc¡C
¦³®ÉÔ±z·|n§â¤@ӥؿý½Æ»s (copy) ¨ì¥t¥~¤@Ó¦a¤è¡A¥i¯à¬O¦]¬°±z¥[¤F¤@Ó·sµwºÐ¡A±zn§â±zªº /usr/local ½Æ»s¨ì¥¦¤W±¡C¦³´XÓ¤èªk³£¥i¥H¹F¨ì³oӥتº¡C
²Ä¤@Ó¬O¥Î½Æ»s©R¥O cp¡C©R¥O cp -a §i¶D cp ¦b½Æ»sªº®ÉÔ¡AºÉ¶q«O¦s¥i¯à«O¦sªº¸ê®Æ¡]³oÓ a ¦³ all ªº·N«ä¡^¡C¦]¦¹¡A±z¥i¥H¥Î
John Goerzen / Ossama Othman / Debian ¤¤¤åp¹º