LinuxÍø¿¨Çý¶¯³ÌÐò±àд
LinuxÍø¿¨Çý¶¯³ÌÐò±àд
[Õª×Ô LinuxAID]
¹¤×÷ÐèҪдÁËÎÒÃǹ«Ë¾Ò»¿éÍø¿¨µÄLinuxÇý¶¯³ÌÐò¡£¾ÀúÒ»¸ö´ÓÎÞµ½ÓеĹý³Ì£¬Éî¸Ð¼¼Êõ½»Á÷µÄÖØÒª¡£Linux×÷ΪÌôս΢Èí¢¶ÏµÄÇ¿ÓÐÁ¦ÎäÆ÷£¬ÈÕÒæÊܵ½´ó¼ÒµÄϲ°®¡£ÕæÏ£ÍûËýÄÜÔÚÖйúѸËٳɳ¤¡£°Ñ³ÌÐòÎĵµÌù³öÀ´£¬Ï£ÍûºÍ´ó¼Ò̽ÌÖLinux¼¼ÊõºÍÓ¦Ó㬴ٽøLinuxÔÚÖйúµÄÆÕ¼°¡£
Linux²Ù×÷ÏµÍ³ÍøÂçÇý¶¯³ÌÐò±àд
Ò».LinuxϵͳÉ豸Çý¶¯³ÌÐò¸ÅÊö
1.1 LinuxÉ豸Çý¶¯³ÌÐò·ÖÀà
1.2 ±àдÇý¶¯³ÌÐòµÄһЩ»ù±¾¸ÅÄî
¶þ.LinuxÏµÍ³ÍøÂçÉ豸Çý¶¯³ÌÐò
2.1 ÍøÂçÇý¶¯³ÌÐòµÄ½á¹¹
2.2 ÍøÂçÇý¶¯³ÌÐòµÄ»ù±¾·½·¨
2.3 ÍøÂçÇý¶¯³ÌÐòÖÐÓõ½µÄÊý¾Ý½á¹¹
2.4 ³£ÓõÄϵͳ֧³Ö
Èý.±àдLinuxÍøÂçÇý¶¯³ÌÐòÖпÉÄÜÓöµ½µÄÎÊÌâ
3.1 ÖжϹ²Ïí
3.2 Ó²¼þ·¢ËÍæʱµÄ´¦Àí
3.3 Á÷Á¿¿ØÖÆ(flow control)
3.4 µ÷ÊÔ
ËÄ.½øÒ»²½µÄÔĶÁ
Îå.ÔÓÏî
Ò».LinuxϵͳÉ豸Çý¶¯³ÌÐò¸ÅÊö
1.1 LinuxÉ豸Çý¶¯³ÌÐò·ÖÀà
LinuxÉ豸Çý¶¯³ÌÐòÔÚLinuxµÄÄÚºËÔ´´úÂëÖÐÕ¼ÓкܴóµÄ±ÈÀý£¬Ô´´úÂëµÄ³¤¶ÈÈÕÒæÔö¼Ó£¬Ö÷ÒªÊÇÇý¶¯³ÌÐòµÄÔö¼Ó¡£ÔÚLinuxÄں˵IJ»¶ÏÉý¼¶¹ý³ÌÖУ¬Çý¶¯³ÌÐòµÄ½á¹¹»¹ÊÇÏà¶ÔÎȶ¨¡£ÔÚ2.0.xxµ½2.2.xxµÄ±ä¶¯ÀÇý¶¯³ÌÐòµÄ±àд×öÁËһЩ¸Ä±ä£¬µ«ÊÇ´Ó2.0.xxµÄÇý¶¯µ½2.2.xxµÄÒÆÖ²Ö»Ðè×öÉÙÁ¿µÄ¹¤×÷¡£
LinuxϵͳµÄÉ豸·ÖΪ×Ö·ûÉ豸(char device)£¬¿éÉ豸(block device)ºÍÍøÂçÉ豸(network device)ÈýÖÖ¡£×Ö·ûÉ豸ÊÇÖ¸´æÈ¡Ê±Ã»Óлº´æµÄÉ豸¡£¿éÉ豸µÄ¶Áд¶¼Óлº´æÀ´Ö§³Ö£¬²¢ÇÒ¿éÉ豸±ØÐëÄܹ»Ëæ»ú´æÈ¡(random access)£¬×Ö·ûÉ豸ÔòûÓÐÕâ¸öÒªÇó¡£µäÐ͵Ä×Ö·ûÉ豸°üÀ¨Êó±ê£¬¼üÅÌ£¬´®Ðпڵȡ£¿éÉ豸Ö÷Òª°üÀ¨Ó²ÅÌÈíÅÌÉ豸£¬CD-ROMµÈ¡£Ò»¸öÎļþϵͳҪ°²×°½øÈë²Ù×÷ϵͳ±ØÐëÔÚ¿éÉ豸ÉÏ¡£
ÍøÂçÉ豸ÔÚLinuxÀï×öרÃŵĴ¦Àí¡£LinuxµÄÍøÂçϵͳÖ÷ÒªÊÇ»ùÓÚBSD unixµÄsocket»úÖÆ¡£ÔÚϵͳºÍÇý¶¯³ÌÐòÖ®¼ä¶¨ÒåÓÐרÃŵÄÊý¾Ý½á¹¹(sk_buff)½øÐÐÊý¾ÝµÄ´«µÝ¡£ÏµÍ³ÀïÖ§³Ö¶Ô·¢ËÍÊý¾ÝºÍ½ÓÊÕÊý¾ÝµÄ»º´æ£¬ÌṩÁ÷Á¿¿ØÖÆ»úÖÆ£¬Ìṩ¶Ô¶àÐÒéµÄÖ§³Ö¡£
1.2 ±àдÇý¶¯³ÌÐòµÄһЩ»ù±¾¸ÅÄî
ÎÞÂÛÊÇʲô²Ù×÷ϵͳµÄÇý¶¯³ÌÐò£¬¶¼ÓÐһЩͨÓõĸÅÄî¡£²Ù×÷ϵͳÌṩ¸øÇý¶¯³ÌÐòµÄÖ§³ÖÒ²´óÖÂÏàͬ¡£ÏÂÃæ¼òµ¥½éÉÜÒ»ÏÂÍøÂçÉ豸Çý¶¯³ÌÐòµÄһЩ»ù±¾ÒªÇó¡£
1.2.1 ·¢ËͺͽÓÊÕ
ÕâÊÇÒ»¸öÍøÂçÉ豸×î»ù±¾µÄ¹¦ÄÜ¡£Ò»¿éÍø¿¨Ëù×öµÄÎ޷ǾÍÊÇÊÕ·¢¹¤×÷¡£ËùÒÔÇý¶¯³ÌÐòÀïÒª¸æËßϵͳÄãµÄ·¢Ëͺ¯ÊýÔÚÄÄÀϵͳÔÚÓÐÊý¾ÝÒª·¢ËÍʱ¾Í»áµ÷ÓÃÄãµÄ·¢ ËͳÌÐò¡£»¹ÓÐÇý¶¯³ÌÐòÓÉÓÚÊÇÖ±½Ó²Ù×ÝÓ²¼þµÄ£¬ËùÒÔÍøÂçÓ²¼þÓÐÊý¾ÝÊÕµ½×îÏÈÄܵÃ
Ïà¹ØÎĵµ£º
MySQL :: Linux ÏÂ×Ô¶¯±¸·ÝÊý¾Ý¿âµÄ shell ½Å±¾
Linux ·þÎñÆ÷ÉϵijÌÐòÿÌì¶¼ÔÚ¸üРMySQL Êý¾Ý¿â£¬ÓÚÊǾÍÏëÆðдһ¸ö shell ½Å±¾£¬½áºÏ crontab£¬¶¨Ê±±¸·ÝÊý¾Ý¿â¡£Æäʵ·Ç³£¼òµ¥£¬Ö÷Òª¾ÍÊÇʹÓà MySQL ×Ô´øµÄ mysqldump ÃüÁî¡£
½Å±¾ÄÚÈÝÈçÏ£º
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME=" ......
Æô¶¯mysql: /etc/rc.d/init.d/mysql start
ÐÞ¸ÄÃÜÂë: ¸ñʽ£ºmysqladmin -uÓû§Ãû -p¾ÉÃÜÂë password ÐÂÃÜÂë
ʹÓÃÃÜÂëµÇ¼: mysql -u root -p
ÏÔʾÊý¾Ý¿â: show databases;
Ñ¡ÔñÊý¾Ý¿â: use Êý¾Ý¿âÃû;
ÏÔʾ±í: show tables;
ÏÔʾ±í½á¹¹: descibe ±íÃû;
Ô¶³ÌµÇ¼mysqlÐèÒª¿ªÆôÈ ......
×¼±¸¹¤×÷:
¡¡¡¡Óõ½µÄperl À©Õ¹×é¼þ(modules)ÔÚÉÏÆªÌù³ö.( win32::odbc Ä£¿é
)ÏÂÔØ×é¼þºó°´ÕÕReadmeÎļþ°²×°µ¹ÏìӦĿ¼.ÅäÖúÃÏàÓ¦µÄodbcÊý¾ÝÔ´.
¡¡¡¡
¡¡¡¡³ÌÐòʵÏÖ:
¡¡¡¡Ê¹ÓÃ
¡¡¡¡use
Win32::ODBC;
¡¡¡¡
¡¡¡¡Óï¾ä°üº¬Ó¦Ê¹ÓõÄÄ£¿éÊÇwin32::odbc,д³öÊý¾Ý¿â
Á¬½Ó×Ö·û´®
¡¡¡¡
¡¡¡¡$DSN = "DSN =
My DSN ......
ÔÚѧϰ Linux® µÄ¹ý³ÌÖУ¬ÄúÒ²Ðí½Ó´¥¹ý²¢·¢£¨concurrency£©¡¢ÁÙ½ç¶Î£¨critical
section£©ºÍËø¶¨£¬µ«ÊÇÈçºÎÔÚÄÚºËÖÐʹÓÃÕâЩ¸ÅÄîÄØ£¿±¾ÎÄÌÖÂÛÁË 2.6 °æÄÚºËÖпÉÓõÄ
Ëø¶¨»úÖÆ£¬°üÀ¨Ô×ÓÔËËã·û£¨atomic operator£©¡¢×ÔÐýËø£¨spinlock£©¡¢¶Á/Ð´Ëø£¨
reader/writer lock£©ºÍÄÚºËÐźÅÁ¿£¨kernel semaphore£©¡£ ±¾ÎÄ»¹Ì½Ì ......
Linux ÊdzöÏÖÔ¼ÔÚ BSD ¹Ù˾²øÉí¡¢ÒÔ¼° Internet ¿ªÊ¼·çÐÐÖ®¼Ê.Linux µÄ¿ª·¢Õß¼°°®ºÃÕßÕýºÃÄÜ͸¹ý InternetʵʱµÃ·¢²¼ÐÂÎÅ¡¢·¢±íеã×Ó¡¢ÌáÎÊÌÖÂÛ¡¢µÝËͳÌÐò´úÂë¼°½øÐдíÎ󻨱¨,ÕâÖÖ½åÓÉ Internet µÄ·Ö²¼Ê½ºÏ×÷·½Ê½´ø¸øLinux¾ªÈ˵ĻîÁ¦ºÍÎÞÏÞµÄÉúÃüÁ¦,¶ø¾ÓÉ Internet Ëù´øÀ´µÄÕâÖÖ»îÁ¦ºÍÉúÃüÁ¦ÕýÊÇ Linux ³¤¾ÃÒÔÀ´ÄÜºÍ BS ......