LinuxÎļþϵͳµÄÌåϵ½á¹¹
Ò»¡¢Ó²ÅÌ·ÖÇøÓëÎļþϵͳ
1) ͨ³£ÔÚÄõ½Ò»¿éеÄÓ²ÅÌʱ£¬»á½«Ó²ÅÌ·Ö¸î³É¼¸¸ö²»Í¬µÄ·ÖÇø(partition)
2) ·ÖºÃ·ÖÇøºó£¬Òª°ÑÕâЩ·ÖÇø¸ñʽ»¯(Format)³ÉÌØ¶¨µÄÎļþϵͳ¸ñʽ(File System Format)£¬²ÅÄܹ»ÓÃÀ´´¢´æÎļþ¡£¸ñʽ»¯¾ÍÊǰѷÖÇøÇиî³ÉÒ»¸ö¸öСµ¥Î»(³ÆÎªblock)£¬²¢ÇÒblockÒÀÐò±àºÅ¡£blockÊÇ´¢´æÎļþÄÚÈݵÄ×îСµ¥Î»¡£ÔÚÔ¤ÉèÇé¿öÏ£¬Ò»¸öblockµÄ´óСΪ4K£¬Ò»¸öblock×î¶àÖ»ÄÜÓÃÀ´´¢´æÒ»¸öÎļþ¡£
¶þ¡¢LinuxÎļþϵͳµÄÌåϵ½á¹¹
1) ´Óͼ2.1¿ÉÒÔ¿´³ö£¬Kernel¶ÔÉÏ(Óû§¿Õ¼äµÄÓ¦ÓóÌÐò)ÌṩͳһµÄϵͳµ÷ÓÃ(System Call)×÷Ϊ½Ó¿Ú£¬¶ÔÏÂ(ÎïÀí´æ´¢É豸)ʹÓÃÉ豸Çý¶¯½øÐдæÈ¡Êý¾Ý¡£¶øÏµÍ³µ÷ÓúÍÉ豸Çý¶¯Ö®¼ä¾ÍÊÇÎļþϵͳ¡£
ͼ2.1 LinuxÎļþϵͳÌåϵ½á¹¹
2) LinuxʹÓÃÐéÄâÎļþϵͳ(Virtual File System)À´ÆÁ±Îµ×²ãÒì¹¹ÎļþϵͳµÄ²îÒ죬VFSÌṩһ¸öͳһµÄ³éÏó½Ó¿Ú¡£VFS×îÔçÓÉSun¹«Ë¾Ìá³öÒÔʵÏÖNFS(ÍøÂçÎļþϵͳ)¡£µ«ÊÇÏÖÔÚUnix¼Ò×å´ó¶àÊýϵͳ¶¼²ÉÓÃÁËVFS£¨°üÀ¨Linux¡¢FreeBSD¡¢SolarisµÈ£©¡£
ͼ2.2 VFS
VFS²¢²»ÊÇÒ»ÖÖÓÃÓÚÍⲿ´æ´¢Æ÷µÄÎļþϵͳ¸ñʽ(ÈçExt2£¬NTFSµÈ)¡£ËüÊÇkernelµÄÒ»²¿·Ö£¬VFSÔÚϵͳÆô¶¯Ê±½¨Á¢£¬ÔÚϵͳ¹Ø±ÕʱÏûÍö¡£
VFS²ÉÓÃÃæÏò¶ÔÏóµÄ¼Ü¹¹£¬Ö÷Òª¶ÔÏóÈçÏ£º
•superblock¶ÔÏ󣺱íʾһ¸ö¾ßÌåµÄ¿É·â×°µÄÎļþϵͳ
•inode¶ÔÏ󣺱íʾһ¸öÎļþµÄÔªÊý¾Ý(metadata)
•dentry¶ÔÏ󣺱íʾһ¸öĿ¼Ïî
•file¶ÔÏ󣺱íʾһ¸öÓë½ø³ÌÏà¹ØÁªµÄÒÑ´ò¿ªµÄ
Ïà¹ØÎĵµ£º
ÔÚÃüÁîģʽÏÂÉèÖÃIPµØÖ·£¬ÓÐÁ½ÖÖ·½Ê½£¬Ò»ÖÖÊDZ¾´Î¿ª»úÓÐЧ£¬¼´Ê¹ÓÃifconfig eth0 IP netmask µÄ·½Ê½£¬ÏµÍ³Ò»µ©¹Ø»úÖØÆôÐèÒªÖØÐÂÉèÖÃIP£»ÁíÒ»ÖÖÖ±½Ó¸ü¸ÄÅäÖÃÎļþ¡£ÔÚÕâÀï²ÉÓÃÖ±½ÓÐÞ¸ÄÅäÖÃÎļþµÄ·½Ê½½øÐÐÉèÖÃIP¡£
LINUX IPÅäÖÃÎļþΪifcfg-eth0£¬¸ÃÎļþ´æ·ÅÔÚ/etc/sysconfig/network-scripts·¾¶Ï£¬
²ÉÓÃV ......
¡¡1.1¡¢ÓÃrootÓû§µÇ¼£¬½øÈëÖÕ¶ËÃüÁîģʽ£»
¡¡¡¡1.2¡¢¿ªÆôftp·þÎñ¡£
¡¡¡¡cd /etc/xinetd.d £¬±à¼ftp·þÎñµÄÅäÖÃÎļþgssftpµÄÉèÖãº
¡¡¡¡¿ªÆôftp·þÎñÉèÖÃ.
¡¡¡¡vi gssftp £¬½« ÐÞ¸ÄÁ½ÏîÄÚÈÝ£º
¡¡¡¡£¨1£©server_args = -l –a È¥µô-a ¸ÄΪserver_args = -l
¡¡¡¡£¨2£©disable=yes¸ÄΪdisable=no
¡¡¡¡£¨3£©±£´æÍ˳ ......
# cd /home/tmp (½øÈëѹËõ°üËùÔÚĿ¼)
# groupadd mysql (½¨Á¢mysql×é)
# useradd -g mysql mysql (ÔÚmysql×éÖн¨Á¢mysqlÓû§)
# tar -zxvf mysql-5.0.37.tar.gz (½âѹmysqlÔ´Âë,bz2ѹËõ°üÇëÓÓtar -jvxf ÎļþÃû”Ö¸Áî)
# cd mysql-5.0.37 (½øÈë½âѹĿ¼)
# ./configure --prefix=/usr/local/mysql (p ......
-Ëᦻª(Barry Song)
Linux¾ßÓÐÓÕÈ˵Ä÷ÈÁ¦£¬ËüÊÇÒ»¸öÓÉÈ«ÊÀ½ç²»Í¬Ãñ×å¡¢²»Í¬ÐÅÑö¡¢²»Í¬ÐÔ±ðµÄÈ˹²Í¬²ÎÓëºÍÐ×÷µÄ¹ú¼ÊÐÔÏîÄ¿¡£LinuxÃâ·ÑÌṩԴ´úÂ룬²¢ÇÒ¾ßÓÐÓëUnixÀàËÆµÄΪÈËÃÇËùÊìϤµÄÓ¦ÓóÌÐò±à³Ì»·¾³£¬ÕâÒ»ÇÐÔì¾ÍÁËËü½ñÌìµÄ¾Þ´ó³É¹¦¡£Í¨¹ý»¥ÁªÍø´Óר¼Ò´¦¼´Ê±»ñµÃµÄ¸ßÖÊÁ¿µÄÃâ·ÑÖ§³ÖÒ²·¢»ÓÁËÖØÒª× ......
µ±LinuxÄÚºËÔÚÌåϵ½á¹¹²îÒì½Ï´óµÄƽ̨֮¼äÒÆÖ²Ê±£¬»á²úÉúÓëÊý¾ÝÀàÐÍÏà¹ØµÄÎÊÌâ¡£
.ÔÚ±àÒëÄÚºËʱʹÓà -Wall -W strict-prototypes Ñ¡Ïî, ¿ÉÒÔ±ÜÃâºÜ¶à´íÎóµÄ·¢Éú
.ÄÚºËʹÓõĻù±¾Êý¾ÝÀàÐÍÖ÷ÒªÓÐ:
int ±ê×¼CÓïÑÔÕûÊýÀàÐÍ
&n ......