Linux »ã±à´úÂë
ÔÚlinuxÄں˵ÄÔ´´úÂëÖУ¬ÒÔ»ã±àÓïÑÔ±àдµÄ³ÌÐò»ò³ÌÐò¶Î£¬ÓÐÁ½ÖÖ²»Í¬µÄÐÎʽ¡£
µÚÒ»ÖÖÊÂÍêÈ«µÄ»ã±à´úÂ룬ÕâÑùµÄ´úÂë²ÉÓÃ.s×÷ΪÎļþµÄºó׺¡£ÊÂʵÉÏ£¬¾¡¹ÜÊÇÍêÈ«µÄ»ã±à´úÂ룬ÏÖ´úµÄ»ã±à¹¤¾ßÒ²ÎüÊÕÁËCÓïÑԵij¤´¦£¬Ò²ÔÚ»ã±à֮ǰ¼ÓÉÏÁËÒ»ÌËÔ¤´¦Àí£¬¶øÔ¤´¦Àí֮ǰµÄÎļþÔòÒÔ.sΪºó׺¡£´ËÀࣨ.s£©ÎļþÒ²ºÍC³ÌÐòÒ»Ñù£¬¿ÉÒÔʹÓÃ#include¡¢#ifdefµÈµÈ³É·Ö£¬¶øÊý¾Ý½á¹¹Ò²Ò»Ñù¿ÉÒÔÔÚ.hµÄÎļþÖмÓÒÔ¶¨Òå¡£
µÚ¶þÖÖÊÇǶÔÚC³ÌÐòÖеĻã±àÓïÑÔÆ¬¶Ï¡£ËäÈ»ÔÚANSIµÄCÓïÑÔ±ê×¼Öв¢Ã»ÓйØÓÚ»ã±àƬ¶ÎµÄ¹æ¶¨£¬ÊÂʵÉϸ÷ÖÖʵ¼ÊʹÓõÄC±àÒëÖж¼×÷ÁËÕâ·½ÃæµÄÀ©³ä£¬¶ø
GNUµÄC±àÒëgccÒ²ÔÚÕâ·½Ãæ×÷Á˺ÜÇ¿µÄÀ©³ä¡£
ÔÚDOS/windowsÁìÓòÖУ¬386»ã±àÓïÑÔ¶¼²ÉÓÃIntel¶¨ÒåµÄÓï¾ä¸ñʽ¡£¿ÉÊÇ£¬ÔÚUnixÁìÓòÖУ¬²ÉÓõÄÈ´ÊÇÓÉAT&T¶¨ÒåµÄ¸ñʽ¡£
AT&TµÄ»ã±àÓëIntelµÄ»ã±àÖ÷ÒªÓÐÒÔϵÄÇø±ð£º
ÔÚIntel¸ñʽÖдó¶àʹÓôóд×Öĸ£¬¶øÔÚAT&T¸ñʽÖж¼Ê¹ÓÃСд×Öĸ¡£
ÔÚAT&T¸ñʽÖУ¬¼Ä´æÆ÷ÃûÒª¼ÓÉÏ“%”×÷Ϊǰ׺
£¬¶øÔÚIntel¸ñʽÖв»´øÇ°×º¡£
ÔÚAT&TµÄ386»ã±àÓïÑÔÖУ¬Ö¸ÁîµÄÔ´²Ù×÷ÊýµÄ˳ÐòÓëÔÚIntelµÄ386»ã±àÓïÑÔÖÐÕýºÃÏà·´¡£
ÔÚAT&T¸ñʽÖУ¬·ÃÎÊÖ¸ÁîµÄ²Ù×÷ÊýµÄ¿í¶ÈÓвÙ×÷ÂëÃû³ÆµÄ×îºóÒ»¸ö×Öĸ£¨²Ù×÷ÂëµÄºó׺¾ö¶¨£©¡£ÓÃ×÷²Ù×÷Âëºó׺µÄ×ÖĸÓÐb£¨8룩¡£
w£¨16룩ºÍ1£¨32룩¡£
¶øÔÚIntel¸ñʽÖУ¬ÔòÊÇÔÚ±íʾÄÚ´æµ¥ÔªµÄ²Ù×÷ÊýÇ°Ãæ¼ÓÉÏ“BYTE PTR”“WORD PTR”£¬“DWORD
PTR”À´±íʾ¡£
ÔÚAT$T¸ñʽÖУ¬Ö±½Ó²Ù×÷ÊýÒª¼ÓÉÏ“$”×÷Ϊǰ׺
£¬¶øÔÚIntel¸ñʽÖÐÔò²»´øÇ°×º¡£
ÔÚAT$T¸ñʽÖУ¬¾ø¶Ô×ªÒÆºÍµ÷ÓÃÖ¸Áîjump/callµÄ²Ù×÷ÊýÒª¼ÓÉÏ“*”×÷Ϊǰ׺
£¬¶øÔÚintel¸ñʽÔò²»´ø¡£
Ô¶³ÌµÄ×ªÒÆÖ¸ÁîºÍ×Ó³ÌÐòµ÷ÓÃÖ¸ÁîµÄ²Ù×÷ÂëÃû³Æ£¬ÔÚAT$T¸ñʽÖÐΪ“ljump”ºÍ“lcall”,
¶øÔÚintel¸ñʽÖУ¬ÔòΪ“JMP FAR”ºÍ“CALL
FAR”µ±×ªÒƺ͵÷ÓõÄÄ¿±êΪֱ½Ó²Ù×÷Êýʱ£¬Á½ÖÖ²»Í¬µÄ±íʾÈçÏ£º
¡¡CALL FAR SECTION:OFFSET(Intel ¸ñʽ)
¡¡JMP
FAR SECTION:OFFSET(Intel ¸ñʽ)
¡¡lcall $section,$offset
(AT$T¸ñʽ)
¡¡lcall $secton,$offset (AT$T¸ñʽ). ÓëÖ®ÏàÓ¦µÄÔ¶³Ì·µ»ØÖ¸ÁÔòΪ£º
¡¡RET
FAR STACK_ADJUST (Intel ¸ñʽ)
¡¡Lret $stack_adjust (AT$T
¸ñʽ)
¼ä½ÓѰַµÄÒ»°ã¸ñʽ£¬Á½ÕßµÄÇø±ðÈçÏ£º
¡¡SECTION :[BASE+INDEX*SCALE+DISP](Intel
¸ñʽ)
¡¡S
Ïà¹ØÎĵµ£º
1.Linux“Ï߳̔
½ø³ÌÓëÏß³ÌÖ®¼äÊÇÓÐÇø±ðµÄ£¬²»¹ýLinuxÄÚºËÖ»ÌṩÁËÇáÁ¿½ø³ÌµÄÖ§³Ö£¬Î´ÊµÏÖÏß³ÌÄ£ÐÍ¡£LinuxÊÇÒ»ÖÖ“¶à½ø³Ìµ¥Ï߳̔µÄ²Ù×÷ϵͳ¡£Linux±¾ÉíÖ»Óнø³ÌµÄ¸ÅÄ¶øÆäËùνµÄ“Ï߳̔±¾ÖÊÉÏÔÚÄÚºËÀïÈÔÈ»Êǽø³Ì¡£
´ó¼ÒÖªµÀ£¬½ø³ÌÊÇ×ÊÔ´·ÖÅäµÄµ¥Î»£¬Í¬Ò»½ø³ÌÖеĶà¸öÏ̹߳²Ïí¸Ã½ø³ÌµÄ ......
Ŀ¼Ë÷Òý
Ò»¡¢ÓëÓû§¹ÜÀíÏà¹ØµÄ
ÅäÖÃÎļþ£»
1¡¢/etc
/passwd ºÍ/etc/groups
2¡¢³¬¼¶È¨
ÏÞ¿ØÖÆ sudo µÄÅäÖÃÎļþ/etc/sudoers £»
3¡¢Ìí¼ÓÓÃ
»§¹æÔòÎļþ /etc/login.defs ºÍ /etc/default/useradd
¶þ¡¢Ìí¼ÓÓû§¹¤¾ßºÍ·½
·¨£»
1¡¢useradd
¹¤¾ß£»
1.1¡¢
useraadd ÃüÁîÖÐµÄ -DÔËÓÃ
1.2¡¢
useradd Ìí¼ÓÓû§£»
......
ÔÚÕýʽ½éÉÜ iptables
µÄʹÓÃ
֮ǰ£¬ÎÒÃÇÏÈÀ´¿´Ò»ÏÂºÍ iptables
Ïà¹ØµÄһЩ»ù±¾¸ÅÄî¡£ÎÒÃÇÏÂÃæ½«»áƵ·±Ê¹ÓÃ
µ½
ËüÃÇ¡£
Æ¥Å䣨match£©£º·ûºÏÖ¸¶¨µÄÌõ¼þ£¬±ÈÈçÖ¸¶¨µÄ IP µØÖ·ºÍ¶Ë¿Ú¡£
¶ªÆú£¨drop£©£ºµ±Ò»¸ö°üµ½´ïʱ£¬¼òµ¥µØ¶ªÆú£¬²»×öÆäËüÈκδ¦Àí¡£
½ÓÊÜ£¨accept£©£ººÍ¶ªÆúÏà·´£¬½ÓÊÜÕâ¸ö°ü£¬ÈÃÕâ¸ö°üͨ¹ý¡£
¾ ......
svn·þÎñÆ÷²¿ÊðÔÚLinux²Ù×÷ϵͳÉÏ(IP:192.168.2.6)£¬ÎÒ½«±¸·ÝÎļþ±¸·Ýµ½±¾µØdÅÌ£¨windows£©²Ù×÷ϵͳ(IP:192.168.3.86)¡£
·þÎñÆ÷ÉϵŤ³ÌÏîÄ¿´æ·ÅÔÚCYMSĿ¼Ï£¬¼Æ»®±¸·Ýµ½±¾»úµÄd:\beifen\CYMSÎļþ¼ÐÏ¡£
1¡¢ÔËÐÐ-->cmd,½øÈëÃüÁîÌáʾ·û¡£
2¡¢ÔÚ·¾¶£ºd:\beifenÏÂʹÓÃÃüÁsvnadmin create C ......
3. ÍøÂçÅäÖÃÎļþ
3.1 /etc/hosts
#/etc/hosts
#Îļþ¸ñʽ: IPaddress hostname aliases
#Îļþ¹¦ÄÜ: ÌṩÖ÷»úÃûµ½IPµØÖ·µÄ¶ÔÓ¦¹ØÏµ£¬½¨Ò齫×Ô¼º¾³£Ê¹ÓõÄÖ÷»ú
# ¼ÓÈë´ËÎļþÖУ¬Ò²¿É½«Ã»ÓÐDNS¼Ç¼µÄ»úÆ÷¼ÓÈëµ½´ËÎļþÖУ¬
# ÕâÑù»á·½±ãÍøÂçÓ¦ÓÃ
127.0.0.1 localhost localhost.localdomain
202.118.66.81 helius.dlut. ......