-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Linux¶°¸s©M¦Û°Ê¤Æ¹Bºû

( ²Åé ¦r)
§@ªÌ¡G§E¬x¬KÃþ§O¡G1. -> §@·~¨t²Î -> Linux
ĶªÌ¡G
¥Xª©ªÀ¡G¾÷±ñ¤u·~¥Xª©ªÀLinux¶°¸s©M¦Û°Ê¤Æ¹Bºû 3dWoo®Ñ¸¹¡G 44893
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 395 ¤¸

¥Xª©¤é¡G8/1/2016
­¶¼Æ¡G357
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787111544388
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¥þ®Ñ¤À¬°8³¹¡G²Ä1³¹¥D­n¤¶²Ð¶i¦æºô¯¸¬[ºc³]­pªº³nµw¥óÀô¹Ò¡F²Ä2³¹¥D­n¤¶²Ð¥Í²£Àô¹Ò¤Uªºshell¸}¥»¡F²Ä3³¹Á¿¸Ñªº¬O¦Û°Ê¤Æ¹Bºû¤u¨ãFarbic¡F²Ä4³¹¤¶²Ð¦Û°Ê¤Æ³¡¸pºÞ²z¤u¨ãAnsible¡F²Ä5³¹¸Ô¸Ñ¤À¥¬¦¡¦Û°Ê¤Æ³¡¸pºÞ²z¤u¨ãPuppet¡F²Ä6³¹Á¿¸Ñªº¬OLinux¨¾¤õùÙ¦b¥ø·~¤¤ªº³¡¸p¡F²Ä7³¹¤À¨É°ª¥i¥ÎLinux¶°¸s®×¨Ò¡F²Ä8³¹¤¶²Ðºô¯¸¨t²Î¬[ºc³]­p¡C
¥Ø¿ý¡G

±ÀÂ˧Ǥ@
±ÀÂ˧ǤG
«e¡@¡@¨¥
²Ä1³¹¡@¨t²Î¬[ºc³]­pªººc«Ø°ò¦1
1.1¡@ºô¯¸¬[ºc³]­p¬ÛÃö³N»y1
1.1.1¡@¤°¤\¬OHTTP 1.11
1.1.2¡@¤°¤\¬OWeb 2.02
1.1.3¡@³n¥ó¶}µoC/Sµ²ºc»PB/Sµ²ºcªº°Ï§O3
1.1.4¡@µû¦ôºô¯¸©Ê¯àªº±M·~³N»y5
1.2¡@IDC¾÷©Ðªº¿ï¾Ü¤ÎCDNªº¿ï«¬6
1.3¡@¦p¦ó®Ú¾ÚªA°È¾¹À³¥Î¿ïÁʪA°È¾¹7
1.4¡@CentOS 6.4 x86_64³Ì¤p¤Æ¦w¸Ë¦ZªºÀu¤Æ13
1.4.1¡@¨t²Îªº°ò¦Àu¤Æ13
1.4.2¡@Àu¤ÆLinux¤Uªº¤º®ÖTCP°Ñ¼Æ¥H´£°ª¨t²Î©Ê¯à19
1.4.3¡@CentOS 6.4 x86_64¨t²Î³Ì¤p¤ÆÀu¤Æ¸}¥»22
1.4.4¡@Linux¤UCPU¨Ï¥Î²v»P¾÷¾¹­t¸üªºÃö¨t»P°Ï§O23
1.5¡@MySQL¼Æ¾Ú®wªºÀu¤Æ25
1.5.1¡@ªA°È¾¹ª«²zµw¥óªºÀu¤Æ25
1.5.2¡@§Q¥Îtuning-primer¸}¥»¨Ó½ÕÀuMySQL¼Æ¾Ú®w25
1.6¡@¤pµ²28
²Ä2³¹¡@¥Í²£Àô¹Ò¤UªºShell©MPython¸}¥»29
2.1¡@Shell©MPython»y¨¥ªºÂ²³æ¤¶²Ð29
2.2¡@Shell½sµ{°ò¦30
2.2.1¡@Shell¸}¥»ªº°ò¥»¤¸¯À30
2.2.2¡@Shell¯S®í¦r²Å31
2.2.3¡@Åܶq©M¹Bºâ²Å31
2.3¡@Shell¤¤ªº±±¨î¬yµ²ºc42
2.4¡@sedªº°ò¦¥Îªk¤Î¹ê¥Î¥Ü¨Ò45
2.4.1¡@sedªº°ò¦»yªk®æ¦¡46
2.4.2¡@sedªº¥Îªk¥Ü¨Ò51
2.5¡@awkªº°ò¦¥Îªk¤Î¹ê¥Î¥Ü¨Ò56
2.6¡@¥Í²£Àô¹Ò¤UªºShell©MPython¸}¥»¤ÀÃþ61
2.6.1¡@³Æ¥÷Ãþ¸}¥»62
2.6.2¡@²Î­pÃþ¸}¥»66
2.6.3¡@ºÊ±±Ãþ¸}¥»69
2.6.4¡@¶}µoÃþ¸}¥»72
2.6.5¡@¦Û°Ê¤ÆÃþ¸}¥»78
2.7¡@¤pµ²80
²Ä3³¹¡@»´¶q¯Å¦Û°Ê¤Æ¹Bºû¤u¨ãFabric¸Ô¸Ñ81
3.1¡@Python»y¨¥ªºÀ³¥Î»â°ì81
3.2¡@¿ï¾ÜPythonªº­ì¦]83
3.3¡@Pythonªºª©¥»»¡©ú83
3.4¡@¼W±jªº¥æ¤¬¦¡Àô¹ÒIPython84
3.5¡@Python(x,y)¤¶²Ð85
3.6¡@»´¶q¯Å¦Û°Ê¤Æ¹Bºû¤u¨ãFabric¤¶²Ð86
3.6.1¡@Fabricªº¦w¸Ë87
3.6.2¡@©R¥O¦æ¤J¤ffab©R¥O¸Ô¸Ñ88
3.6.3¡@Fabricªº®Ö¤ßAPI88
3.7¡@FabricÀ³¥Î¹ê¨Ò92
3.7.1¡@¶}µoÀô¹Ò¤¤ªºFabricÀ³¥Î¹ê¨Ò92
3.7.2¡@½u¤WÀô¹Ò¤¤ªºFabricÀ³¥Î¹ê¨Ò93
3.8¡@¤pµ²96
²Ä4³¹¡@¦Û°Ê¤Æ³¡¸pºÞ²z¤u¨ãAnsible²¤¶97
4.1¡@YAML»y¨¥¤¶²Ð99
4.2¡@Ansibleªº¦w¸Ë¨BÆJ 101
4.3¡@§Q¥Îssh-keygen³]¸mSSHµL±K½Xµn¿ý105
4.4¡@Ansible±`¥Î¼Ò¶ô¤¶²Ð107
4.5¡@playbook¤¶²Ð121
4.6¡@¨¤¦â126
4.7¡@Jinja2¹LÂo¾¹132
4.8¡@¤pµ²136
²Ä5³¹¡@¦Û°Ê¤Æ°t¸mºÞ²z¤u¨ãPuppet137
5.1¡@Puppetªº°ò¥»·§©À¤Î¤¶²Ð137
5.1.1¡@Puppet²¤¶137
5.1.2¡@¾Ç²ßPuppetÀ³¸Ó´x´¤Ruby°ò¦138
5.1.3¡@Puppetªº°ò¥»·§©À¤Î¤u§@¬yµ{¤¶²Ð138
5.2¡@¦w¸ËPuppet«eªº·Ç³Æ¤u§@140
5.3¡@Puppetªº¸Ô²Ó¦w¸Ë¨BÆJ141
5.4¡@PuppetªºÂ²³æ¤å¥óÀ³¥Î 145
5.5¡@Puppetªº¶i¶¥¾Þ§@152
5.5.1¡@¦p¦ó¦P¨BPuppet-ClientºÝ¤Wªº±`¥ÎªA°È152
5.5.2¡@¦p¦ó¦bPuppet-ClientºÝ¦Û°Ê¦w¸Ë±`¥Îªº³n¥ó¥]153
5.5.3¡@¦p¦ó¦Û°Ê¦P¨BPuppet-ClientºÝªºyum·½153
5.5.4¡@¦p¦ó®Ú¾Ú¤£¦P¦W¦rªº¸`ÂI¾÷¾¹±À°e¤£¦Pªº¤å¥ó155
5.5.5¡@¦p¦ó®Ú¾Ú¸`ÂI¾÷¾¹¦W¿ï¾Ü©Ê¦a°õ¦æShellµ{§Ç158
5.5.6¡@¦p¦ó§Ö³t¦P¨BPuppet-ServerºÝªºwww¥Ø¿ý¤å¥ó160
5.5.7¡@¦p¦ó§Q¥ÎERB¼ÒªO¨Ó¦Û°Ê°t¸mApacheµêÀÀ¥D¾÷165
5.5.8¡@¦p¦ó§Q¥ÎERB¼ÒªO¨Ó¦Û°Ê°t¸mNginxµêÀÀ¥D¾÷168
5.6¡@Puppetªº­t¸ü§¡¿Å¤è¦¡172
5.7¡@¥ÎGitHub¨ÓºÞ²zPuppet°t¸m¤å¥ó173
5.8¡@¤pµ²176
²Ä6³¹¡@Linux¨¾¤õù٤Ψt²Î¦w¥þ½g177
6.1°ò¦ºôµ¸ª¾ÃÑ177
6.1.1OSIºôµ¸°Ñ¦Ò¼Ò«¬177
6.1.2TCP/IP¤T¦¸´¤¤âªº¹Lµ{¸Ô¸Ñ178
6.1.3SocketÀ³¥Î¤Î¨ä¥L°ò¦ºôµ¸ª¾ÃÑ181
6.2Linux¨¾¤õùÙªº·§©À182
6.3Linux¨¾¤õùÙ¦b¥ø·~¤¤ªºÀ³¥Î183
6.4Linux¨¾¤õùÙªº»yªk184
6.5iptablesªº°ò¦ª¾ÃÑ188
6.5.1iptablesªºª¬ºAstate188
6.5.2iptablesªºconntrack°O¿ý190
6.5.3Ãö¤_iptables¼Ò¶ôªº»¡©ú191
6.5.4iptables¨¾¤õùÙªì©l¤Æªºª`·N¨Æ¶µ192
6.5.5¦p¦ó«O¦s¹B¦æ¤¤ªºiptables³W«h192
6.6¦p¦ó¬yµ{¤Æ½s¼giptables¸}¥»193
6.7¾Ç²ßiptablesÀ³¸Ó´x´¤ªº¤u¨ã 196
6.7.1¡@©R¥O¦æªº§ì¥]¤u¨ãTCPDump196
6.7.2¹Ï§Î¤Æ§ì¥]¤u¨ãWireshark197
6.7.3±j¤jªº©R¥O¦æ±½´y¤u¨ãNmap200
6.8iptables²³æ¸}¥»¡GWeb¥D¾÷¨¾Å@¸}¥»203
6.9½u¤W¥Í²£ªA°È¾¹ªºiptables¸}¥»204
6.9.1¦w¥þªº¥D¾÷iptables¨¾¤õùÙ¸}¥»205
6.9.2¦Û°Ê¤ÀªR¶Â¦W³æ¤Î¥Õ¦W³æªºiptables¸}¥»207
6.9.3§Q¥Îrecent¼Ò¶ô­­¨î¦P¤@IPªº³s±µ¼Æ210
6.9.4§Q¥ÎDenyHosts¤u¨ã©M¸}¥»¨Ó¨¾¤îSSH¼É¤O¯}¸Ñ214
6.10TCP_WrappersÀ³¥Î¯Å¨¾¤õùÙªº¤¶²Ð©MÀ³¥Î218
6.11¤u§@¤¤ªºLinux¨¾¤õùÙÁ`µ²220
6.12LinuxªA°È¾¹°ò¦¨¾Å@ª¾ÃÑ221
6.13LinuxªA°È¾¹°ª¯Å¨¾Å@ª¾ÃÑ222
6.14¦p¦ó¨¾¤î¤J«I222
6.15¤pµ²223
²Ä7³¹¡@Linux¶°¸s¤Î¶µ¥Ø®×¨Ò¤À¨É224
7.1­t¸ü§¡¿Å°ª¥i¥Î®Ö¤ß·§©À¤Î±`¥Î³n¥ó224
7.1.1¤°¤\¬O­t¸ü§¡¿Å°ª¥i¥Î224
7.1.2¥HF5 BIG-IP§@¬°­t¸ü§¡¿Å¾¹225
7.1.3¥HLVS§@¬°­t¸ü§¡¿Å¾¹226
7.1.4¥HNginx§@¬°­t¸ü§¡¿Å¾¹230
7.1.5¥HHAProxy§@¬°­t¸ü§¡¿Å¾¹231
7.1.6°ª¥i¥Î³n¥óKeepalived232
7.1.7°ª¥i¥Î³n¥óHeartbeat233
7.1.8°ª¥i¥Î¶ô³]³ÆDRBD233
7.1.9¥|¡B¤C¼h­t¸ü§¡¿Å¤u§@¬yµ{¹ï¤ñ235
7.2­t¸ü§¡¿ÅÃöÁä§Þ³N237
7.2.1¤°¤\¬OSession237
7.2.2¤°¤\¬OSession¦@¨É237
7.2.3¤°¤\¬O·|¸Ü«O«ù238
7.3­t¸ü§¡¿Å¾¹ªº·|¸Ü«O«ù¾÷¨î239
7.3.1LVSªº·|¸Ü«O«ù¾÷¨î239
7.3.2Nginx­t¸ü§¡¿Å¾¹¤¤ªºip_hashºâªk244
7.3.3HAProxy­t¸ü§¡¿Å¾¹ªºsourceºâªk244
7.3.4ªA°È¾¹°·±dÀË´ú§Þ³N249
7.4Linux¶°¸sªº¶µ¥Ø®×¨Ò¤À¨É250
7.4.1®×¨Ò¤À¨É¤@¡G¥ÎNginx+Keepalived¹ê²{¦b½u²¼°È¨t²Î250
7.4.2®×¨Ò¤À¨É¤G¡G¥ø·~¯ÅWeb­t¸ü§¡¿Å°ª¥i¥Î¤§Nginx+Keepalived253
7.4.3®×¨Ò¤À¨É¤T¡GNginx¥D¥D­t¸ü§¡¿Å¬[ºc265
7.4.4®×¨Ò¤À¨É¥|¡G¥Í²£Àô¹Ò¤Uªº°ª¥i¥ÎNFS¤å¥óªA°È¾¹270
7.4.5®×¨Ò¤À¨É¤­¡G¥Í²£Àô¹Ò¤UªºMySQL DRBDÂù¾÷°ª¥i¥Î280
7.4.6®×¨Ò¤À¨É¤»¡G¥Í²£Àô¹Ò¤UªºMySQL¼Æ¾Ú®w¥D±q¦P¨B293
7.4.7®×¨Ò¤À¨É¤C¡GHAProxyÂù¾÷°ª¥i¥Î¤è®×¤§HAProxy+Keepalived303
7.4.8®×¨Ò¤À¨É¤K¡G¥©¥ÎDNS½ü¸ß°µ­t¸ü§¡¿Å308
7.5³n¥ó¯Å­t¸ü§¡¿Å¾¹ªº¯SÂI¤¶²Ð»P¹ï¤ñ313
7.6ºô¯¸¨t²Î¬[ºc³]­p¹Ï315
7.7¤pµ²316
²Ä8³¹¡@²L½Íºô¯¸¨t²Î¬[ºc³]­p318
8.1ºô¯¸¬[ºc³]­p³W¹º¹w®×318
8.1.1§Q¥Î¸gÅç¡A¦X²z³]­p318
8.1.2³W¹º¦nºô¯¸¥¼¨Óªºµo®i319
8.1.3¦X²z¿ï¥Î¶}·½³n¥ó¤è®×319
8.1.4¾÷©Ð¤ÎCDN¿ï«¬319
8.1.5¸`¬ù¦¨¥»320
8.1.6¦w¥þ³Æ¥÷320
8.2¦Ê¸U¯ÅPV°ª¥i¥Îºô¯¸¬[ºc³]­p321
8.3¤d¸U¯ÅPV°ª©Ê¯à°ª¦}µoºô¯¸¬[ºc³]­p323
8.4»õ¯ÅPV°ª©Ê¯à°ª¦}µoºô¯¸¬[ºc³]­p327
8.5²Ó¤À¤­¼h¸Ñ»¡ºô¯¸¬[ºc333
8.6¤pµ²335
ªþ¿ýA¡@HAProxy 1.4ªº°t¸m¤åÀÉ336
ªþ¿ýB¡@rsync¤Îinotify¦b¤u§@¤¤ªºÀ³¥Î343
ªþ¿ýC¡@¥ÎSupervisor§å¶qºÞ²z¶iµ{355
§Ç¡G