Linux ÎļþºÍĿ¼µÄÊôÐÔ
×÷Õߣº±±ÄÏÄϱ±
À´×Ô£ºLinuxSir.Org
ÕªÒª£º±¾ÎĽ²ÊöµÄÊÇÎļþ»òĿ¼µÄÊôÐÔ£¬±ÈÈç½Úµãinode¡¢ÎļþÀàÐÍ¡¢ÎļþȨÏÞ¼°¹éÊô£»»¹¶Ôsetuid¡¢setgid¼°Õ³Ìùλ½øÐÐÁËÒ»°ãÐԵĽ²½â¡£¶Ôln ¡¢chmod¡¢umask¡¢chown¡¢chgrp ¡¢touch µÄÓ÷¨Ò²½øÐÐÁ˱ȽÏÏêϸµÄ˵Ã÷ºÍ¾ÙÀý£»
Ŀ¼
1¡¢ Linux ÎļþµÄÊôÐÔ¸Å˵£»
2¡¢ ¹ØÓÚinode£»
2.10 inode ÏàͬµÄÎļþÊÇÓ²Á´½ÓÎļþ£»
2.11 ´´½¨Ó²Á´½Ó£¬Ó²Á´½ÓºÍÔ´Îļþ¹ØÏµ£»
2.12 ÈíÁ´½ÓµÄ´´½¨£¬¼°Èí½ÓÓëÔ´ÎļþµÄ¹ØÏµ£»
3¡¢ÎļþÀàÐÍ£»
4¡¢ÎļþµÄȨÏÞ£»
4.21 ͨ¹ý chmod °Ë½øÖÆÓï·¨À´¸Ä±äÎļþ»òĿ¼µÄȨÏÞ£»
4.22 ͨ¹ý chmod Öú¼ÇÓï·¨À´¸Ä±äÎļþ»òĿ¼µÄȨÏÞ£»
4.1 ¹ØÓÚȨÏÞλ£»
4.2 ¸Ä±äȨÏÞµÄÃüÁî chmod £»
4.3 ĬÈÏȨÏÞ·ÖÅäµÄÃüÁî umask £»
5¡¢setuidºÍsetgid λ£»
5.1 setuidºÍsetgidµÄ½â˵ £»
5.2 setuidºÍsetgidµÄʵÀýÓ¦Óã»
5.3 setuidºÍsetgidµÄÉèÖ÷½·¨£»
6¡¢Õ³Ìùλ¼°ÉèÖ÷½·¨£»
7¡¢Îļþ»òĿ¼µÄ¹éÊô¹ØÏµ£»
7.1 ¸Ä±äÎļþµÄµ±Êô¹ØÏµµÄ¹¤¾ß chown £»
7.2 ¸Ä±äÎļþµÄÊô×鹤¾ß chgrp £»
7.3 ÎļþÊôÖ÷ºÍÊô×éµÄÌØÊâÇé¿ö £»
8¡¢Ó°ÏìÎļþµÄ¶Áд ......
ǰÌ᣺linuxÔÚÐéÄâ»úÉÏ£¬Ôݲ»ÖªµÀ²»ÔÚÐéÄâ»úÉÏÇé¿öÊÇÔõÑùµÄ¡£Ê¹ÓÃhost£onlyÁªÍø¡£
1.°²×°serv-u
2.linuxÉÏÉèÖÃip£¬Ê¹Ö®ÓëwindowÉÏVmnet1Á¬½ÓµÄipÔÚÒ»¸öÍø¶Î¡£ÔÒò¿ÉÄÜÊÇ£¬winÉϵÄVmnet1Ï൱ÓÚÖ÷»ú£¨192.168.1.1£©¡£
vi /etc/sysconfig/network-scripts/ifcfg-eth0 £º
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.3
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
NETWORK=192.168.0.1
#BROADCAST=192.168.1.255
HWADDR=00:0c:29:dc:a0:61
3.ping ÆäËüÍø¶Î²»Í¨¿ÉÒÔÊÔÊÔ£º
route add default Íø¹ØµØÖ· ......
LinuxÖж¨Ê±Æ÷µÄË㷨ʵÏÖ
¶¨Ê±Æ÷µÄ×÷ÓÃ
¶¨Ê±Æ÷ÔÚ²Ù×÷ϵͳÖÐÆðµ½Á˾Ù×ãÇáÖØµÄ×÷Óá£ÔÚ×öIO²Ù×÷ʱ£¬ÐèÒª³¬Ê±»úÖÆ±£Ö¤ÈÎÎñ²»´¦ÓÚÎÞÐÝÖ¹µÄµÈ´ý״̬£»ÔÚÑÓʱ´¦Àíʱ£¬¿ÉÒÔͨ¹ý“Äֱ픽øÐÐÏà¶Ô×¼µãµÄ»½ÐѲÙ×÷¡£ÔÚ¶àÈÎÎñ²Ù×÷ϵͳÖУ¬¶¨Ê±Æ÷ÊÇÒ»Öַdz£³£ÓõÄ×ÊÔ´¡£
¶ÔÓÚÊìϤӲ¼þµÄ¹¤³Ìʦ£¬¶¨Ê±Æ÷Ò»°ãÊÇоƬÖеÄÓ²¼þ¶¨Ê±Æ÷×ÊÔ´£¬Êµ¼ÊÉÏÔÚ²Ù×÷ϵͳÖÐÖ¸µÄ¶¨Ê±Æ÷×ÊÔ´²¢·Ç¾ÖÏÞÓÚÓ²¼þ×ÊÔ´£¬¸üÖØÒªµÄÊÇÈí¼þ¶¨Ê±Æ÷×ÊÔ´¡£Ó²¼þ¶¨Ê±Æ÷×ÊԴͨ³£ÊµÏÖ²Ù×÷ϵͳµÄÐÄÌø£¬ÔÚuc/osÖÐÐÄÌøÆµÂÊĬÈÏֵΪ200Hz£¬Ò²¾ÍÊÇ5ms²úÉúÒ»´Î²Ù×÷ϵͳÐÄÌø¡£Èí¼þ¶¨Ê±Æ÷ÊÇÔÚ²Ù×÷ϵͳÐÄÌøµÄ»ù´¡ÉÏʵÏֵġ£
ÏÂÃæ¶ÔLinuxÖеĶ¨Ê±Æ÷ʵÏÖËã·¨×÷Ïêϸ·ÖÎö¡£
LinuxÖж¨Ê±Æ÷µÄʵÏÖ
LinuxÖеĶ¨Ê±Æ÷ʵÏÖÓеãÒâ˼£¬ÔÚ¶¨Ê±Æ÷½Ï¶àµÄÇé¿öÏÂʵÏÖЧÂʽϸߣ¬²¢ÇÒ¸ÃË㷨˼Ïë¿ÉÒÔÔÚÆäËüǶÈëʽϵͳÖеÃÒÔÓ¦Óá£
¶¨Ê±Æ÷ʵÏֵĺËÐÄ˼ÏëÊDzÉÓÃÁ˶༶hashÁ´±í£¬²¢ÇÒÿ¼¶hashµÄ³¤¶È¶¼²»Ò»Ñù£¬¶à¼¶hashÁ´±í¿ÉÒÔÀà±ÈΪÃë¡¢·Ö¡¢Ê±¡¢Ìì¡¢Ô£¬Ã¿¼¶µÄʱ¼ä¿ç¶È¶¼²»Ò»Ñù¡£L ......
ÄÚºËÅäÖúܷÑÊÂ,Ñ¡ÏîÌ«¶àÁË,×îºÃÓÃĬÈϵÄ.ÔÚlinux-2.6.10/archÏÂÓÐºÜ¶à¹ØÓÚ¸÷ÖÖ»ú×ÓµÄÅäÖÃ:
alpha cris ia64 m68knommu ppc sh sparc64 x86_64
arm h8300 m32r mips ppc64 sh64 um
arm26 i386 m68k parisc s390 sparc v850
ÕÒµ½ÄúµÄ»ú×Ó¶ÔÓ¦µÄĿ¼,ÀïÃæ»áÓÐÒ»¸ödefconfigÎĵµ,¾ÍÊǶÔÓ¦»ú×ÓµÄĬÈÏÅäÖÃ.
ÅäÖÃÄܹ»Ê¹ÓÃmake menuconfig,make xconfig,make gconfigÕâÈý¸öÃüÁîÖеÄÈκÎÒ»¸ö,µÚÒ»¸öͼÏñ½çÃæºÍ¿ØÖÆÌ¨Ï¶¼ÄÜÓÃ,ºóÁ½¸öÖ»ÄÜÔÚͼÏñ½çÃæÏÂʹÓÃ,ÔÚ×Ö·û½çÃæÏ¹¤×÷,ËùÒÔÓÃmake menucofig
cd /usr/src/linux-2.6.10
cp arch/i386/defconfig ./.config
make menuconfig»òmake xconfig,make gconfig ......
ʹÓÃGTK+ºÍGlade¿ìËÙ¿ª·¢LinuxͼÐνçÃæ
Glade
,
GTK
,
Linux
,
draft
,
ͼÐÎ
* ʹÓà GTK+ ºÍ Glade ¿ìËÙ¿ª·¢
Linux
ͼÐνçÃæ
** GTK+ ¼ò½é
*** »ù±¾¸ÅÄî
GTK+ ÊÇÒ»ÖÖÓÃÓÚ´´½¨Í¼ÐνçÃæµÄ¿â. àÅ, gnome ÓõľÍÊÇËü, ²»¹ý²¢²»ÊÇ˵ֻ
ÓÐÔÚ gnome »·¾³ÖвÅÄÜÓÃ, ֻҪϵͳ
ÉÏ×°ÓÐ GTK µÄ¿â (»ù±¾ÉÏÓÐͼÐÎϵͳµÄ¸ö
ÈË»ú¶¼»áÓеÄÀ²) ¾ÍÄÜÔËÐÐ
»ùÓÚ GTK µÄ³ÌÐò
. ³ýÁË UNIX-like ƽ̨, Ëü»¹ÒÆÖ²
µ½ windows ÉÏ, »¹ÓÐÃæÏòǶÈëÉ豸
µÄ framebuffer °æ±¾µÈµÈ.
GTK ÒÀÀµÁ½¸öÖØÒªµÄ¿â. Ò»¸öÊÇ GLib, Õâ²¢²»ÊÇÒ»¸öͼÐοâ, Ò²ºÍ glibc ²»Í¬
, Ëü´óµÖÉÏÌṩÁËһЩ½Ó¿ÚÒÔÆÁ±ÎϵͳµÄ²»Í¬, ±ÈÈç gint ÔÚÄÄÀï¶¼ÊÇ 32bit
µÄ, µÈµÈ; ÁíÒ»¸öÊÇ GDK, ËüÊÇÒ»¸öÉ豸Î޹صÄͼÐοâ, Ö§³Ö»ù±¾µÄ»µã, ÒÔ¼°
Óë´°¿Ú¹ÜÀí
Æ÷¹µÍ¨µÈÈÎÎñ, ÓÉÓÚ GTK
±»Éè¼Æ³ÉÄÜÔÚ¸÷¸öƽ̨, ¶ø·Ç½ö½öÔÚ
XWindow »·¾³ÏÂʹÓÃ, ËùÒÔÕâ¸ö¿âÒ²ÊDZØÒªµÄ. ¶øÔÚËûÃÇÉÏÃæµÄ GTK ¿â, ¾ÍÌá
¹©ÁËһЩ widget --- ¿ÉÒÔÀí½âΪ¿Ø¼þÀ², ²»¹ý´°¿ÚÒ²ÊÇÒ»¸ö widget µÄ˵, ¸ø
ÎÒÃÇʹÓÃ, ²¢ÌṩÁ˰ü×°Á¼ºÃµÄʼþÏìÓ¦»úÖÆ.
*** GTK+ ¿ª·¢»ù´¡
Òª¿ª·¢»ùÓÚ GTK µÄÈí¼þ
, ±ØÐëÏȰ²×° GTK+ µÄ¿ª·¢°ü.
¼ì²éÊÇ·ñÕýÈ ......
Linuxϵͳ¶¼ÊÇÒÔÎļþµÄÐÎʽÀ´·ÃÎÊÓ²¼þÉ豸µÄ£¬¸÷ÖÖÉ豸ÊÇÒÔϵͳÉ豸ÎļþµÄÐÎʽ´æÔÚÓÚϵͳÉ豸Ŀ¼£¯devÖеġ£ÕâЩÎļþÓÃÓÚ·ÃÎÊϵͳÖÐËùÓв»Í¬ÀàÐ͵ÄÓ²¼þ¡£ÀýÈ磬£¯dev£¯mouseÎļþ¶ÔÓ¦Êó±êÉ豸Îļþ£¬ÓÃÓÚ¶ÁÈ¡Êó±êÊäÈëµÄ£»£¯dev£¯fd0Îļþ¶ÔÓ¦ÈíÇýÉ豸Îļþ£¬ÓÃÓÚ´¦ÀíÈíÅ̶ÁдµÄ£»
LinuxÎļþϵͳÖÐÿ¸öÎļþÓà i½Úµã À´±êʶ£¬¹ØÓÚi½Úµã£¬Linuxϵͳͨ¹ýi½Úµã½«ÎļþµÄÂß¼½á¹¹ºÍÎïÀí½á¹¹½øÐÐת»»£¬i½Úµãʵ¼ÊÉÏÊÇÒ»¸ö64×Ö½Ú³¤µÄ±í£¬±íÖаüº¬ÁËÎļþµÄÏà¹ØÐÅÏ¢£¬ÆäÖÐÓÐÎļþµÄ´óС¡¢ÎļþËùÓÐÕß¡¢ÎļþµÄ´æÈ¡Ðí¿É·½Ê½ÒÔ¼°ÎļþµÄÀàÐ͵ÈÖØÒªÐÅÏ¢¡£ÔÚi½Úµã±íÖÐ×îÖØÒªµÄÄÚÈÝÊÇ´ÅÅ̵ØÖ·±í¡£
......