ѧϰlinux µÄµÚ¶þÌì
½ñÌìѧϰÁËwrite ºÍread ,»¹ÓÐopen º¯Êý¡£×îÏÂÃæÊÇÎÒ×Ô¼ºÐ´µÄÒ»¸öС³ÌÐò£¬ÊìϤһϼ¸¸ö³ÌÐòµÄÓ¦Óá£
writeº¯ÊýÔÐÍÊÇsize_t write(fd, buf, size);ÆäÖÐfdÊÇÎļþÃèÊö·û£¬Ò²ÊÇ»º³åÇøÖеĶ«Î÷½«ÒªÐ´ÈëµÄµØ·½£¬°×»°Ò»µãÀ´Ëµ£¬fd¾ÍÊÇÒ»¸öÄ㽫Ҫ·Å¶«Î÷½øÈ¥µÄÈÝÆ÷µÄ±àºÅ¡£buf ¾ÍÊÇÄãËùÒª´æµÄ¶«Î÷µÄÀ´Ô´¡£size ²»ÓÃ˵£¬´ó¼ÒÒ²ÖªµÀ¾ÍÊÇ´óСÀ²£¡
readº¯ÊýÔÐÍ size_t read(int fd, void *buf, size_t count);
²ÎÊý£º
fd£º ½«Òª¶ÁÈ¡Êý¾ÝµÄÎļþÃèÊö´Ê¡£buf£º Ëù¶ÁÈ¡µ½µÄÊý¾ÝµÄÄڴ滺³å¡£ count£º ÐèÒª¶ÁÈ¡µÄÊý¾ÝÁ¿¡£
open º¯Êý±È½Ï¸´ÔÓ
º¯ÊýÔÐÍ£º
int open(const char *pathname, int oflag, …/*, mode_t mode * / ) ;
´ò¿ªµÄ²Ù×÷ÀàÐÍÓÐÈçϼ¸ÖÖ
1) O_RDONLY Ö»¶Á´ò¿ª
2) O_WRONLY ֻд´ò¿ª
3) O_RDWR ¶Á¡¢Ð´´ò¿ª
4) O_APPEND ÿ´Îдʱ¶¼¼Óµ½ÎļþµÄβ¶Ë
5) O_CREAT Èô´ËÎļþ²»´æÔÚÔò´´½¨Ëü¡£Ê¹ÓôËÑ¡ÔñÏîʱ£¬Ðèͬʱ˵Ã÷µÚÈý¸ö²ÎÊýmode£¬ÓÃÆä˵Ã÷¸ÃÐÂÎļþ
µÄ´æÈ¡Ðí¿ÉȨλ¡£
6) O_EXCL Èç¹ûͬʱָ¶¨ÁËO_CREAT£¬¶øÎļþÒѾ´æÔÚ£¬Ôò³ö´í¡£Õâ¿É²âÊÔÒ»¸öÎļþÊÇ·ñ´æÔÚ£¬Èç¹û²»´æÔÚ
Ôò´´½¨´ËÎļþ³ÉΪһ¸öÔ×Ó²Ù×÷¡£
7) O_TRUNC Èç¹û´ËÎļþ´æÔÚ£¬¶øÇÒΪֻ¶Á»òֻд³É¹¦´ò¿ª£¬Ôò½«Æ䳤¶È½Ø¶ÌΪ0¡£
8) O_NOCTTY Èç¹ûp a t h n a m eÖ¸µÄÊÇÖÕ¶ËÉ豸£¬Ôò²»½«´ËÉ豸·ÖÅä×÷Ϊ´Ë½ø³ÌµÄ¿ØÖÆÖնˡ£
9) O_NONBLOCK Èç¹ûp a t h n a m eÖ¸µÄÊÇÒ»¸öF I F O¡¢Ò»¸ö¿éÌØÊâÎļþ»òÒ»¸ö×Ö·ûÌØÊâÎļþ£¬Ôò´ËÑ¡Ôñ
ÏîΪ´ËÎļþµÄ±¾´Î´ò¿ª²Ù×÷ºÍºóÐøµÄI / O²Ù×÷ÉèÖ÷Ç×èÈû·½Ê½¡£
10)O_SYNC ʹÿ´Îw r i t e¶¼µÈµ½ÎïÀíI / O²Ù×÷Íê³É¡£
ÕâЩ¿ØÖÆ×Ö¶¼ÊÇͨ¹ý“»ò”·ûºÅ·Ö¿ª£¨|£©
ÏÂÃæÊǹØÓÚÕ⼸¸öº¯ÊýµÄÒ»¸ö¼òµ¥Ð¡³ÌÐò
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<fcntl.h>
#include<stdlib.h>
int main()
{
int fd1,fd2;
char s[10],*buf="";
scanf("%s",s);
fd1=open("/root/hy/k.txt",O_RDWR|O_CREAT);
fd2=open("/root/hy/kk.txt",O_RDWR|O_CREAT);
printf("%d\n",fd1);
write (fd1,s,sizeo
Ïà¹ØÎĵµ£º
ÔÎÄ http://www.9usb.net/200902/linux-grep.html
1.×÷ÓÃ
linuxϵͳÖÐgrepÃüÁîÊÇÒ»ÖÖÇ¿´óµÄÎı¾ËÑË÷¹¤¾ß£¬ËüÄÜʹÓÃÕýÔò±í´ïʽËÑË÷Îı¾£¬²¢°ÑÆ¥ÅäµÄÐдòÓ¡³öÀ´¡£grepÈ«³ÆÊÇGlobal Regular Expression Print£¬±íʾȫ¾ÖÕýÔò±í´ïʽ°æ±¾£¬ËüµÄʹÓÃȨÏÞÊÇËùÓÐÓû§¡£
2.¸ñʽ
grep [options]
3.Ö÷Òª²ÎÊý
[options]Ö÷Òª²ÎÊý£º ......
~/test
|
|
|------main.c
|------lib
| |
| |------StringLen.h
| |------Strlen.c
| |------Strnlen.c
----------------StringLen.h:
#ifndef _STRING ......
~/test
|
|
|------main.c
|------lib
| |
| |------StringLen.h
| |------Strlen.c
| |------Strnlen.c
----------------StringLen.h:
#ifndef _STRING ......
ÓòºÍµØÖ·×å
ÓÐÒ»¸öºÜÇ¡µ±µÄ±ÈÓ÷˵Ã÷Ì×½Ó¿Ú±à³Ì£¬Ì׽ӿھͺñȵ绰£¬¶øµç»°ÍøÖеĵ绰ºÅÂë¾ÍºÃÏñÌ×½Ó¿ÚµØÖ·¡£ËµÃ÷Ì×½Ó¿Ú¿ÉÒÔÓÃÌض¨µÄµØÖ·À´±êʾ×Ô¼º¡£²¢²»ÊÇËùÓеÄÌ×½Ó¿Ú¶¼ÐèÒªµØÖ·£¬±ÈÈçÎÞÃûÌ׽ӿھͲ»ÐèÒªµØÖ·£¬ÀýÈ纯Êýsocketpair(2)¾ÍÉú³ÉÁËÒ»¶Ô»¥Ïà¿ÉÒÔÁ¬½Óµ«ÊÇȴûÓеØÖ·µÄÌ×½Ó¿Ú¡£ÊéÖбÈÓ÷˵¾Í ......
Îå´ó·Ç³£¼ûLinuxÃüÁî
2010-1-29
µ¼¶Á£º±¾ÎĽéÉÜLinux²»³£¼ûµÄÎå¸öÃüÁî¡£°üÀ¨logsave¡¢diff3ºÍpstreeµÈ¡£
¹Ø¼ü´Ê£ºLinux logsave diff3 pstree
ÕýÔÚ¼ÓÔØÊý¾Ý...
¡¾TechTargetÖйúÔ´´¡¿LinuxÓдóÁ¿µÄÃüÁîÐй¤¾ß£¬´ÓÿÌ춼»áʹÓõÄls¡¢cdÒÔ¼°psÕâЩ¹¤¾ß£¬µ½Äú¿ÉÄÜ»¹Ã»ÓÐʹÓùý£¬»òÕßÉõÖÁûÓÐÌý˵¹ýµÄ²»³ ......