>>轉載請注明來源:飄零的代碼piao2010’sblog,謝謝!^_^>>本文鏈接地址:Linux共享庫(so)動態加載和升級學習Linux共享庫動態加載緣于一個生產環境升級apacheso文件常見錯誤操作:apache在運行中直接cp覆蓋目標so文件,一段時間后錯誤日志里面出現關鍵詞:Segmentationfault(段錯誤),一個個worker進程就這樣漸漸退出,最后無法處理HTTP請求。首先了解一下共享庫的創建,源文件test.c?ViewCod
系統 2019-08-12 01:32:51 2443
LinuxVPS新硬盤分區與掛載教程通過此教程對未啟用的硬盤進行分區并掛載,可以確保通過DiyVM面板重裝系統是不丟失掛載分區的數據!先通過fdisk-l查看目前磁盤分區狀況[root@MyVPS~]#fdisk-lDisk/dev/xvda:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesDeviceBoo
系統 2019-08-29 23:08:45 2442
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.htmlLinux中find常見用法示例·findpath-option[-print][-exec-okcommand]{}\;find命令的參數;pathname:find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。-print:find命令將匹配的文件輸出到標準輸出。-exec:find命令對匹配的文件執行該
系統 2019-08-12 01:33:01 2442
intclone(int(*fn)(void*),void*child_stack,intflags,void*arg);這里fn是函數指針,我們知道進程的4要素,這個就是指向程序的指針,就是所謂的“劇本",child_stack明顯是為子進程分配系統堆棧空間(在linux下系統堆棧空間是2頁面,就是8K的內存,其中在這塊內存中,低地址上放入了值,這個值就是進程控制塊task_struct的值),flags就是標志用來描述你需要從父進程繼承那些資源,arg
系統 2019-08-12 01:32:53 2439
提高Linux上socket性能加速網絡應用程序的4種方法級別:中級M.TimJones,資深軟件工程師,Emulex2006年2月13日使用SocketsAPI,我們可以開發客戶機和服務器應用程序,它們可以在本地網絡上進行通信,也可以通過Internet在全球范圍內進行通信。與其他API一樣,您可以通過一些方法使用SocketsAPI,從而提高Socket的性能,或者限制Socket的性能。本文探索了4種使用SocketsAPI來獲取應用程序的最大性能并
系統 2019-08-29 22:44:38 2438
檢查Linux系統配置(內存、硬盤)神馬的就不說,一般都是滿足的,除非是哥們你用自己電腦搞著玩。。。安裝oracle10g數據庫1、下載oracle文件到/root目錄并解壓cd/rootwget–chttp://nadmin.haott.com/oracle_linux32.zip(此處我的安裝包在另一臺服務器上,故需下載到被安裝的服務器)unzip./oracle_linux32.zip(解壓)2、參數設置OS參數要求vi/etc/sysctl.con
系統 2019-08-29 23:16:28 2437
28個Unix/Linux的命令行神器|酷殼-CoolShell.cnslurm查看網絡流量的一個工具官方網站:SimpleLinuxUtilityforResourceManagementvim&emacs真正程序員的代碼編輯器。screen,dtach,tmux,byobu你是不是經常需要SSH或者telent遠程登錄到Linux服務器?你是不是經常為一些長時間運行的任務而頭疼,比如系統備份、ftp傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠
系統 2019-08-12 01:33:11 2436
最近在使用Tomcat開發一個項目,由于特殊原因不能使用IDE自帶的Maven或者WebServer環境,因此每次修改都需要copy文件到生產環境,但是當項目文件太多以后每次copy都會很慢,于是就想到使用Linux軟連接的方式,但是我在自己的webapp下創建軟鏈接之后總是不能訪問,后來發現如果需要使用軟鏈接的話需要修改webapp的一些設置,具體方法是,在webapp目錄下創建META-INF目錄,并在其下創建一個context.xml文件,內容如下:
系統 2019-08-12 01:32:40 2436
如轉載,請注明出處:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx雖然Oracle10gDatabaseRelease2已經推出幾年了,但這個版本仍然為很多初學者學習的版本,下面詳細講述了安裝Oracle10g的步驟。一、linux的版本選用目前linux(RHEL)使用的主要版本為5.4版,可以到下面的地址下載其安裝文件。RHEL5.4下載http://download
系統 2019-08-12 01:54:31 2434
./xx.sh運行sh腳本。1.man對你熟悉或不熟悉的命令提供幫助解釋eg:manls就可以查看ls相關的用法注:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當前程序運行。2.ls查看目錄或者文件的屬*,列舉出任一目錄下面的文件eg:ls/usr/manls-la.d表示目錄(directory),如果是一個”-”表示是文件,如果是l則表示是一個連接文件(link)b.表示文件或者目錄許可權限.分別用可讀(r),可寫(w),可運行(
系統 2019-08-12 01:33:14 2434
在進程創建的時候,Linux系統會分配一個號碼給當前這個進程,這個號碼在進程所在的命名空間中是唯一的,但在其它的兄弟進程中,這個號碼就不是唯一的了,也就是對于全局的命名空間來說,這個號不是全局唯一。這個號碼就是進程的ID號,簡稱為PID。一,進程號數據結構表示這個PID被保存在進程的結構表示task_struct中。structtask_struct{....pid_tpid;pid_ttgid;.....};這兩個結構都是pid_t,這個結構是是體系結構
系統 2019-08-29 22:26:30 2433
一、主機Master配置1、進入控制臺,輸入“vi/etc/my.cnf”請不要進入編輯模式,直接輸入“/mysqld”按回車2、在”socket”的下一行輸入:server-id=1log_bin=/home/mysql/master.logread-only=0按Esc退出編輯模式:wq保存,關閉3、輸入命令”servicemysqlrestart”4、在控制臺中輸入”/usr/bin/mysql-uroot-p”輸入密碼:1234565、登錄成功后輸
系統 2019-08-29 22:10:36 2433
1,查看是否有裝VNCserver[root@mylab~]#rpm-qa|grepvncvnc-4.1.2-14.el5#客戶端軟件vnc-server-4.1.2-14.el5#服務器端軟件如果沒有,采用rpm或者yum安裝2,開啟vncserver服務[root@mylab~]#servicevncserverstartStartingVNCserver:nodisplaysconfigured[OK]3,開啟第一個session[root@myla
系統 2019-08-12 09:30:25 2433
本文主要記錄下linux的引導流程(實例采用centOS5.5)。內容主要如下:引導流程、解析下GRUB的作用。一、引導流程1.1主要的流程圖如下:1.2每一步的作用1)第一步firmware固件自檢,主要是進行CMOS/BIOS對硬件進行POST加電自檢,在物理層次上對硬件進行檢測是否正常。2)讀取硬盤中MBR的BootLoader(自啟動程序,Linux下常用的自啟動程序是GRUB)。這一步主要的功能是載入內核。3)載入的內核Kernel主要功能是:1
系統 2019-08-12 01:32:55 2432
一.SVN簡介Subversion(SVN)是一個開源的版本控制系統,也就是說Subversion管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫(repository)中。這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變動。這樣你就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。SVN中的一些概念:(1).repository(源代碼庫)源代碼統一存放的地方(2).Checkout(提取)當你手上沒有源代碼的時候,你需要從repo
系統 2019-08-29 22:42:49 2431