Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ :

LinuxϵͳµÄÓ²¼þÇý¶¯³ÌÐò±àдԭÀí

LinuxϵͳµÄÓ²¼þÇý¶¯³ÌÐò±àдԭÀí
http://www.yesky.com/161/1874161.shtml
±¾ÎÄÏêϸµØ½éÉÜÈçºÎLinuxϵͳµÄÓ²¼þÇý¶¯³ÌÐòµÄ±àдԭÀí£¬Ö¸³öÄÄЩÄÚºËÀý³Ì½«»á±»µ÷Óá¢ÈçºÎ³õʼ»¯Çý¶¯³ÌÐò¼°ÈçºÎ·ÖÅäÄÚ´æµÈµÈ¡£´ó¼ÒÒ»¶¨¶ÔLinux²Ù×÷ϵͳÓÐËùÁ˽âÁË£¬Ôڴ˱¾ÈËÒ²²»ÔÙ׸ÊöÁË¡£ºÃ°É£¬ÏÂÃæ¼òµ¥µØ½éÉÜÒ»ÏÂÉ豸Çý¶¯³ÌÐò¡£¹ËÃû˼Ò壬Çý¶¯³ÌÐòÊÇÓÃÀ´¿ØÖƼÆËã»úÍâΧÉ豸µÄ£¬Linuxϵͳ½«ËùÓеÄÍâΧÉ豸¶¼¸ß¶ÈµØ³éÏó³ÉһЩ×Ö½ÚµÄÐòÁУ¬²¢ÇÒÒÔÎļþµÄÐÎʽÀ´±íʾÕâЩÉ豸¡£ÎÒÃÇ¿ÉÒÔÀ´¿´Ò»ÏÂLinuxµÄI/O×Óϵͳ£¨Í¼1£©¡£

¡¡¡¡¡¡¡¡Í¼1 LinuxµÄI/O×Óϵͳ
¡¡¡¡´ÓͼÉÏÎÒÃÇ¿ÉÒÔ¿´³ö£¬Äں˽ô½ôµØ°üΧÔÚÓ²¼þÖÜΧ£¬ÄÚºËÊÇһЩÈí¼þ°üµÄ×éºÏ£¬ËüÃÇ¿ÉÒÔÖ±½Ó·ÃÎÊϵͳµÄÓ²¼þ£¬°üÀ¨´¦ÀíÆ÷¡¢ÄÚ´æºÍI/OÉ豸¡£¶øÓû§½ø³ÌÔòͨ¹ýÄÚºËÌṩµÄÓû§·þÎñÀ´ºÍÄÚºËͨѶ£¬´Ó¶ø¼ä½ÓµØ¿ØÖÆÏµÍ³Ó²¼þ¡£
ÎÒÃÇ¿ÉÒÔͨ¹ýͼ2À´Á˽âÕâЩ¶¯×÷µÄ¾ßÌåÇé¿ö¡£

¡¡¡¡¡¡¡¡¡¡¡¡ ͼ2 Óû§¼¶¡¢Äں˼¶ºÍÓ²¼þ¼¶ÈýÕßÖ®¼äµÄͨѶ
¡¡¡¡Í¼ÉÏÏÔʾÁËÓû§¼¶µÄ³ÌÐòʹÓÃÄÚºËÌṩµÄ±ê׼ϵͳµ÷ÓÃÀ´ÓëÄÚºËͨѶ£¬ÕâЩϵͳµ÷ÓÃÓУºopen(), read(), write(), ioctl(), close() µÈµÈ¡£
LinuxµÄÄÚºËÊÇÒ»¸öÓлúµÄÕûÌ塣ÿһ¸öÓû§½ø³ÌÔËÐÐʱ¶¼ºÃÏñÓÐÒ»·ÝÄں˵Ŀ ......

Ïëѧlinux£¬ÒªÑ§Ê²Ã´

³ÉΪһÃûºÏ¸ñµÄLINUXϵͳ¹ÜÀíÔ±¸üÖØÒªµÄÊÇÒªÕÆÎÕ¼¼ÇɺÍרҵ֪ʶ¡£
¡¡¡¡¼¼ÇÉ1£ºÊìϤTCP/IPºÍLINUXÌṩµÄ¸÷ÖÖÍøÂç·þÎñ£¬ÈçDNS£¬SMTP£¬UDP£¬HTTP£¬FTP£¬POP3µÈµÈ¡£ÒÔ¼°ÒªÖªµÀLINUX³ÌÐò£¬ LINUXƽ̨ÏÂÈí¼þµÄ°²×°£¬µ÷ÊÔºÍά»¤¡£×ÜÖ®£¬ºÍLINUXÓйصÄ֪ʶ¶®µÃÔ½¶àÔ½ºÃ¡£
¡¡¡¡¼¼ÇÉ2£ºÈç¹û¿ÉÒԵϰ£¬×îºÃÄÜÊìϤ¾¡¿ÉÄܶàµÄ²Ù×÷ϵͳ¡££¬°²È«µÈÎÊÌâ¡£Ò»°ã£¬ÊìϤ΢ÈíµÄWINDOWSϵÁвÙ×÷ϵͳ²»ÄÑ£¬ÖØÒªµÄÊÇÎÒÃÇÓ¦¸Ã¶ÔSolaris£¬Linux£¬IRIX£¬HPUX£¬PPCµÈϵͳ¼°ÆäÓ²¼þƽ̨¶¼ÒªÓÐËùÁ˽⡣
¡¡¡¡¼¼ÇÉ3£ºÊìÏ¤ÍøÂç£¬ÍøÂçÀíÄîºÍÓ²¼þ¡£²Ù×÷ϵͳÊǹÜÀíÕû¸ö¼ÆËã»úÓ²¼þµÄ×î´óµÄ³ÌÐò£¬LINUXÒ²²»ÀýÍâ¡£ÎÞÂÛÊÇ̨ʽPC»¹ÊDZʼDZ¾µçÄÔ£¬ÉõÖÁÊÇ´óÐ͵ÄÍøÂç·þÎñÆ÷£¬LINUX¶¼ÄÜ¶ÔÆä½øÐкܺõĹÜÀí¡£Õâ¾ÍÒªÇóLINUXϵͳ¹ÜÀíÔ±ÒªÊìϤLINUXËù¿ØÖƵÄÓ²¼þƽ̨£¬ÒòΪֻÓÐÕâÑù²ÅÄܺܺõķ¢»Ó¼ÆËã»úÓ²¼þµÄ×î´óÓÅÊÆ¡£Æäʵ£¬Èç¹ûLINUX²»ÊÇÓÃÀ´Ìá¹©ÍøÂç·þÎñ£¬ÄǾÍÊǼ«´óµÄÀË·ÑÁË£¬´ó¼Ò¶¼ÖªµÀLINUXÒª±È΢ÈíµÄ²Ù×÷ϵͳÎȶ¨¡¢°²È«¡£Òª¼Çס£¬LINUXÄÜÌṩһÕûÌ׺ÜÍêÕûµÄÍøÂç·þÎñ£¬Èç¹ûÄúÔÚÉÌÒµ¹«Ë¾×÷Ò»ÃûLINUXϵͳ¹ÜÀíÔ±£¬ÄÇôÄú±ØÐëÒª¶ÔÍøÂç¼°ÆäÍøÂçÀíÄîÓÐÇå³þµÄÈÏʶ£¬Äܹ»¶ÀÁ¢Íê³ÉÕû¸öÍøÂçºÍÍøÂç·þÎñµÄÅäÖù¤×÷¡£
¡¡¡¡¼¼ÇÉ4£ ......

linuxϵÄtftp·þÎñÅäÖÃ

¾­¹ýǧÐÁÍò¿àµÄÅäÖã¬ÖÕÓÚÔÚubuntuÉϽ«tftp·þÎñÅäÖúã¬ÏÖ½«ÅäÖùý³Ì¼Ç¼ÈçÏÂ:
1 °²×°
#´ó²¿·ÖÍøÉÏ˵Ã÷½«´Ë´¦ÂÔÈ¥
sudo apt-get install tftp tftpd openbsd-inetd 
#ÏȰ²×°ÕâЩ£¬Ã»ÓвâÊÔ²»°²×°µÄºó¹û
#Èç¹û°´ÕÕÏÂÃæµÄ°²×°·½·¨Î´ÄÜʵÏÖtftp·þÎñ£¬ÄÇôÇë°²×°ÏÂÃæµÄÈí¼þ
sudo apt-get install tftpd-hpa tftp-hpa
2ÔÚ¸ùĿ¼Ï½¨Á¢Ä¿Â¼ tftpboot
cd /
sudo mkdir /tftpboot
3¸Ä±äÎļþ¼ÐµÄÊôÐÔ
 sudo chmod 777 tftpboot 
4ÐÞ¸ÄÅäÖÃÎļþ
ÐÞ¸ÄÎļþ /etc/inetd.conf
sudo  vim /etc/inetd.conf
½«¸ÃÎļþÐÞ¸ÄΪ£º
tftp  dgram    udp    wait    nobody    /usr/sbin/tcpd    
          /usr/sbin/in.tftpd   /tftpboot
ÐÞ¸ÄÅäÖÃÎļþ /etc/xinetd.d/tftp Èç¹ûûÓÐtftpÎļþ¾Í´´½¨Ëü
sudo vim /etc/xinetd.d/tftp
½«¸ÃÅäÖÃÎļþÐÞ¸ÄΪ 
    service tftp
         {
     ......

linuxϵÄnfs·þÎñÅäÖÃ

1¡¢NFS·þÎñÆ÷¶ËÓë¿Í»§¶ËµÄ°²×°£º
sudo apt-get install nfs-kernel-server  nfs-common  portmap
2¡¢ÅäÖÃportmap
Á½ÖÖ·½·¨ÈÎѡһÖ־ͿÉÒÔ£º
sudo emacs /etc/default/portmap
È¥µô -i 127.0.0.1
3¡¢ÅäÖùÒÔØÄ¿Â¼ºÍȨÏÞ
vim /etc/exports
ÔÚ¸ÃÅäÖÃÎļþϼÓÈ룺
/home/nfsboot *(rw,sync)
½âÊÍһϣº
4¡¢¸üÐÂexportsÎļþ
sudo exportfs -r
 
5¡¢ÖØÆôNFS·þÎñ
 sudo /etc/init.d/nfs-kernel-server restart ÖØÆônfs·þÎñ
 
6¡¢½øÐвâÊÔ
³¢ÊÔһϹÒÔØ±¾µØ´ÅÅÌ(ÎÒµÄlinuxϵͳIPΪ202.198.137.18£¬½«/home/nfsboot¹ÒÔØµ½/mnt) 
$ sudo mount 202.198.137.18:/home/nfsboot /mnt 
ÔËÐÐ $ df ¿´¿´½á¹û 
$ sudo umount /mnt
 
5¡¢Ç¶ÈëʽϵͳÖÐʹÓÃNFS·þÎñ¹ÒÔØ£¨À´×ÔÍøÉÏ£©
 
ǶÈëʽҪmount µÄʱºò ʹÓà
mount -o nolock 192.168.1.99:/armnfs/new8120 /mnt/net 
×¢£ºÔÚÄں˵ÄÅäÖÃÀïÃæµÄ 
Networking options --->Ñ¡ÏîÖР
ÆôÓÃ TCP/IP networking 
ÆôÓÃIP: kernel level autoconfiguration 
General setup ---> Ñ¡ÏîÖÐ £¬ 
Default kernel command string£ ......

ÓÃvncʵÏÖwindowsÔ¶³ÌÁ¬½Ólinux×ÀÃæ

ÍøÂçÒ£¿Ø¼¼ÊõÊÇÖ¸ÓÉÒ»²¿¼ÆËã»ú£¨Ö÷¿Ø¶Ë£©È¥¿ØÖÆÁíÒ»²¿¼ÆËã»ú£¨±»¿Ø¶Ë£©£¬¶øÇÒµ±Ö÷¿Ø¶ËÔÚ¿ØÖƶËʱ£¬¾ÍÈçͬÓû§Ç××Ô×øÔÚ±»¿Ø¶Ëǰ²Ù×÷Ò»Ñù£¬¿ÉÒÔÖ´Ðб»¿Ø¶ËµÄÓ¦ÓóÌÐò£¬¼°Ê¹Óñ»¿Ø¶ËµÄϵͳ×ÊÔ´¡£
VNC£¨Virtual Network Computing£©ÊÇÒ»Ì×ÓÉAT&TʵÑéÊÒËù¿ª·¢µÄ¿É²Ù¿ØÔ¶³ÌµÄ¼ÆËã»úµÄÈí¼þ£¬Æä²ÉÓÃÁËGPLÊÚȨÌõ¿î£¬ÈκÎÈ˶¼¿ÉÃâ·ÑÈ¡µÃ¸ÃÈí¼þ¡£VNCÈí¼þÖ÷ÒªÓÉÁ½¸ö²¿·Ö×é³É£ºVNC server¼°VNC viewer¡£Óû§ÐèÏȽ«VNC server°²×°ÔÚ±»¿Ø¶ËµÄ¼ÆËã»úÉϺ󣬲ÅÄÜÔÚÖ÷¿Ø¶ËÖ´ÐÐVNC viewer¿ØÖƱ»¿Ø¶Ë¡£
£¨ÔÚwindowsÖÐÒ²ÓÉÒ»Ì×ÖøÃûµÄÍøÂçÒ£¿ØÈí¼þ¨D¨DSymantec¹«Ë¾ÍƳöµÄpcAnywhere¡£
VNC serverÓëVNC viewerÖ§³Ö¶àÖÖ²Ù×÷ϵͳ£¬ÈçUnixϵÁУ¨Unix£¬Linux£¬SolarisµÈ£©£¬windows¼°MacOS£¬Òò´Ë¿É½«VNC server ¼°VNC viewer·Ö±ð°²×°ÔÚ²»Í¬µÄ²Ù×÷ϵͳÖнøÐпØÖÆ¡£Èç¹ûĿǰ²Ù×÷µÄÖ÷¿Ø¶Ë¼ÆËã»úûÓа²×°VNC viewer£¬Ò²¿ÉÒÔͨ¹ýÒ»°ãµÄÍøÒ³ä¯ÀÀÆ÷À´¿ØÖƱ»¿Ø¶Ë¡£
Õû¸öVNCÔËÐеŤ×÷Á÷³ÌÈçÏ£º
£¨1£© VNC¿Í»§¶Ëͨ¹ýä¯ÀÀÆ÷»òVNC ViewerÁ¬½ÓÖÁVNC Server¡£
£¨2£© VNC Server´«ËÍÒ»¶Ô»°´°¿ÚÖÁ¿Í»§¶Ë£¬ÒªÇóÊäÈëÁ¬½ÓÃÜÂ룬ÒÔ¼°´æÈ¡µÄVNC ServerÏÔʾװÖá£
£¨3£© ÔÚ¿Í»§¶ËÊäÈëÁª»úÃÜÂëºó£¬VNC ServerÑ ......

Linux ELFÎļþ×°ÈëÓëÖ´ÐиÅÊö


ELFÊÇlinuxÖÐʹÓÃ×î¹ã·ºµÄÒ»ÖÖÓ¦ÓóÌÐò¸ñʽ£¬ÎªÁËŪÇå³þLinuxÄÚºËÊÇÈçºÎ½²ELFÎļþ¾«È·Ó³Éäµ½Ö¸¶¨ÄÚ´æ¿Õ¼ä£¬ÉÏÖÜÄ©°ÑÄÚºËsys_execve²¿·ÖºÃºÃ¿´ÁËÒ»±é£¬Ð¡½áÈçÏ£º
1. ELF¸ñʽ
ELFÖ¸¶¨Á˽ø³ÌÖÐtext¶Î¡¢bss¶Î¡¢data¶ÎµÈÓ¦¸Ã·ÅÖõ½½ø³ÌÐéÄâÄÚ´æ¿Õ¼äµÄʲôλÖã¬ÒÔ¼°¼Ç¼Á˽ø³ÌÐèÒªÓõ½µÄ¸÷ÖÖ¶¯Ì¬Á´½Ó¿âµÄλÖá£
2. sys_execveµÄ´óÖÂÖ´ÐÐÁ÷³Ì
  1) ´ò¿ªELF¶þ½øÖÆÎļþ£¬¶ÁÈëELFÍ·
  2) ɾ³ý´Ó¸¸½ø³Ì¼Ì³Ð¹ýÀ´µÄmmÏà¹ØÄÚÈÝ
  3) ¸ù¾ÝELFÍ·½«interpreter¶Î¡¢text¶Î¡¢data¶ÎµÈÓ³Éä½øÄڴ棨ÓÉ´ËÖªlinux²»Ö§³ÖѹËõÁ˵Ķþ½øÖƳÌÐò£©
     ÉèÖúöÑÕ»µÈ£¬¸üÐÂmmÄÚÈÝ¡£
  4) "αÔì"ºÃ±¾½ø³ÌµÄÄÚºËÕ»£¬Îª½ø³Ì·µ»ØÓû§Ì¬Ö´ÐÐ×öºÃ×¼±¸¡£ÄÚºËÕ»ÖеÄipÖ¸ÏòÁËinterpreter¶ÎÈë¿Ú¡£
  5) sys_execveϵͳµ÷Ó÷µ»Øµ½Óû§Ì¬£¬¿ªÊ¼interpreterµÄÖ´ÐУ¨interpreterÒ»°ãΪlinux-ld.so.2 or similar£©
 ½øÈëµ½Óû§Ì¬ºó£¬interpreter×öÁËÐ©Ê²Ã´ÄØ£¿
  6) interpreter°ïÖúÓû§½ø³Ì×°È붯̬Á´½Ó¿â£¬×öºÃÈ«²¿Öض¨Î»Ó³É乤×÷¡£
  7) interpreter·µ»Øµ½main¿ªÊ¼Ö´ÐС£
ÕâÀïÃæÓм¸¸öÎÊÌâÐèÒªÉ£º
  1> sys_execve ......
×ܼǼÊý:40319; ×ÜÒ³Êý:6720; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [4287] [4288] [4289] [4290] 4291 [4292] [4293] [4294] [4295] [4296]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ