Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ǶÈëʽ linux Ï ͨÓà console£¨¿ØÖÆÌ¨£© µÄʵÏÖ

ǰÑÔ£º
        µ±ÎÒÃÇʹÓÃǶÈëʽlinux ½øÐпª·¢Ê±£¬kernel ÅÜÆðÀ´Ö®ºó£¬ÎÒÃÇÏ£ÍûÄÜͨ¹ý´®¿Ú£¨±ê×¼ÊäÈë¡¢Êä³ö£©£¬ÔÚÓ¦ÓóÌÐòÕýÔÚÔËÐеĹý³ÌÖУ¬½øÐÐһЩµ÷ÊÔ¹¤×÷£¬ÀýÈ磬¶ÔCPUһЩ¼Ä´æ½øÐе÷Õû£¬ÒÔ¹Û²âµ÷ÕûÒÔºóµÄ½á¹û£¬²¢ÇÒ£¬µ±ÎÒÃÇÎÞ·¨°ÑÎÒÃǵÄÓ¦ÓóÌÐò·ÅÔÚºǫ́ÔËÐУ¬ÄÇôÎÒÃǾÍÐèҪʵÏÖÒ»¸ö»ù´¡µÄ¿ØÖÆÌ¨¡£
        ÏÂÎÄÖеĿØÖÆÌ¨£¬ËäÈ»¼òµ¥£¬µ«Í걸µÄÖ§³Ö ÉÏ Ï ×ó ÓÒ backspace del ³£ÓÿØÖÆÌ¨²Ù×÷£¬Ê¹Óà ÉÏ Ï ¼ü¿ÉÒÔä¯ÀÀÒѾ­ÊäÈë¹ýµÄÃüÁÀàËÆ doskey ÕâÑùµÄ¹¦ÄÜ£©£¬Ö§³Ö ¹â±ê ×óÓÒÒÆ¶¯ ÐÞ¸ÄÃüÁî
        Ò»°ãÎÒÃÇÔÚ main º¯Êý×îºó ¶¼»á×ö while(TRUE) sleep(1000) ÕâÑù ×èÈûסÖ÷Ị̈߳¬ÓÃÕâ¸ö¿ØÖÆÌ¨µÄʵÏÖ£¬Ìæ»»Õâ¸ö¹ý³Ì£¬ÔòÓ¦ÓóÌÐò¿ÉÔö¼Ó¿ØÖÆÌ¨Ó¦Óù¦ÄÜ£¬¸÷²¿·ÖµÄ¾ßÌåʵÏÖÈçÏ£º
µ÷ÓôúÂë(main.c)£º
#include <stdio.h>
#include "app_console.h"
int main(int argc, char *argv[])
{
// ֮ǰµÄÓ¦ÓôúÂë
....
....
....
App_Console_Start();
return 0;
}
¿ØÖÆÌ¨Í·Îļþ(app_console.h)
 #ifndef __APP_CONSOLE_H__
#define __APP_CONSOLE_H__
#ifdef __cplusplus
extern "C"
{
#endif
#include "type_def.h"
void App_Console_Start();
#ifdef __cplusplus
}
#endif
#endif
¿ØÖÆÌ¨CÎļþ(app_console.c)
#include "app_console.h"
#include "ctype.h"
#include "unistd.h"
#include "app_test.h"
// ˵Ã÷
// read write ʹÓõÄÊÇ POSIX µÄ±ê×¼Îļþ¶Áдº¯Êý
// unistd.h °üº¬ÁË STDIN_FILENO µÈÎļþÃèÊö·ûµÄ¶¨Òå
// ctype.h °üº¬ÁË isprint º¯ÊýµÄÉùÃ÷
// ¾­¹ý×Ðϸ¿¼ÂÇ£¬¾ö¶¨²»Ö§³Ö ESC ¼ü£¬ÒòΪESC ¼üµÄ¼üֵΪ 0x1b Óë ÉÏÏÂ×óÓҵļüÖµÖØ¸´
// µ«¿ÉÒÔ¿¼Âǰ´2ÏÂESCÇå³ý±¾ÐÐÊäÈë
// ¶Ô²»¿É´òÓ¡×Ö·ûµÄ´¦Àí½öÏÞÓÚÒÔÏÂÒѾ­ÁгöµÄºê¶¨Òå
// change:
// ·ÅÆú¶Ô double ESC µÄÖ§³Ö,ÒòΪ¿ÉÄܳöÏÖ°´ÁË ESC ÓÖ°´ÁË ·½Ïò¼ü µÄÇé¿ö
// ÔòÓû§ÊäÈë±àÂëΪ '\x1b' '\x1b' '[' 'A' (°´ÁËESC ÓÖ°´ÁËÉϼü)
// change:
// ΪÁ˽«Ó¦ÓÃÓë¿ØÖÆÌ¨Ó¦ÓðþÀ룬Ôò½« #define MAX_CMD_LEN 512 ·¿µ½ app_test.h Öж¨Òå
// ¶þάÊý×é×÷Ϊ²ÎÊý½øÐд«µÝʱ£¬ÐèÒªÃ÷È·µÚ¶þ¸öά¶ÈµÄ´óС£¬·ñÔò±àÒëÆ÷ÎÞ·¨ÕýÈ·¶¨Î»µØÖ·
#define KEY_BACKSPACE '\x08' // back space
#define KEY_DEL


Ïà¹ØÎĵµ£º

Linux findÃüÁîÏê½â

ÓÉÓÚfind¾ßÓÐÇ¿´óµÄ¹¦ÄÜ£¬ËùÒÔËüµÄÑ¡ÏîÒ²ºÜ¶à£¬ÆäÖд󲿷ÖÑ¡Ïî¶¼ÖµµÃÎÒÃÇ»¨Ê±¼äÀ´Á˽âһϡ£¼´Ê¹ÏµÍ³Öк¬ÓÐÍøÂçÎļþϵͳ( NFS)£¬findÃüÁîÔÚ¸ÃÎļþϵͳÖÐͬÑùÓÐЧ£¬Ö»Äã¾ßÓÐÏàÓ¦µÄȨÏÞ¡£
ÔÚÔËÐÐÒ»¸ö·Ç³£ÏûºÄ×ÊÔ´µÄfindÃüÁîʱ£¬ºÜ¶àÈ˶¼ÇãÏòÓÚ°ÑËü·ÅÔÚºǫִ́ÐУ¬ÒòΪ±éÀúÒ»¸ö´óµÄÎļþϵͳ¿ÉÄܻỨ·ÑºÜ³¤µÄʱ¼ä(ÕâÀïÊÇÖ¸30G×Ö ......

linux ¿âµÄÀí½â

 
Ò».¿âµÄ·ÖÀà
    ÓÐÁ½ÖÖ˵·¨£¬Èç¹ûÊìϤWINƽ̨ϵÄDLL£¬ÏàÐŲ»ÄÑÀí½â£º
   
¿â¿ÉÒÔÓÐÈýÖÖʹÓõÄÐÎʽ£º¾²Ì¬¡¢¹²ÏíºÍ¶¯Ì¬¡£¾²Ì¬¿âµÄ´úÂëÔÚ±àÒëʱ¾ÍÒÑÁ¬½Óµ½¿ª·¢ÈËÔ±¿ª·¢µÄÓ¦ÓóÌÐòÖУ¬¶ø¹²Ïí¿âÖ»ÊÇÔÚ³ÌÐò¿ªÊ¼ÔËÐÐʱ²ÅÔØÈ룬ÔÚ±àÒëʱ£¬
Ö»ÊǼòµ¥µØÖ¸¶¨ÐèҪʹÓõĿ⺯Êý¡£¶¯Ì¬¿âÔòÊÇ ......

Linux FHSĿ¼½á¹¹

/   :¸ùĿ¼£¬ÊÇFHS½á¹¹ÖеÄ×î¶¥²ãĿ¼¡£ÆäËüËùÓÐĿ¼¶¼ÊÇËüµÄ×ÓĿ¼£¬Ëü×ÜÊÇÒÔ¶ÀÁ¢µÄ·ÖÇø¹ÒÔØ¡£ÆäËüËùÓв»ÊÇÒÔ¶ÀÁ¢·ÖÇø¹ÒÔØµÄĿ¼¶¼°üº¬Ôڴ˸ùĿ¼·ÖÇø¡£
/bin:°üº¬Ò»Ð©ÓÐÓõÄÃüÁîÐй¤¾ß¡£²»Äܱ»µ¥¶À¹ÒÔØÎªÒ»¸ö·ÖÇø£¬·ñÔòÓûָ´ÅÌÐÞ¸´ÏµÍ³Ê±½«²»ÄÜ·ÃÎÊÕâЩÃüÁî¡£
/boot:°üº¬LinuxÆô¶¯Îļþ£¬°üº¬LinuxϵͳµÄÄÚº ......

yumÊÇʲô?(linuxÃüÁî)

 
yumÊÇʲô?(linuxÃüÁî)
Ò». yumÊÇʲô
yum = Yellow dog Updater, Modified
Ö÷Òª¹¦ÄÜÊǸü·½±ãµÄÌí¼Ó/ɾ³ý/¸üÐÂRPM°ü.
ËüÄÜ×Ô¶¯½â¾ö°üµÄÒÐÀµÐÔÎÊÌâ.
ËüÄܱãÓÚ¹ÜÀí´óÁ¿ÏµÍ³µÄ¸üÐÂÎÊÌâ
×¢:ΪʲôҪʹÓÃyum¶ø²»ÓÃapt,×î¼òµ¥µÄÔ­Òò,Fedora×Ô´ø
¶þ. yumÌØµã
*¿ÉÒÔͬʱÅäÖöà¸ö×ÊÔ´¿â(Repository)
*¼ò½àµÄÅäÖÃÎļ ......

gdbµ÷ÊÔ³ÌÐò£¨linux ϳÌÐò¿ª·¢£©

Ô­ÎÄÁ´½Ó£ºhttp://www.trucy.org/blog/archives/eoiae/000087.html
 
      GDBÊÇÒ»¸öÇ¿´óµÄÃüÁîÐе÷ÊÔ¹¤¾ß¡£´ó¼ÒÖªµÀÃüÁîÐеÄÇ¿´ó¾ÍÊÇÔÚÓÚ£¬Æä¿ÉÒÔÐγÉÖ´ÐÐÐòÁУ¬Ðγɽű¾¡£UNIXϵÄÈí¼þÈ«ÊÇÃüÁîÐеģ¬Õâ¸ø³ÌÐò¿ª·¢Ìá´ú¹©Á˼«´óµÄ±ãÀû£¬ÃüÁîÐÐÈí¼þµÄÓÅÊÆÔÚÓÚ£¬ËüÃÇ¿ÉÒԷdz£ÈÝÒ׵ÉÔÚÒ» ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ