ÔÚ¹ýÈ¥µÄÊ®ÓàÌìÀÎÒÃÇѧϰÁËÐéÄâ»úϵÄlinuxϵͳµÄ»ù±¾²Ù×÷£¬ËüÊÇÒ»¿îºÜÓÐÒâ˼µÄ²Ù×÷ϵͳ£¬ÏÂÃæÊÇÎÒµÄһЩѧϰÐĵúÍÌå»á¡£
Ê×ÏÈ£¬Ì¸Ì¸linuxϵͳµÄһЩ»ù±¾Ìص㣺
LinuxÒ»°ãÓÐ3¸öÖ÷Òª²¿·Ö£ºÄÚºË(kernel)¡¢ÃüÁî½âÊͲã(Shell»òÆäËû²Ù×÷»·¾³)¡¢Îļþ½á¹¹(file structure)¡£
ÄÚºËÊÇϵͳµÄÐÄÔ࣬ÊÇÔËÐгÌÐòºÍ¹ÜÀíÏñ´ÅÅ̺ʹòÓ¡»úµÈÓ²¼þÉ豸µÄºËÐijÌÐò¡£²Ù×÷»·¾³ÏòÓû§Ìṩһ¸ö²Ù×÷½çÃæ£¬Ëü´ÓÓû§ÄÇÀï½ÓÊÜÃüÁ²¢ÇÒ°ÑÃüÁîË͸øÄÚºËÈ¥Ö´ÐС£
ShellÊÇϵͳµÄÓû§½çÃæ£¬ÌṩÁËÓû§ÓëÄں˽øÐн»»¥²Ù×÷µÄÒ»ÖÖ½Ó¿Ú¡£Ëü½ÓÊÕÓû§ÊäÈëµÄÃüÁ²¢ÇÒÊǰÑËüËÍÈëÄÚºËÈ¥Ö´ÐС£
Îļþ½á¹¹ÊÇÎļþ´æ·ÅÔÚ´ÅÅ̵ȴ洢É豸ÉϵÄ×éÖ¯·½·¨£¬Ö÷ÒªÌåÏÖÔÚ¶ÔÎļþºÍĿ¼µÄ×éÖ¯ÉÏ¡£Ä¿Â¼ÌṩÁ˹ÜÀíÎļþµÄÒ»¸ö·½±ã¶øÓÐЧµÄ;¾¶¡£Óû§Äܹ»´ÓÒ»¸öĿ¼Çл»µ½ÁíÒ»¸öĿ¼¡£
linux×Ö·û½çÃæÏµÄһЩ»ù±¾²Ù×÷Ö¸Áî
ÒòΪºÍdosÀàËÆµÄ½çÃæºÍÃüÁîÐУ¬»¹ÊDZȽÏÈÎÒâÀí½âºÍÒ×ÓÚÉÏÊÖ£¬ÏÂÃæÊÇÊé±¾ÉÏһЩ»ù±¾µÄ²Ù×÷ÃüÁîºÍ¹¦ÄÜ×ܽ᣺
ä¯ÀÀĿ¼ÃüÁî:
lsÃüÁî(ÏÔʾĿ¼ÏÂÎļþÃüÁî)
pwdÃüÁî(ÏÔʾµ±È»Â·¾¶)
cdÃüÁî(Ñ¡ÔñĿ¼ÃüÁcd /±íʾ½øÈç¸ùĿ¼)
dirÃüÁºÍDOSϵÄÃüÁîÀàËÆ£¬µ«ÅÅÐò²»ÊÇÁбíÏÔʾ£¬ÎÞ¸ßÁÁ×Ö½Ú¹¦ÄÜ£©
ÎļþºÍĿ¼¹ÜÀíÃüÁî
catÃüÁÏÔʾÖÕ¶ËÎļþµÄÄÚÈÝ£©
touchÃüÁ´´½¨ÎļþÃüÁmkdirÃüÁ½¨Á¢Îļþ¼Ð£©
rmdirÃüÁɾ³ýÎļþ¼Ð£©
rmÃüÁɾ³ýÎļþÃüÁrm -rf ¿ÉÒÔɾ³ýÕû¸öÎļþ¼ÐÀïÃæµÄÄÚÈÝ£©
mvÃüÁî £¨Òƶ¯ºÍÖØÃüÃûÃüÁ
cpÃüÁÎļþ¿½±´ÃüÁ
lnÁ´½ÓÃüÁÏÔʾÎļþµÄÁ´½Ó£©
linuxϵÄÍøÂçÎļþϵͳ£º
ÔÚlinuxϵͳÏ£¬¿ÉÒÔÉèÖÃÆô¶¯NFS·þÎñ£¬¹Ò×°µ¼³öNFSÎļþϵͳ¹²Ïí¸ø¿Í»§»ú£¬´ïµ½¹²ÏíºÍ½»²æ±àÒëµÈÓÃ;¡£ÎÒÃÇÔÚ¿çÆ½Ì¨½»²æ±àÒë³ÌÐòʱ£¬Õâ¸ö¹¦ÄÜÊ®·ÖÖØÒª¡£
¿ÉÒÔÔÚshellÃüÁîÐÐÖÐʹÓÃmountÃüÁî¹Ò×°ÈκÎÎļþϵͳ¡£ÔÚ´°¿Ú¹ÜÀíÆ÷»òÕß×ÀÃæÉÏ£¬Óû§¿ÉÒÔ´ò¿ªÒ»¸öÖÕ¶Ë´°¿Ú²¢ÔÚÄÇÀïÊäÈëÃüÁî¡£ÔÚµÚ2Õ¹ØÓÚ´ÅÅÌ·ÖÇøºÍÎļþϵͳÖÐÒѾ½²µ½ÓÃmountÃüÁîÀ´°²×°Îļþϵͳ¡£
mountµÄÓï·¨ÈçÏ£º
mount -a[fnrsvm][-t vfstype]
»òÕß
mount[-fnrsvw][-t vfstype][-o options]device dir
ÆäÖÐoptionָѡÏvfstypeÖ¸É豸µÄÀàÐÍ£¬deviceÖ¸É豸£¬dirÊǰ²×°µÄĿ¼(¹Ò×°µã)¡£ ÔÚʹÓÃmountÃüÁîʱÐèÒªÖ¸¶¨°üº¬°²×°ÎļþµÄÉ豸£¬ÎļþϵͳµÄÀàÐÍÒÔ¼°°²×°µã¡£
¹ØÓÚÔÚlinuxϵͳϵıà³ÌÎÊÌ⣺
ÕâÊÇÎÒÔÚѧϰlinuxϵͳ×îÖØÒªµÄ²¿·Ö£¬Ñ§Ï°ÁËVI±à¼Æ÷ºÍgcc±àÒëÆ÷µÄ»ù±¾¹¦ÄÜ£¬makefileÃüÁîµÄÅú´¦Àí¹¦ÄÜ£¬Á˽âÁËsockte±à³ÌµÄ»ù´¡ÖªÊ¶¡£
ÏÂÃæÊÇһЩѧϰ¹ý³ÌÖеÄ×ܽ᣺
vi±à¼Æ÷ºÍgcc±àÒëÆ÷»ù±¾µÄ²Ù×÷Á÷³ÌÈçÏ£º
¼Ù¶¨±àÒëÒ»¸öÃûΪtest.cµÄC³ÌÐò
1.#vi test.c
2.°´i,È»ºó±à¼Îļþ
3.±à¼Íê³ÉÖ®ºó£¬°´ESCÍ˳ö£¬ÔÙshift+:,È»ºóÊäÈëwq´æÅÌÍ˳ö£¨q!ÃüÁîÊDz»±£´æÍ˳ö£©
4.#gcc test.c(gcc Óкܶàºó׺ÃüÁî Èçgcc -o he test.c ÊÇÖ¸Éú³ÉÃûΪheµÄ¿ÉÖ´ÐÐÎļþ£©
5.±àÒëºóÈôÓдíÎó»áÏÔʾ³ö´íµÄÐÐÊýºÍÀàÐÍ£¬¿ÉÓÃviÃüÁîÖØÐ±à¼Ô´Îļþ¡£
makefileµÄÅú´¦Àí¹¦ÄÜ£º
ÀûÓñãÇ©¹¦ÄܽøÐÐÅú´¦Àí¹¤×÷£¬¾Ù¿Î±¾ÉϵÄÀý×ÓÈçÏ£º
#this is a makefile file
test.o: test.c(×¢£ºÒ»¶¨Òª°´TAB¿çÐУ¬²»È»»áÖ´Ðгö´í£©
gcc -c -g test.c
gcc -o he test.c
gccÃüÁî¿ÉÒÔΪ¶à¸öÒ»ÆðÖ´ÐÐÏÂÀ´£¬makefile¿ÉÒÔ·½±ãµØÅú´¦ÀíÎļþ¡£
socket±à³ÌµÄ»ù´¡ÖªÊ¶£º
Ëùνsocket±à³Ì£¬ÎÒÃÇÒ»°ã³ÆÎªÍøÂç±à³Ì£¬¼ÈÓ¦ÓÃsocketº¯ÊýÀ´ÊµÏÖÍøÂ繦ÄÜ¡£ÐèÒªÓõ½µÄÍ·ÎļþÓУº
Êý¾ÝÀàÐÍ£º#include
º¯Êý¶¨Ò壺#include
¿Î±¾ÉϵÄһЩ»ù±¾µÄº¯Êý²»¶àÀÛÊö¡£
socket±à³ÌÒ»°ãÓзþÎñ¶ËºÍ¿Í»§¶ËÁ½¸ö²¿·Ö¡£
¹ØÓÚlinuxµÄͼÐνçÃæºÍ½çÃæÖ®¼äµÄÇл»£º
½øÈëϵͳ֮ºó¿ÉÒÔÓÃstartxÃüÁî½øÈ¥Í¼ÐνçÃæ£¬Í¼ÐνçÃæÏ²Ù×÷ºÍwinϵͳÀàËÆ£¬±È½ÏÓÐÌØÉ«µÄÊÇͼÐνçÃæÏÂÒ²·ÖÓÐËĸö¹¤×÷Çø£¨×Ö·û½çÃæÏÂÓÐ6¸ö¶ÀÁ¢µÄ¹¤×÷Çø£©¡£
ÓÉÓÚÊÇÔÚÐéÄâ»úÏÂÊÔÑ飬Çл»×Ö·û½çÃæµÄʱºòÓÐЩ²»·½±ã£¬°´×¡ctrl+alt+fn(nΪ1-6£©£¬Ê±¼äÐèÒª³¬¹ý2Ã룬Çл»µ½×Ö·û½çÃæ¡£×Ö·û½çÃæµÄ¹¤×÷ÇøÇл»alt+fn(nΪ1-6£©¡£
alt+f7Ϊ×Ö·û½çÃæÇл»µ½Í¼ÐνçÃæ¡£
×ܽ᣺
ÉÏÃæÊÇÎÒѧϰlinuxϵͳµÄһЩ¼òµ¥µÄÐĵú;Ñ飬ͨ¹ýÕâÊ®¼¸ÌìµÄѧϰ£¬ÎÒ»ù±¾Á˽âÁËlinuxϵͳµÄ¹¦ÄÜ£¬Í¨¹ýʵ¼ù²Ù×÷¹®¹ÌÁ˿α¾ÉÏ֪ʶ¡£