LINUXÏÂÎļþ²Ù×÷º¯Êý
LinuxµÄÎļþ²Ù×÷APIÉæ¼°µ½´´½¨¡¢´ò¿ª¡¢¶ÁдºÍ¹Ø±ÕÎļþ¡£
1.linux API
¡¡¡¡´´½¨
int creat(const char *filename, mode_t mode);
¡¡¡¡²ÎÊýmodeÖ¸¶¨Ð½¨ÎļþµÄ´æÈ¡È¨ÏÞ£¬ËüͬumaskÒ»Æð¾ö¶¨ÎļþµÄ×îÖÕȨÏÞ£¨mode&umask£©£¬ÆäÖÐumask´ú±íÁËÎļþÔÚ´´½¨Ê±ÐèҪȥµôµÄһЩ´æÈ¡È¨ÏÞ¡£umask¿Éͨ¹ýϵͳµ÷ÓÃumask()À´¸Ä±ä£º
int umask(int newmask);
´ò¿ª
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
¡¡¡¡openº¯ÊýÓÐÁ½¸öÐÎʽ£¬ÆäÖÐpathnameÊÇÎÒÃÇÒª´ò¿ªµÄÎļþÃû(°üº¬Â·¾¶Ãû³Æ£¬È±Ê¡ÊÇÈÏΪÔÚµ±Ç°Â·¾¶ÏÂÃæ)£¬flags¿ÉÒÔÈ¥ÏÂÃæµÄÒ»¸öÖµ»òÕßÊǼ¸¸öÖµµÄ×éºÏ£º
±êÖ¾
º¬Òå
O_RDONLY
ÒÔÖ»¶ÁµÄ·½Ê½´ò¿ªÎļþ
O_WRONLY
ÒÔֻдµÄ·½Ê½´ò¿ªÎļþ
O_RDWR
ÒÔ¶ÁдµÄ·½Ê½´ò¿ªÎļþ
O_APPEND
ÒÔ×·¼ÓµÄ·½Ê½´ò¿ªÎļþ
O_CREAT
´´½¨Ò»¸öÎļþ
O_EXEC
Èç¹ûʹÓÃÁËO_CREAT¶øÇÒÎļþÒѾ´æÔÚ£¬¾Í»á·¢ÉúÒ»¸ö´íÎó
O_NOBLOCK
ÒÔ·Ç×èÈûµÄ·½Ê½´ò¿ªÒ»¸öÎļþ
O_TRUNC
Èç¹ûÎļþÒѾ´æÔÚ£¬Ôòɾ³ýÎļþµÄÄÚÈÝ
¡¡¡¡O_RDONLY¡¢O_WRONLY¡¢O_RDWRÈý¸ö±êÖ¾Ö»ÄÜʹÓÃÈÎÒâµÄÒ»¸ö¡£
mode¿ÉÒÔÊÇÒÔÏÂÇé¿öµÄ×éºÏ£º
±êÖ¾
º¬Òå
S_IRUSR
Óû§¿ÉÒÔ¶Á
S_IWUSR
Óû§¿ÉÒÔд
S_IXUSR
Óû§¿ÉÒÔÖ´ÐÐ
S_IRWXU
Óû§¿ÉÒÔ¶Á¡¢Ð´¡¢Ö´ÐÐ
S_IRGRP
×é¿ÉÒÔ¶Á
S_IWGRP
×é¿ÉÒÔд
S_IXGRP
×é¿ÉÒÔÖ´ÐÐ
S_IRWXG
×é¿ÉÒÔ¶ÁдִÐÐ
S_IROTH
ÆäËûÈË¿ÉÒÔ¶Á
S_IWOTH
ÆäËûÈË¿ÉÒÔд
S_IXOTH
ÆäËûÈË¿ÉÒÔÖ´ÐÐ
S_IRWXO
ÆäËûÈË¿ÉÒÔ¶Á¡¢Ð´¡¢Ö´ÐÐ
S_ISUID
ÉèÖÃÓû§Ö´ÐÐID
S_ISGID
ÉèÖÃ×éµÄÖ´ÐÐID
¡¡¡¡³ýÁË¿ÉÒÔͨ¹ýÉÏÊöºê½øÐГ»ò”Âß¼²úÉú±êÖ¾ÒÔÍ⣬ÎÒÃÇÒ²¿ÉÒÔ×Ô¼ºÓÃÊý×ÖÀ´±íʾ£¬Linux×ܹ²ÓÃ5¸öÊý×ÖÀ´±íʾÎļþµÄ¸÷ÖÖȨÏÞ£ºµÚһλ±íʾÉèÖÃÓû§ID£»µÚ¶þλ±íʾÉèÖÃ×éID£»µÚÈýλ±íʾÓû§×Ô¼ºµÄȨÏÞλ£»µÚËÄλ±íʾ×éµÄȨÏÞ£»×îºóһλ±íʾÆäËûÈ˵ÄȨÏÞ¡£Ã¿¸öÊý×Ö¿ÉÒÔÈ¡1(Ö´ÐÐȨÏÞ)¡¢2(дȨÏÞ)¡¢4(¶ÁȨÏÞ)¡¢0(ÎÞ)»òÕßÊÇÕâЩֵµÄºÍ¡£ÀýÈ磬Ҫ´´½¨Ò»¸öÓû§¿É¶Á¡¢¿Éд¡¢¿ÉÖ´ÐУ¬µ«ÊÇ×éûÓÐȨÏÞ£¬ÆäËûÈË¿ÉÒÔ¶Á¡¢¿ÉÒÔÖ´ÐеÄÎļþ£¬²¢ÉèÖÃÓû§IDλ¡£ÄÇô£¬ÎÒÃÇÓ¦¸ÃʹÓõÄģʽÊÇ1(ÉèÖÃÓû§ID)¡¢0(²»ÉèÖÃ×éID)¡¢7(1+2+4£¬¶Á¡¢Ð´¡¢Ö´ÐÐ)¡¢0(ûÓÐȨÏÞ)¡¢5(1+4£¬¶Á¡¢Ö´ÐÐ)¼´10705£º
open("test", O_CREAT, 10705);
¡¡¡¡ÉÏÊöÓï¾äµÈ¼ÛÓÚ£º
open("test", O_CREAT, S_IRWXU | S_IROTH | S_
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
¶ÔÓÚhci²ãµÄ±à³Ì ÊÇÏ൱¸´Ô ¹¦ÄÜÒ²ÊÇÇ¿´óµÄ,½¨ÒéѧϰÕß È¥¶Ábluez-libÖеÄhciºÍsdp
ÕâÀï¼òÒª½éÉÜ ÎÒÔÚ¿ª·¢¹«Ë¾µÄÏîÄ¿ÖÐµÄ Ò»¸öСµÄ»ù´¡¶¯×÷. ¸Ã±à³ÌµÄ¹ý³Ì»ù±¾ÀíÇåÁËhciºÍsdpµÄÏνӺÍÓ¦ÓÃ.Ï£Íû¶ÔѧϰÕßÓаïÖú
˵Ã÷Óв»µ½Ö®´¦,Íû´ó¼Ò¶à¶àÑо¿,²»Òª¾ÖÏÞ,ÿ¸öÈËÓÐ×Ô¼ºµÄ·½Ê½,Ò²ÐíÄãµÄÔÚÂß¼Ëã·¨ÉϱÈÎҵĺÃ! ......
LinuxÏÂHTTP·þÎñÆ÷µÄ´î½¨
Linux ϰ²×°Tomcat 6µÄ²½ÖèÈçÏ¡£
£¨1£©µ½apacheÍøÕ¾ÏÂÔØTomcatÎļþ apache-tomcat-6.0.18.tar.gz¡£
£¨2£©ÔÚ/usrĿ¼Ï½¨Á¢TomcatĿ¼¡£
£¨3£©½âѹapache-tomcat-6.0.18.tar.gz Îļþ¡£
#tar -xvzf apache-tomcat-6.0.18.tar.gz
£¨4£©ÐÞ¸Äetc/profile Îļþ£¬ÔÚ×îºó¼ÓÈëÈçÏ´úÂë¡£
exp ......
(Ê®)Îȶ¨ÄÜÁ¦Æª¡¡
¡¡¡¡ÔËÐÐLinuxµÄ»úÆ÷Æô¶¯Ò»´Î¿ÉÒÔÔËÐÐÊýÔ¡£LinuxÌṩÁËÍêÈ«µÄÄÚ´æ±£»¤£¬Ã¿¸ö½ø³Ì¶¼ÔËÐÐÔÚ×Ô¼ºµÄÐéÄâµØÖ·¿Õ¼äÖУ¬²¢ÇÒ²»»áËð»µÆäËû½ø³Ì»òÄÚºËʹÓõĵØÖ·¿Õ¼ä¡£ÈÎÎñÓëÄں˼äÒ²ÊÇÏ໥¸ôÀ룬¼´ÐÐΪ²»Á¼»ò±àд²»Á¼µÄ³ÌÐòÖ»Äܻٻµ×Ô¼º¡£Òò´Ë±»ÆÆ»µµÄ½ø³Ì¼¸ºõ²»¿ÉÄÜʹϵͳ±ÀÀ£¡£LinuxÔÚºÍWindows98ºÍNTÔ ......
ǶÈëʽÉ豸É쵀 Linux ϵͳ¿ª·¢(¹ý³Ì)
http://hi.baidu.com/%D6%AF%CD%F8%B5%C4%D0%A1%D3%E3/blog/item/df918b3fbaae83fd828b1389.html
Èç¹ûÄú¸Õ½Ó´¥Ç¶Èëʽ¿ª·¢£¬ÄÇô´óÁ¿¿ÉÓõÄÒýµ¼×°ÔسÌÐò£¨bootloader£©¡¢¹æÄ£ËõСµÄ·Ö·¢°æ£¨distribution£©¡¢ÎļþϵͳºÍ GUI ¿´ÆðÀ´¿ÉÄÜÌ«¶àÁË¡£µ«ÊÇÕâЩ·á¸»µÄÑ¡Ïîʵ¼ÊÉÏÊÇÒ»ÖÖ¶÷´Í£¬ÔÊ ......