ǶÈëʽ 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
Ïà¹ØÎĵµ£º
ÓÑgrep’ËÑË÷Îı¾Îļþ
Èç¹ûÄúÒªÔÚ¼¸¸öÎı¾ÎļþÖвéÕÒÒ»×Ö·û´®£¬¿ÉÒÔʹÓÑgrep’ÃüÁî¡£‘grep’ÔÚÎı¾ÖÐËÑË÷Ö¸¶¨µÄ×Ö·û´®¡£
¼ÙÉèÄúÕýÔÚ‘/usr/src/linux/Documentation’Ŀ¼ÏÂËÑË÷´ø×Ö·û´®‘magic’µÄÎļþ£º
$ grep magic /usr/src/linux/Documentation/ ......
Æß¿îǶÈëʽLinux²Ù×÷ϵͳ¼ò½é
¡¡¡¡³ýÁËÖÇÄÜÊý×ÖÖÕ¶ËÁìÓòÒÔÍ⣬LinuxÔÚÒƶ¯¼ÆËãƽ̨¡¢ÖÇÄܹ¤Òµ¿ØÖÆ¡¢½ðÈÚÒµÖÕ¶Ëϵͳ£¬ÉõÖÁ¾üÊÂÁìÓò¶¼ÓÐ׏㷺µÄÓ¦ÓÃÇ°¾°¡£ÕâЩLinux±»Í³³ÆΪ“ǶÈëʽLinux”¡£ÏÂÃæ¾ÍÀ´¿´¿´¶¼ÓÐÄÄЩǶÈëʽLinuxÔÚÒÔÉÏÁìÓò×ݺá³Û³Ò°É!
¡¡¡¡RT-Linux
¡¡¡¡ÕâÊÇÓÉÃÀ¹úÄ«Î÷¸çÀí¹¤Ñ§Ôº¿ª·¢µÄǶÈëʽLinu ......
/ :¸ùĿ¼£¬ÊÇFHS½á¹¹ÖеÄ×²ãĿ¼¡£ÆäËüËùÓÐĿ¼¶¼ÊÇËüµÄ×ÓĿ¼£¬Ëü×ÜÊÇÒÔ¶ÀÁ¢µÄ·ÖÇø¹ÒÔØ¡£ÆäËüËùÓв»ÊÇÒÔ¶ÀÁ¢·ÖÇø¹ÒÔصÄĿ¼¶¼°üº¬Ôڴ˸ùĿ¼·ÖÇø¡£
/bin:°üº¬Ò»Ð©ÓÐÓõÄÃüÁîÐй¤¾ß¡£²»Äܱ»µ¥¶À¹ÒÔØΪһ¸ö·ÖÇø£¬·ñÔòÓûָ´ÅÌÐÞ¸´ÏµÍ³Ê±½«²»ÄÜ·ÃÎÊÕâЩÃüÁî¡£
/boot:°üº¬LinuxÆô¶¯Îļþ£¬°üº¬LinuxϵͳµÄÄÚº ......
½«php·þÎñÆ÷¼Üµ½linuxÏÂʱûÓÐ×¢Òâ¸ÃÎÊÌ⣬
Ç°¼¸Ììµ¹ÊÇÅöµ½ÁËÔÚlinuxÏÂÑéÖ¤ÂëµÄͼƬÎÞ·¨ÏÔʾµÄÇé¿ö£¬·¢ÏÖlinuxÏÂÒ²ÒªÓÐgd¿âµÄÖ§³Ö£¬ÓÚÊÇ°²×°ÁËphp5-gd£¨±¾ÈËʹÓõÄÊÇphp5£©
£¬Õâ¸öÎÊÌâ½â¾öÁË
½ñÌìͻȻ·¢ÏÖimgͼƬÎÞ·¨ÏÔʾ£¬ÉÏÍøËÑÁËÒ»°Ñ£¬ÓÖ¾¹ý²âÊԵóöÈçϽáÂÛ
<img src="pc.jpg"......>
Ëû»áÒÔµ±Ç°Â·¾¶ ......
¿ÉÒÔͨ¹ýÏÂÃæÃüÁî²é¿´µ±Ç°±àÂ뷽ʽ£º
h@debian-server:~/$ locale -a
C
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
POSIX
zh_CN
zh_CN.gb1 ......