ÔÚlinuxÏÂÆô¶¯oracle ºÍÔÚwindowsÊÇÓвî±ðµÄ£¬¶ÔÓÚÒ»°ãÔÚwindowsϲÙ×÷ϰ¹ßÈËÓкܶ಻ÊÊÓ¦£¬ËùÒÔÎÒÌØ±ðдÕâÑùÎÄÕ£¬ÒÔ·½±ãÐÂÊÖ½øÐвÙ×÷£¬ÏÂÃæ¾ÍÒ»²½Ò»²½½²½âÆô¶¯¹ý³Ì¡£
1.ͨ¹ýÖÕ¶ËÁ¬½Óµ½linux·þÎñÆ÷,µ±È»ÕâÑùµÄÈí¼þºÜ¶àÀýÈçputty,SecureCRT,²¢ÒÔoracleÓû§½øÐеǼ£¬·ñÔòÆô¶¯oracleʱ»á´íµÄ£¬Ã»ÓÐȨÏÞÆô¶¯.(Ò²¿ÉÓû§root µÇ¼£¬È»ºó½øÐÐ su - oracle )
2.Óû§sysÁ¬½ÓÊý¾Ý¿â,°´ÒÔÏÂÃüÁîÖ´ÐС£
a.sqlplus /nolog ;
b.conn sys/passwd as sysdba;
3.Æô¶¯Êý¾Ý¿â,ÒòΪÆô¶¯·½Ê½ÓкܶàÖÖ±ÈÈçÓÃpfile,spfile£¬ÕâÀïÎҾͲ»Ïêϸ½²½â¾ßÌåµÄÆô¶¯·½Ê½ÁË£¬ÒÔ×î¼òµ¥µÄΪÀý½øÐн²½â£¬startup½øÐÐÆô¶¯£¨Êµ¼ÊÊÇÒÔspfile ½øÐÐÆô¶¯),ÔÚÌáʾÏÂÔËÐÐ.
startup
(×¢Ã÷£¬Ò»°ãÆô¶¯»áÓÐÈý²½¶ÔÓ¦Êý¾Ý¿âÒª×öµÄÈý¼þÊÂ.
a.startup nomount ´ò¿ªÊµÀý
b.alter database mount ×°ÔØÊý¾ÝÎļþ
c.alter database open ´ò¿ªÊý¾ÝÎļþ
)
4.Æô¶¯ÍêÊý¾Ý¿âÒ»°ãÇé¿öÏ¿ͻ§¶Ë»¹²»ÄÜÁ¬½Óµ½·þÎñÆ÷£¬ÎÒÃÇÒªÆô¶¯¼àÌý³ÌÐò¡£½«µÚ3²½Í˳ösqlplus µ½ÃüÁîÌáʾ·û£¬½øÐÐÆô¶¯¼àÌý£¬Ö´ÐÐÃüÁîÈçÏÂ.
&n ......
ÔÚlinuxÏÂÆô¶¯oracle ºÍÔÚwindowsÊÇÓвî±ðµÄ£¬¶ÔÓÚÒ»°ãÔÚwindowsϲÙ×÷ϰ¹ßÈËÓкܶ಻ÊÊÓ¦£¬ËùÒÔÎÒÌØ±ðдÕâÑùÎÄÕ£¬ÒÔ·½±ãÐÂÊÖ½øÐвÙ×÷£¬ÏÂÃæ¾ÍÒ»²½Ò»²½½²½âÆô¶¯¹ý³Ì¡£
1.ͨ¹ýÖÕ¶ËÁ¬½Óµ½linux·þÎñÆ÷,µ±È»ÕâÑùµÄÈí¼þºÜ¶àÀýÈçputty,SecureCRT,²¢ÒÔoracleÓû§½øÐеǼ£¬·ñÔòÆô¶¯oracleʱ»á´íµÄ£¬Ã»ÓÐȨÏÞÆô¶¯.(Ò²¿ÉÓû§root µÇ¼£¬È»ºó½øÐÐ su - oracle )
2.Óû§sysÁ¬½ÓÊý¾Ý¿â,°´ÒÔÏÂÃüÁîÖ´ÐС£
a.sqlplus /nolog ;
b.conn sys/passwd as sysdba;
3.Æô¶¯Êý¾Ý¿â,ÒòΪÆô¶¯·½Ê½ÓкܶàÖÖ±ÈÈçÓÃpfile,spfile£¬ÕâÀïÎҾͲ»Ïêϸ½²½â¾ßÌåµÄÆô¶¯·½Ê½ÁË£¬ÒÔ×î¼òµ¥µÄΪÀý½øÐн²½â£¬startup½øÐÐÆô¶¯£¨Êµ¼ÊÊÇÒÔspfile ½øÐÐÆô¶¯),ÔÚÌáʾÏÂÔËÐÐ.
startup
(×¢Ã÷£¬Ò»°ãÆô¶¯»áÓÐÈý²½¶ÔÓ¦Êý¾Ý¿âÒª×öµÄÈý¼þÊÂ.
a.startup nomount ´ò¿ªÊµÀý
b.alter database mount ×°ÔØÊý¾ÝÎļþ
c.alter database open ´ò¿ªÊý¾ÝÎļþ
)
4.Æô¶¯ÍêÊý¾Ý¿âÒ»°ãÇé¿öÏ¿ͻ§¶Ë»¹²»ÄÜÁ¬½Óµ½·þÎñÆ÷£¬ÎÒÃÇÒªÆô¶¯¼àÌý³ÌÐò¡£½«µÚ3²½Í˳ösqlplus µ½ÃüÁîÌáʾ·û£¬½øÐÐÆô¶¯¼àÌý£¬Ö´ÐÐÃüÁîÈçÏÂ.
&n ......
½ñÌìµÄÒ»¸öºÜÖØÒªµÄÊÕ»ñ
Ò»¸öÖÂÃüµÄÃüÁî sudo chmod £R a+rwx * ÊÇÔÚµ±Ç°Îļþ¼ÐÏÂÃæµÄËùÓÐÎļþºÍÎļþ¼Ð¶¼ÊǿɶÁ ¿Éд ¿ÉÖ´ÐÐ
ÒÔǰ°²×°phpcmsÔÚubuntuϵÄʱºò ¶¼ÊÇʧ°Ü¶ø¸æÖÕµÄ ½ñÌìÖÕÓڳɹ¦ ÁË
¾ÍÊÇÕâ¸öÃüÁî¾ÈÁËÎÒ ......
¹ÜµÀ£ºµ±´ÓÒ»¸ö½ø³ÌÁ¬½ÓÊý¾ÝÁ÷µ½ÁíÒ»¸ö½ø³Ìʱ£¬Ê¹ÓÃÊõÓï¹ÜµÀ£¨pipe£©¡£
££i nclude <unistd.h>
int pipe(int filedes[2]); //´´½¨¹ÜµÀ
pipe()˵Ã÷:
·µ»ØÖµ£º0³É¹¦£¬-1³ö´í¡£
Èç¹ûµ÷Óóɹ¦£¬Ôò½ø³Ì´ËʱÓÉÁËÁ½¸ö¶îÍâµÄ´ò¿ªÎļþÃèÊö·û£¬filedes[0]ÖеÄÖµÊǹܵÀµÄ¶ÁÈ¡¶Ë£¬¶øfiledes[1]ÊǹܵÀµÄдÈë¶Ë¡£
#include<unistd.h>
#include<sys/types.h>
#include<errno.h>
#include<stdio.h>
#include<stdlib.h>
int main(){
int pipe_fd[2];
pid_t pid;
char buf_r[100];
char *p_wbuf;
int r_num;
memset(buf_r,0,sizeof(buf_r));
//´´½¨¹ÜµÀ
if(pipe(pipe_fd)<0){
printf("pipe create error\n");
return -1;
}
if((pid=fork())==0){//±íʾÔÚ×Ó½ø³ÌÖÐ
......
dupºÍdup2Ò²ÊÇÁ½¸ö·Ç³£ÓÐÓõĵ÷Óã¬ËüÃǵÄ×÷Óö¼ÊÇÓÃÀ´¸´ÖÆÒ»¸öÎļþµÄÃèÊö·û¡£ËüÃǾ³£ÓÃÀ´Öض¨Ïò½ø³ÌµÄstdin¡¢stdoutºÍstderr¡£ÕâÁ½¸öº¯ÊýµÄ ÔÐÎÈçÏ£º
#include <unistd.h>
int dup( int oldfd );
int dup2( int oldfd, int targetfd )
ÀûÓú¯Êýdup£¬ÎÒÃÇ¿ÉÒÔ¸´ÖÆÒ»¸öÃèÊö·û¡£´«¸ø¸Ãº¯ÊýÒ»¸ö¼ÈÓеÄÃèÊö·û£¬Ëü¾Í»á·µ»ØÒ»¸öеÄÃèÊö·û£¬Õâ¸öеÄÃèÊö·ûÊÇ´«¸øËüµÄÃèÊö·ûµÄ¿½±´¡£ÕâÒâζ×Å£¬ÕâÁ½¸öÃèÊö·û¹²Ïíͬһ¸öÊý¾Ý½á¹¹
¡£ÀýÈ磬Èç¹ûÎÒÃǶÔÒ»¸öÎļþÃèÊö·ûÖ´ÐÐlseek²Ù×÷£¬µÃµ½µÄµÚÒ»¸öÎļþµÄλÖú͵ڶþ¸öÊÇÒ»ÑùµÄ¡£ÏÂÃæÊÇÓÃÀ´ËµÃ÷dupº¯ÊýʹÓ÷½·¨µÄ´úÂëÆ¬¶Î£º
int fd1, fd2;
...
fd2 = dup( fd1 );
ÐèҪעÒâµÄÊÇ£¬ÎÒÃÇ¿ÉÒÔÔÚµ÷ÓÃfork֮ǰ½¨Á¢Ò»¸öÃèÊö·û£¬ÕâÓëµ÷ÓÃdup½¨Á¢ÃèÊö·ûµÄЧ¹ûÊÇÒ»ÑùµÄ£¬×Ó½ø³ÌҲͬÑù»áÊÕµ½Ò»¸ö¸´ÖƳöÀ´µÄÃèÊö·û¡£
dup2º¯Êý¸údupº¯ÊýÏàËÆ£¬µ«dup2º¯ÊýÔÊÐíµ÷ÓÃÕ߹涨һ¸öÓÐЧÃèÊö·ûºÍÄ¿±êÃèÊö·ûµÄid¡£dup2º¯Êý³É¹¦·µ»ØÊ±£¬Ä¿±êÃèÊö·û£¨dup2º¯ÊýµÄµÚ
¶þ¸ö²ÎÊý£©½«±ä³ÉÔ´ÃèÊö·û£¨dup2º¯ÊýµÄµÚÒ»¸ö²ÎÊý£©µÄ¸´ÖÆÆ·£¬»»¾ä»°Ëµ£¬Á½¸öÎļþÃèÊö·ûÏÖÔÚ¶¼Ö¸Ïòͬһ¸ ......
ÿһ¸öLinux·¢Ðа涼ÓÐ×Ô¼º×¨ÃŵŤ¾ßÈ¥¹¹½¨×Ô¶¨ÒåµÄÄÚºË. ±¾ÎÄÖ÷Òª½éÉÜÔÚUbuntuƽ̨ÉϱàÒëÄÚºË, ÈçºÎ´Ówww.kernel.org(Ò²½Ðvanilla kernel)»ñµÃ×îÐÂÇÒδ¸Ä¶¯µÄÄÚºËÔ´´úÂëÀ´¹¹½¨Ò»¸ö×Ô¶¨ÒåµÄÄÚºË, ÕâÑùÄã¿ÉÒÔʹÓÃ×Ô¼ºµÄÄں˶ø²»ÊÇ·¢ÐаæµÄÄÚºË, ÁíÍâÒ²½éÉÜÁËÈçºÎ¸øÄں˴ò²¹¶¡, ´Ó¶ø·½±ãÔö¼ÓÐµĹ¦ÄÜ.
ÏÂÃæµÄ¹¤×÷ÎÒ¶¼ÔÚUbuntu 6.10 Server ("Edgy Eft")ºÍUbuntu 6.06 Desktop ("Dapper Drake")ÉϾ¹ýÁ˲âÊÔ.
ÎÒÏëÊ×ÏÈҪ˵µÄÊÇÎÄÕÂÖй¹½¨×Ô¶¨ÒåÄں˵ķ½Ê½²»ÊÇΨһµÄ, »¹ÓÐÐí¶àÆäËüµÄ·½Ê½, Õâ²»¹ýÊÇÎÒϰ¹ßµÄ·½Ê½. ÎÒ²»Äܱ£Ö¤Ê¹Óú󲻻á³öÏÖÈκÎÎÊÌâ.
1. Ô¤±¸¹¤×÷
ÎÒÍÆ¼öʹÓÃrootÓû§Ö´ÐÐÏÂÃæËùÓеIJ½Öè. Èç¹ûÄ㻹ûÓд´½¨rootµÇ½¿ÚÁî, ÇëÔËÐÐÏÂÃæµÄÃüÁî:
sudo passwd root
È»ºó, ÒÔrootÉí·ÝµÇ½:
su
Èç¹ûÄãÏëʹÓÃÒ»°ãÓû§À´Ìæ´úrootÓû§, ¼ÇסÔÚ±¾ÎÄËùÓÐÃüÁîǰÊäÈësudo, ±ÈÈçµ±ÎÒÔËÐÐ
apt-get update
ÄãÐèÒªÔËÐÐÏÂÃæµÄÃüÁîÀ´Ìæ´ú, µÈ.
sudo apt-get update
1.1 Ubuntu 6.10ÉϵÄ/bin/sh ("Edgy Eft")
ÔÚUbuntu 6.10, /bin/shȱʡÊÇÒ»¸öÁ´½Óµ½/bin/dashµÄ×Ö·ûÁ´½Ó. µ±Äã±àÒëÈí¼þÔ´´úÂëµÄʱºò, /bin/dashËÆºõ»¹´æÔÚÎÊÌâ. ÖÁÉÙÎÒÒѾÓöµ½ÁËһЩÎÊÌâ. ËùÒÔÎÒ°Ñ/bin/sh ......
lnÊÇlinuxÖÐÓÖÒ»¸ö·Ç³£ÖØÒªÃüÁËüµÄ¹¦ÄÜÊÇΪijһ¸öÎļþÔÚÁíÍâÒ»¸öλÖý¨Á¢Ò»¸öͬ²»µÄÁ´½Ó£¬Õâ¸öÃüÁî×î³£ÓõIJÎÊýÊÇ-s£¬¾ßÌåÓ÷¨ÊÇ£ºln –s Ô´Îļþ Ä¿±êÎļþ¡£
¡¡¡¡µ±ÎÒÃÇÐèÒªÔÚ²»Í¬µÄĿ¼£¬Óõ½ÏàͬµÄÎļþʱ£¬ÎÒÃDz»ÐèÒªÔÚÿһ¸öÐèÒªµÄĿ¼Ï¶¼·ÅÒ»¸ö±ØÐëÏàͬµÄÎļþ£¬ÎÒÃÇÖ»ÒªÔÚij¸ö¹Ì¶¨µÄĿ¼£¬·ÅÉϸÃÎļþ£¬È»ºóÔÚÆäËüµÄĿ¼ÏÂÓÃlnÃüÁîÁ´½Ó£¨link£©Ëü¾Í¿ÉÒÔ£¬²»±ØÖظ´µÄÕ¼ÓôÅÅ̿ռ䡣ÀýÈ磺ln –s /bin/less /usr/local/bin/less
¡¡¡¡-s ÊÇ´úºÅ£¨symbolic£©µÄÒâ˼¡£
¡¡¡¡ÕâÀïÓÐÁ½µãҪעÒ⣺µÚÒ»£¬lnÃüÁî»á±£³Öÿһ´¦Á´½ÓÎļþµÄͬ²½ÐÔ£¬Ò²¾ÍÊÇ˵£¬²»ÂÛÄã¸Ä¶¯ÁËÄÄÒ»´¦£¬ÆäËüµÄÎļþ¶¼»á·¢ÉúÏàͬµÄ±ä»¯£»µÚ¶þ£¬lnµÄÁ´½ÓÓÖÈíÁ´½ÓºÍÓ²Á´½ÓÁ½ÖÖ£¬ÈíÁ´½Ó¾ÍÊÇln –s ** **£¬ËüÖ»»áÔÚÄãÑ¡¶¨µÄλÖÃÉÏÉú³ÉÒ»¸öÎļþµÄ¾µÏñ£¬²»»áÕ¼ÓôÅÅ̿ռ䣬ӲÁ´½Óln ** **£¬Ã»ÓвÎÊý-s£¬ Ëü»áÔÚÄãÑ¡¶¨µÄλÖÃÉÏÉú³ÉÒ»¸öºÍÔ´Îļþ´óСÏàͬµÄÎļþ£¬ÎÞÂÛÊÇÈíÁ´½Ó»¹ÊÇÓ²Á´½Ó£¬Îļþ¶¼±£³Öͬ²½±ä»¯¡£
¡¡¡¡Èç¹ûÄãÓÃls²ì¿´Ò»¸öĿ¼ʱ£¬·¢ÏÖÓеÄÎļþºóÃæÓÐÒ»¸ö@µÄ·ûºÅ£¬ÄǾÍÊÇÒ»¸öÓÃlnÃüÁîÉú³ÉµÄÎļþ£¬ÓÃls –lÃüÁîÈ¥²ì¿´£¬¾Í¿ÉÒÔ¿´µ½ÏÔʾµÄlinkµÄ·¾¶ÁË¡£
¡¡¡¡Ö¸ÁîÏêϸ˵Ã÷
¡¡¡¡Ö¸Áî ......