LinuxÇý¶¯³ÌÐòÈëÃÅ—Hello World
LinuxÇý¶¯³ÌÐòÈëÃÅ—Hello World
À´Ô´:
ChinaUnix²©¿Í ¡¡ÈÕÆÚ£º
2009.11.19 21:17¡¡(¹²ÓÐ0
ÌõÆÀÂÛ) ÎÒÒªÆÀÂÛ
1¡¢ÒýÑÔ
¼ÇµÃÔÚѧϰVC++ºÍCÓïÑÔµÄʱºò£¬Ò»¿ªÊ¼¶¼»áÒÔÒ»¸öHELLO
WORLDµÄÀý×Ó×÷ΪÑÝʾ£¬½«Ñ§ÕßÖð½¥ÒýÈëµîÌã¬Õâ¸ö¼¸ºõ³ÉÁ˼ÆËã»ú±à³ÌÓïÑÔѧϰ±Ø¾µÄÒ»¸öÈëÃÅ֮·¡£
µ±È»£¬ÔÚѧϰlinux±à³ÌµÄʱºòÒ²ÊÇÕâÑù£¬ÏÂÃæµÄÀý×ÓÓ¦¸ÃÊÇÔÙÊìϤ²»¹ýÁË£º
Ê×ÏÈÓÃVI±àдһ¸öC³ÌÐò£ºvi hello.c
#include "stdio.h"
int main()
{
printf("hello world!!!\n");
return 0;
}
½Ó×ÅÓÃGCC½øÐбàÒ룺gcc -o hello hello.c
×îºóÔËÐиóÌÐò£º./hello
ÔÚÖÕ¶ËÉÏÄã»á¿´µ½£ºhello world!!!
ÉÏÃæµÄÊÇÔÚ²Ù×÷ϵͳ»ù´¡ÉϽøÐеÄÓû§Ó¦ÓóÌÐòµÄ¿ª·¢¡£È»¶ø¶ÔÓÚlinuxÇý¶¯³ÌÐòµÄ¿ª·¢ÊǾøÈ»²»Í¬µÄ£¬ÒòΪÇý¶¯³ÌÐòµÄ¿ª·¢ÊÇÔËÐÐÔÚÄں˿ռäµÄ£¬¶øÓ¦ÓóÌ
ÐòÊÇÔËÐÐÔÚÓû§¿Õ¼äµÄ¡£ËäÈ»hello
worldÊÇÒ»¸ö¼òµ¥µÃ²»ÄÜÔÙ¼òµ¥µÄ³ÌÐò£¬µ«ÊǶÔÓÚǶÈëʽlinuxÇý¶¯³ÌÐòµÄ³õѧÕßÀ´Ëµ£¬Í¨¹ýÕâ¸ö¹ý³ÌµÄ²Ù×÷¿ÉÒÔ¶ÔlinuxÇý¶¯³ÌÐò¿ª·¢µÄ¹ý³ÌºÍÆäÖÐ
µÄһЩ¸ÅÄîÓÐÒ»¸öÉî¿ÌµÄÈÏʶ¡£ËùÒÔ£¬ÎÒÔÚÕâÀïÒ²¾ÍÒÔǰѧϰlinuxµÄ»ù´¡ÉÏÕûÀíÁËһϣ¬Ð´ÁËÕâƪ²©¿Í¡£Ò»·½ÃæÊÇ×Ô¼º¶ÔÕâ·½Ãæ֪ʶµÄ»Ø¹ËºÍ¹®¹Ì£¬ÁíÒ»·½Ãæ
¸üÊÇÏ£ÍûÕâÀïµÄÄÚÈÝÄܸø´ó¼ÒÌṩÄÇôһµãµãÓÐÓõÄÐÅÏ¢£¬Ð¡µÜÐÄÀï¾ÍºÜ¸ßÐËÁË¡£µ±È»Ï£ÍûÓиßÊÖ¿ÉÒÔ×öÏÂÆÀ¼ÛºÍÖ¸µ¼£¬¼°Ê±¾ÀÕýСµÜµÄ´íÎó£¬Ð»Ð»ÏÈ¡£
2¡¢¸ÅÄî
Çý¶¯³ÌÐò×÷ΪϵͳÄں˵ÄÒ»²¿·Ö£¬Ëü¹¤×÷ÔÚºËÐÄ̬£¬¶øÓ¦ÓóÌÐò¹¤×÷ÔÚÓû§Ì¬¡£Ò²¾ÍÊÇ˵£¬³ÌÐò²»ÄÜÖ±½Óͨ¹ýÖ¸Õ룬°ÑÓû§¿Õ¼äµÄÊý¾ÝµØÖ·´«µÝ¸øÄںˣ¨ÒòΪMMU
Ó³ÉäµÄµØÖ·¸ù±¾²»Ò»Ñù£©¡£ÒªÏëÔÚÓ¦ÓóÌÐòºÍÇý¶¯³ÌÐòÖ®¼ä´«µÝÊý¾Ý£¨Ö¸Õ룩£¬¾ÍÐèÒª¾¹ýת»»¡£°ÑÓû§Ì¬“¿´µ½”µÄ¿Õ¼äµØַת»»³ÉÄÚºË̬¿É·ÃÎʵĵØÖ·¡£
LinuxϵͳÌṩÁËһϵÁз½±ãµÄº¯ÊýʵÏÖÕâÖÖת»»£¬Èçget_user¡¢put_user¡¢copy_from_user¡¢copy_to_user
µÈ£¬ËüÃÇ×Ô¼º¸ºÔð·ÃÎÊȨÏ޵ļì²é£¬Ê¹ÓÃʱ£¬²»ÐèÒª¹Øϵ¸ü¶àµÄÎÊÌâ¡£
LinuxÄں˰ÑÇý¶¯³ÌÐò»®·ÖΪ3ÖÖÀàÐÍ£º×Ö·ûÉ豸¡¢¿éÉ豸ºÍÍøÂçÉ豸¡£×Ö·ûÉ豸ºÍ¿éÉ豸¿ÉÒÔÏñÎļþÒ»Ñù±»·ÃÎÊ¡
Ïà¹ØÎĵµ£º
Linux ÄÚºËÖвÉÓÿɼÓÔصÄÄ£¿é»¯Éè¼Æ£¨LKMs£¬Loadable Kernel
Modules£©£¬Ò»°ãÇé¿öϱàÒëµÄLinux
ÄÚºËÊÇÖ§³Ö¿É²åÈëʽģ¿éµÄ£¬Ò²¾ÍÊǽ«×î»ù±¾µÄºËÐÄ´úÂë±àÒëÔÚÄÚºËÖУ¬ÆäËûµÄ´úÂë¿ÉÒÔÑ¡ÔñÔÚÄÚºËÖУ¬»òÕß±àÒëΪÄں˵ÄÄ£¿éÎļþ¡£³£¼ûµÄÇý¶¯³ÌÐòÒ²ÊÇ×÷ΪÄÚºË
Ä£¿é¶¯Ì¬¼ÓÔصġ£
Ä£¿éÏà¹ØÃüÁî
lsmod Áгöµ±Ç°ÏµÍ³¼ÓÔØµÄ ......
linux Îļþϵͳ½á¹¹
/ ¸ùĿ¼
/bin ³£ÓõÄÃüÁî binary file µÄĿ¼
/boot ´æ·ÅϵͳÆô¶¯Ê±±ØÐë¶ÁÈ¡µÄµµ°¸£¬°üÀ¨ºËÐÄ (kernel) ......
http://www.linuxjournal.com/
Linux Kernel Newbies
Ò»·½ÊʺÏÄں˿ª·¢³õ¼¶ºÚ¿ÍµÄÀÖÍÁ——¸ÃÍøÕ¾¼¸ºõÄܹ»Âú×ãËùÓÐÄ¥µ¶»ô»ôÏòÄں˵ÄÐÂÊÖµÄÐèÇó¡£
http://kernelnewbies.org/
http://vger.kernel.org/
Á˽âÈçºÎʹÓÃlinuxÄÚºËÁбí
http://www.tux.org/lkml/
Linux
ÐÂÎÅÖÜ¿¯£¬ËüÓÐÒ»¸öרÇø±¨µÀÓйØÄں˵ÄÖØÒª ......
linuxÍøÂçÁ¬½ÓÅäÖÃͨ¹ýÃüÁîifconfigÀ´Íê³É£¬Ò²¾ÍÊÇinterface configuration¡£
£¡£¡ÓÑÇéÌáÐÑ£ºÏÂÃæÓõÄÃüÁîÓÐЩÐèÒªrootȨÏÞ
²é¿´ÍøÂçÁ¬½Ó
ifconfig
eth0 Link encap:ÒÔÌ«Íø Ó²¼þµØÖ· 00:e0:61:02:af:ba
&n ......
VPSʹÓÃÊÖ¼Ç-LinuxÃüÁîÐлù´¡
Written by shine
on 2009, April 21, 4:09 PM. Linux
ÕâÀïÎÒ½«ÁгöʹÓÃlinux
vps
¹ý³ÌÖеij£ÓÃÃüÁÃæÏòµÄ¶ÔÏóÊǶ®Ò»µãÃüÁîÐÐ
µÄÅóÓÑ£¬Èç¹ûÄãûÓÐÈκÎÃüÁîÐлù´¡£¬½¨ÒéÕÒ±¾LinuxµÄ»ù´¡½Ì³ÌÀ´¿´¿´¡£
ÔÚ½²¾ßÌåµÄÃüÁî֮ǰ£¬ÏȽéÉÜÒ»ÏÂLinuxÃüÁîÐеÄһЩ³£Ê¶£º
Ò»ÌõÃüÁîÒ»°ãµÄ¸ñʽÊÇÕâ ......