linux½ø³ÌÖ®¼äµÄͨÐÅ
¸¸×Ó½ø³ÌÈçºÎͨÐÅ£¿
Ò»¶Ô¸¸×Ó½ø³Ì¿ÉÒÔͨ¹ýÕý³£µÄ½ø³Ì¼äͨÐŵİ취(¹ÜµÀ£¬Ì×½Ó×Ö£¬ÏûÏ¢¶ÓÁУ¬¹²ÏíÄÚ´æ)½øÐÐͨÐÅ£¬µ«Ò²¿ÉÒÔͨ¹ýÀûÓÃËüÃÇ×÷Ϊ¸¸×Ó½ø³ÌµÄÏ໥¹ØÏµ¶ø¾ßÓеÄÒ»Ð©ÌØÊâ·½·¨¡£
Ò»¸ö×îÏÔÈ»µÄ·½·¨ÊǸ¸½ø³Ì¿ÉÒԵõ½×Ó½ø³ÌµÄÍ˳ö״̬¡£
ÒòΪ×Ó½ø³Ì´ÓËüµÄ¸¸½ø³Ì¼Ì³ÐÎļþÃèÊö·û£¬ËùÒÔ¸¸½ø³Ì¿ÉÒÔ´ò¿ªÒ»¸ö¹ÜµÀµÄÁ½¶Ë£¬È»ºófork£¬È»ºó¸¸½ø³Ì¹Ø±Õ¹ÜµÀÕâÒ»¶Ë£¬×Ó½ø³Ì¹Ø±Õ¹ÜµÀÁíÒ»¶Ë¡£ÕâÕýÊÇÄã´ÓÄãµÄ½ø³Ìµ÷ÓÑpopen()’º¯ÊýÔËÐÐÁíÒ»¸ö³ÌÐòËù·¢ÉúµÄÇé¿ö£¬Ò²¾ÍÊÇ˵Äã¿ÉÒÔÏò ‘popen()’·µ»ØµÄÎļþÃèÊö·û½øÐÐд²Ù×÷¶ø×Ó½ø³Ì½«Æäµ±×÷×Ô¼ºµÄ±ê×¼ÊäÈ룬»òÕßÄã¿ÉÒÔ¶ÁÈ¡Õâ¸öÎļþÃèÊö·ûÀ´¿´×Ó½ø³ÌÏò±ê×¼Êä³öдÁËʲô¡£(‘popen()’º¯ÊýµÄmode²ÎÊý¶¨ÒåÄãµÄÒâͼ(ÒëÕß×¢£ºmode=“r”Ϊ¶Á£¬mode=“w”Ϊд)£»Èç¹ûÄãÏë¶Áд¶¼×ö£¬ÄÇôÄã¿ÉÒÔ²¢²»À§ÄѵØÓùܵÀ×Ô¼º×öµ½)
¶øÇÒ£¬×Ó½ø³Ì¼Ì³ÐÓɸ¸½ø³ÌÓÃmmapº¯ÊýÓ³ÉäµÄÄäÃû¹²ÏíÄÚ´æ¶Î(»òÕßͨ¹ýÓ³ÉäÌØÊâÎļþ‘/dev/zero’)£»ÕâЩ¹²ÏíÄÚ´æ¶Î²»ÄÜ´ÓÎ޹صĽø³Ì·ÃÎÊ¡£
Linux½ø³Ì¼äͨÐŵķ½·¨
1¡¢¹ÜµÀ(pipe)
ÓÃÓï¾ßÓÐÇ×Ôµ¹ØÏµ½ø³Ì¼äµÄͨÐÅ
ÄäÃûÒ»´ÎÐÔʹÓõ쬰ëË«¹¤¡£Ò»¸ö½ø³ÌÍùÊä³ö¶Ëд¹ÜµÀ£¬ÁíÒ»¸ö½ø³Ì´ÓÊäÈë¶Ë¶Á¹ÜµÀ¡£
#include
int pipe(int fd[2]);
fd[0]:±íʾ¶Á¶Ë
fd[1]:±íʾд¶Ë
2¡¢ÓÐÃû¹ÜµÀ(named pipe)
ÔÊÐíÎÞÇ×Ôµ¹ØÏµ½ø³Ì¼äµÄͨÐÅ
ÓÐÃû¹ÜµÀ£¬×÷ÎªÌØ±ðÎļþ´æ´¢ÓÚÎļþϵͳÖС£ÓÐÃû¹ÜµÀÒ»µ©½¨Á¢¾Í´æÔÚÓÚÎļþϵͳÖУ¬³ý·ÇÏÔʾµÄunlink
#include
#include
int mknod(const char *path,mode_t mod,dev_t dev);
int mkfifo(const char *path,mode_t mode);
path:´´½¨ÓÐÃû¹ÜµÀµÄȫ·¾¶Ãû
mod:´´½¨ÓÐÃû¹ÜµÀµÄģʽ£¬Ö¸´æÈ¡È¨ÏÞ
dev:É豸ֵ£¬¸Ãֵȡ¾öÓÚÎļþ´´½¨µÄÖÖÀ࣬ËüÖ»ÔÚ´´½¨É豸Îļþʱ²Å»áÓõ½
×¢Òâ:ÓÐÃû¹ÜµÀ´´½¨ºó¾Í¿ÉÒÔʹÓÃÁË£¬ÓÐÃû¹ÜµÀºÍ¹ÜµÀµÄʹÓ÷½·¨»ù±¾ÊÇÏàͬµÄ¡£Ö»ÊÇʹÓÃÓÐÃû¹ÜµÀµÄʱºò±ØÐëÏȵ÷ÓÃopen()½«Æä´ò¿ª
ÒòΪÓÐÃû¹ÜµÀÊÇÒ»¸ö´æÔÚÓÚÓ²ÅÌÉϵÄÎļþ£¬¶ø¹ÜµÀÊÇ´æÔÚÓÚÄÚ´æÖеÄÌØÊâÎļþ
ÏÂÃæµÄ³ÌÐòÒ»¸ö¶Á¹ÜµÀ£¬ÁíÒ»¸öд¹ÜµÀ£¬ÕâÁ½¸öº¯ÊýÓõÄÊÇ·Ç×èÈû¶Áд¹ÜµÀ
#include
#include
#include
#include
#include
#include
#include
#de
Ïà¹ØÎĵµ£º
×ÜÀÀ
ÓÃiptables -ADC À´Ö¸¶¨Á´µÄ¹æ
Ôò
£¬-AÌí¼Ó -Dɾ³ý -C ÐÞ¸Ä
iptables - [RI] chain rule num rule-specification[option]
ÓÃiptables - RI ͨ¹ý¹æÔòµÄ˳ÐòÖ¸¶¨
iptables -D chain rule num[option]
ɾ³ýÖ¸¶¨¹æÔò
iptables -[LFZ] [chain][option]
ÓÃiptables -LFZ Á´Ãû [Ñ¡Ïî]
iptables -[NX] chain
ÓÃ -NX ......
Ò»¡¢ÒýÑÔ£º
±¾ÎĵµµÄÄÚÈݴ󲿷ÝÄÚÈݶ¼ÊÇ´ÓÍøÉÏÊÕ¼¯¶øÀ´£¬È»ºóÅäºÏһЩеĽØÍ¼£¨Äں˰汾£ºV2.4.19£©¡£ÔÚÿһÅäÖÃÏîºó»áÓÐÒ»¸öÑ¡ÔñÖ¸ÄϵIJ¿·Ý£¬ÓÃÀ´Ö¸µ¼´ó¼ÒÔõôÑù¸ù¾Ý×Ô¼ºµÄÇé¿öÀ´×öÏàÓ¦µÄÑ¡Ôñ£»»¹ÓÐÔÚÿһ¸ö´óÏîºÍÎĵµµÄ×îºó»áÓÐÒ»¸ö¾Ñé̸£¬ËüÊÇһЩ¸ßÊÖÃÇÔÚÓ¦¶ÔÎÊÌâºÍ´¦ÀíÌØÓÐÓ²¼þʱµÄһЩ¾Ñ飨Õâ¸ö»¹µ ......
ranfowµÄLinuxϳ£¼ûÎļþºó׺Ãû
.bz2 ------bzip2µÄѹËõÎļþ
.gz ------gzipµÄѹËõÎļþ
.tar ------tar´ò°üÎļþ£¨ÊǰüÎļþ²»ÊÇѹËõÎļþ£©
.tbz------tar´ò°ü²¢ÓÃbzipѹËõÎļþ
.tgz-----tar´ò°ü²¢ÓÃgzipѹËõµÄÎļþ
.au -----audioÎļþ
.gif -----gifͼÏóÎļþ
.html/.htm-----HTMLÎļþ
.jpg-----JPEGͼÏóÎļþ
.pdf ......
Ò».Linux¹ÒÔØUÅÌ:
1¡¢²åÈëuÅ̵½¼ÆËã»ú£¬Èç¹ûĿǰֻ²åÈëÁËÒ»¸öuÅ̶øÇÒÄãµÄÓ²Å̲»ÊÇscsiµÄÓ²Å̽ӿڵϰ£¬ÄÇËüµÄÓ²¼þÃû³ÆÎª:sda1¡£
2¡¢ÔÚmntĿ¼ÏÂÏȽ¨Á¢Ò»¸öusbµÄĿ¼(Èç:[root@localhost root]# mkdir /mnt/usb)
3¡¢¹ÒÔØUÅÌ£ºmount -t vfat /dev/sda1 /mnt/usb
4¡¢Ð¶ÔØUÅÌ£ºumount /mnt ......
£¨±¾ÎÄÕÂÀ´´ËÍøÂ磬µ«ÊÇ×÷Õß½øÐÐÁËÏà¹ØµÄÕûÀí£©¡£
ÏëÔÚLinuxϵͳÏÂÔ¶³Ì·ÃÎÊWindowsϵͳ£¬ÔÚWindows¡¢UNIXÏÂÔ¶³Ì·ÃÎÊLinuxϵͳÂ𣬱¾ÎĽÌÄúÈçºÎ×ö¡£
rdesktop
ÊÇUNIXºÍLinuxϵͳµÄÒ»¸öÔ¶³Ì×ÀÃæÁ¬½ÓÈí¼þ£¬Ëüͨ¹ýMicrosoftWindowsNT¡¢Windows2000ÌṩµÄÖÕ¶Ë·þÎñ
(TerminalServices)ÒÔ¼°Win ......