linuxÏÂÎļþÀàÐ͵ĻñÈ¡
ÎļþÀàÐÍ»ñȡһ¡¢stat¡¢fstat ºÍlstat º¯Êý#include <sys/types.h>
¡¡¡¡#include <sys/stat.h>
¡¡¡¡int stat(const char * pathname, struct stat * buf);
¡¡¡¡int fstat(int filedes,struct stat * buf);
¡¡¡¡int lstat(const char * pathname, struct stat *buf);
¡¡¡¡Èý¸öº¯ÊýµÄ·µ»Ø£ºÈô³É¹¦ÔòΪ0£¬Èô³ö´íÔòΪ-1¡£
¡¡¡¡¸ø¶¨Ò»¸öp a t h n a m e£¬s t a tº¯Êý·µ»ØÒ»¸öÓë´ËÃüÃûÎļþÓйصÄÐÅÏ¢½á¹¹£¬ f s t a tº¯Êý»ñµÃÒÑÔÚÃèÊö·ûf i l e d e sÉÏ´ò¿ªµÄÎļþµÄÓйØÐÅÏ¢¡£l s t a tº¯ÊýÀàËÆÓÚs t a t£¬µ«Êǵ±ÃüÃûµÄÎļþÊÇÒ»¸ö·ûºÅÁ¬½Óʱ£¬l s t a t·µ»Ø¸Ã·ûºÅÁ¬½ÓµÄÓйØÐÅÏ¢£¬¶ø²»ÊÇÓɸ÷ûºÅÁ¬½ÓÒýÓõÄÎļþµÄÐÅÏ¢¡£µÚ¶þ¸ö²ÎÊýÊǸöÖ¸Õ룬ËüÖ¸ÏòÒ»¸öÎÒÃÇÓ¦ÌṩµÄ½á¹¹¡£ÕâЩº¯ÊýÌîдÓÉb u fÖ¸ÏòµÄ½á¹¹¡£¸Ã½á¹¹µÄʵ¼Ê¶¨Òå¿ÉÄÜËæÊµÏÖ¶øÓÐËù²»Í¬£¬µ«Æä»ù±¾ÐÎʽÊÇ£º
¡¡¡¡struct stat {
¡¡¡¡ unsigned short st_dev;
¡¡¡¡ unsigned short __pad1;
¡¡¡¡ unsigned long st_ino;
¡¡¡¡ unsigned short st_mode;
¡¡¡¡ unsigned short st_nlink;
¡¡¡¡ unsigned short st_uid;
¡¡¡¡ unsigned short st_gid;
¡¡¡¡ unsigned short st_rdev;
¡¡¡¡ unsigned short __pad2;
¡¡¡¡ unsigned long st_size;
¡¡¡¡ unsigned long st_blksize;
¡¡¡¡ unsigned long st_blocks;
¡¡¡¡ unsigned long st_atime;
¡¡¡¡ unsigned long __unused1;
¡¡¡¡ unsigned long st_mtime;
¡¡¡¡ unsigned long __unused2;
¡¡¡¡ unsigned long st_ctime;
¡¡¡¡ unsigned long __unused3;
¡¡¡¡ unsigned long __unused4;
¡¡¡¡ unsigned long __unused5;
¡¡¡¡};
¡¡¡¡¶þ¡¢ÎļþÀàÐÍLINUXϵͳµÄ´ó¶àÊýÎļþÊÇÆÕͨÎļþ»òĿ¼£¬µ«ÊÇÒ²ÓÐÁíÍâһЩÎļþÀàÐÍ£º
¡¡¡¡1. ÆÕͨÎļþ(regular file)¡£ÕâÊÇ×î³£¼ûµÄÎļþÀàÐÍ£¬ÕâÖÖÎļþ°üº¬ÁËijÖÖÐÎʽµÄÊý¾Ý¡£ÖÁ
¡¡¡¡ÓÚÕâÖÖÊý¾ÝÊÇÎı¾»¹ÊǶþ½øÖÆÊý¾Ý¶ÔÓÚÄں˶øÑÔ²¢ÎÞÇø±ð¡£¶ÔÆÕͨÎļþÄÚÈݵĽâÊÍÓÉ´¦Àí¸ÃÎÄ
¡¡¡¡¼þµÄÓ¦ÓóÌÐò½øÐС£
¡¡¡¡2. Ŀ¼Îļþ(directory file)¡£ÕâÖÖÎļþ°üº¬ÁËÆäËûÎļþµÄÃû×ÖÒÔ¼°Ö¸ÏòÓëÕâЩÎļþÓйØÐÅ
¡¡¡¡Ï¢µÄÖ¸Õë¡£¶ÔÒ»¸öĿ¼Îļþ¾ßÓжÁÐí¿ÉȨµÄÈÎÒ»½ø³Ì¶¼¿ÉÒÔ¶Á¸ÃĿ¼µÄÄÚÈÝ£¬µ«Ö»ÓÐÄں˿ÉÒÔ
¡¡¡¡Ð´Ä¿Â¼Îļþ¡£
¡¡¡¡3. ×Ö·ûÌØÊâÎļþ(character special file)¡£ÕâÖÖÎļþÓÃÓÚϵͳÖÐijЩÀàÐ͵ÄÉ豸¡£
¡¡¡¡4. ¿éÌØÊâÎļþ(block special file)¡£ÕâÖÖÎļþµäÐ͵ØÓÃÓÚ´ÅÅÌÉ豸¡£ÏµÍ³ÖеÄËùÓÐÉ豸»òÕßÊÇ×Ö·ûÌ
Ïà¹ØÎĵµ£º
תÌù£ºhttp://www.xici.net/main.asp?url=/u4612405/d78561560.htm
LinuxµÄĿ¼½á¹¹±ÈDOS¸´ÔÓ¶àÁË,ÈÃÎÒÃÇÀ´¿´¿´ËüµÄĿ¼ÀïÓÐЩʲô¶«Î÷°É.
/bin (binary)
Õâ¸öĿ¼°üº¬×ÅËùÓеıê×¼ÃüÁîºÍÓ¦ÓóÌÐò.
/boot
ÕâÀï´æ·Å¸øliloʹÓõÄһЩÎļþ.
/dev (device)
Õâ¸öĿ¼°üº¬×Å ......
ÓÉÓÚÀúÊ·µÄÔÒò£¬ÔÚ Linux
»·¾³ÏÂÓжàÖÖAPIϵͳ¿ÉÓÃÓÚÉùÒô±à³Ì¡£µ«Ã»ÓкÏÊʵÄÖ¸Òý¾ÍÄÑÒÔÕÒµ½ºÏºõ×Ô¼ºÐèÒªµÄÌåϵ¡£ÕâÀïÊÇÒ»¸öÖ¸Òý£¬ÊÇÓÉLennart
Poettering <mzoybt (at) 0pointer (dot) net>Ëùд£¨²Î¼û£ºHomepage of Lennart
£©£¬
Ä¿µÄ¾ÍÊÇ´øÄã×ß³öÕâ¸öÃÜÁÖ¡£
×î¼òµ¥µÄÖ¸ÒýιýÓÚÎÊ×Ô¼º£º“ÎÒÏ루Óà Linux ......
/ LinuexϵͳĿ¼Ê÷µÄÆðµã
bin ´æ·Å¿ÉÖ´ÐÐÃüÁÈçchmod¡¢date
boot ´æ·ÅϵͳÆô¶¯Ê±ËùÐèÒªµÄÎļþ£¬°üÀ¨Òýµ¼×°ÔسÌÐò
etc ´æ·ÅϵͳÅäÖÃÎļþ£¬Èçpasswd¡¢fstabÎļþ
dev ´æ·ÅËùÓеÄÉè ......
Ŀ¼½á¹¹
Ò». Ê÷ÐÍĿ¼½á¹¹
1. LinuxϵͳÒÔÎļþĿ¼µÄ·½Ê½À´×éÖ¯ºÍ¹ÜÀíϵͳÖеÄËùÓÐÎļþ¡£ËùνÎļþĿ¼¾ÍÊǽ«ËùÓÐÎļþµÄ˵Ã÷ÐÅÏ¢²ÉÓÃÊ÷Ðͽṹ×éÖ¯ÆðÀ´£¬¼´³£ËµµÄĿ¼¡£
¶þ. ¹¤×÷Ŀ¼¡¢Óû§Ö÷Ŀ¼Óë·¾¶
1. ¹¤×÷Ŀ¼ÓëÓû§Ö÷Ŀ¼
Óû§ÔڵǼµ½ Linux ϵͳ֮ºó£¬ËùÔÚµÄĿ¼³ÆÎª¹¤×÷Ŀ¼¡£
2. ·¾¶
¹ËÃû˼Ò壬·¾¶ÊÇÖ¸´ ......