—————————-程序開發篇————————–
0001
linux下調試core文件(bjchenxu)
gdb
<progname> <core>
<progname>:出錯產生core dump的可執行程序。
<core>: core dump的文件名,缺省是“core”
0002 gcc abc.c得到的a.out不能運行(bjchenxu)
./a.out
0003 c++ 編譯時為什麼出錯信息說cout沒定義(bjchenxu)
include頭文件完後加入 using namespace std;
0004 新編譯生成的gcc ,使用的標准連接庫都在/usr/local/lib 下了,但使用的缺省的連接路徑是 /usr/lib
怎樣添加?(除了在每次編譯時 增加 -L /usr/local/lib 以外)(sakulagi, hutuworm)
export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
寫到~/.bash_profile裡面。
增加一種簡便辦法:
將/usr/local/lib加入/etc/ld.so.conf,然後運行一次ldconfig
0005
RH9下GCC的安裝(一起走過的日子,hutuworm)
三種方法選一:
(1)利用CD上rpm安裝
CD-1:compat-gcc-7.3-2.96.118.i386.rpm
CD-1:compat-gcc-c++-7.3-2.96.118.i386.rpm
CD-1:libgcc-3.2.2-5.i386.rpm
CD-2:compat-gcc-g77-7.3-2.96.118.i386.rpm
CD-2:compat-gcc-java-7.3-2.96.118.i386.rpm
CD-2:compat-gcc-objc-7.3-2.96.118.i386.rpm
CD-2:gcc-3.2.2-5.i386.rpm
CD-2:gcc-c++-3.2.2-5.i386.rpm
CD-2:gcc-g77-3.2.2-5.i386.rpm
CD-2:gcc-gnat-3.2.2-5.i386.rpm
CD-2:gcc-java-3.2.2-5.i386.rpm
CD-2:gcc-objc-3.2.2-5.i386.rpm
比如碰到系統提示:
warning :
gcc-3.2.2-5.i386.rpm : V3 DSA signature :MOKEY key ID db42a60e
error :
Failed dependencies :
binutils >=2.13.90.0.18-9 is needed by gcc-3.2.2-5
glibc-devel >=2.3.2-11.9 is needed by gcc-3.2.2-5…
就先安裝glibc-devel包,依此類推
(2)更好的方法就是在X-window下選“主菜單”──>“系統設置”──>“添加/刪除應用程序”──>“開發工具”中的gcc並安裝它
(3) up2date gcc便可自動解決dependency問題
—————————-經典圖書篇————————–
0001
GNU/Linux高級網絡應用服務指南(bjchenxu)
linuxaid網站
機械工業出版社
優點:又全又精,全都是實戰之作
缺點:針對版本較低,為redhat 6.2
0002 Linux Apache Web Server管理指南(Linux Apache Web Server
Administration)(bjchenxu)
Charles Aulds 馬樹奇/金燕譯
電子工業出版社
優點:目前我還沒有發現哪個關於apache的問題這本書沒有講過
缺點:針對1.3.x,最新的針對2.0.*的英文版已出,中文版待出
0003 Linux內核情景分析(bjchenxu)
毛德操/胡希明
浙江大學出版社
優點:太透徹了,沒法不懂
缺點:還是版本問題,內核更新太快了,不過還是必讀
0004 Unix環境高級編程(bjchenxu)
Richard Stevens
機械工業出版社
優點:博大精深
缺點:初學者是很難理解的,否則怎麼叫《高級編程》呢?
0005 編程精粹–Microsoft編寫優質無錯c程序秘訣(bjchenxu)
Steve Maguire
電子工業出版社
優點:不說了,作者是微軟的資深工程師
缺點:很難找了,1994年出的
0006 Understanding the Linux Kernel, 2nd Edition(hutuworm)
Daniel P. Bovet & Marco Cesati
O’Reilly出版社
讀了這本書之後,你就會明白在什麼情況下Linux具有最佳的性能,以及它如何面對挑戰,在各種環境中提供進程調度、文件訪問和內存管理時的優良的系統響應。作者通過解釋其重要性來引入每一個題目,並將內核操作與Unix程序員和用戶熟悉的系統調用或實用程序聯系起來。
0007 UNIX操作系統教程(英文版)(弱智)
Syed
Mansoor Sarwar等
機械工業出版社
特點:淺顯易懂,著重unix基礎概念和整體理解,順便復習英語。
另外:機械工業出版社已經出版了中文版,名稱:UNIX 教程
0008 UNIX編程環境(弱智)
Brian W.Kernighan, Rob Pike 陳向群等譯
機械工業出版社
特點:淺顯,深入淺出講解如何使用UNIX及各種工具,簡單介紹Unix編程環境;對比“UNIX環境高級編程”,此書適合新手入門。
0009 The Art of UNIX
Programming(hutuworm)
Eric Steven Raymond
http://catb.org/~esr/writings/taoup/html/
優點: E.S. Raymond的經典著作
0010 unix網絡編程–卷一 套接口API和X/Open傳輸接口API(slg1972)
Richard
Stevens
清華大學出版社
優點:詳細地講解unix網絡的編程
0011 unix網絡編程–卷二 進程間通訊(slg1972)
Richard Stevens
清華大學出版社
優點:詳細講解unix的進程之間,線程之間的關系,及各種不同標准的進程編程的異同
0012 unix網絡編程–卷三 應用程序(slg1972, hutuworm)
未出,因為Richard
Stevens大師英年早逝,再也不可能完成這計劃中的第三卷了。據說其未竟稿可能由Gary R. Wright整理續寫出來,但是自大師駕鶴以來一直杳無音信
0013 基於C++ CORBA高級編程(slg1972)
Michi
Henning,Steve Vinoski
清華大學出版社
優點:中間件的好書,通向corba應用的必備資料。
0014
unix linux網管通鑒(odin_free)
電子版的,包括本版精華
優點:我見過關於unix知識最全面、最實用的chm文檔,相當於一個小型網站,裡面支持全文檢索,推薦所有還沒有的兄弟姐妹們下載
0015
www.chinaoy.com(aomin5555)
不錯,挺全的,圖書下載的好網址:
RedHat linux9.0 官方入門指南
·redhat linux9.0 官方安裝指南
·redhat linux9.0 官方定制設置手冊
·redhat linux基礎教程
·Linux 參考大全
·清華論壇linux精華
·Linux系統管理員指南中文手冊
·Linux網站建設和維護全攻略
·redhat linux8.0
安裝手冊
·Linux環境database管理員指南
0016 Linux
Advanced Routing & Traffic Control(hutuworm)
專門講LINUX
IPROUTE2的書,大概100頁左右,www.lartc.org
中文版在:http://www.lartc.org/LARTC-zh_CN.GB2312.pdf
0017 Debian User強烈推薦看的書(NetDC)
Debian Reference
(Debian參考手冊)
http://qref.sourceforge.net/
簡體中文版的pdf文檔。
http://qref.sourceforge.net/Debian/reference/reference.zh-cn.pdf
0018 Advanced
Bash-Scripting Guide(hutuworm)
An in-depth exploration of the art of
shell scripting.
Mendel Cooper. <
[email protected]>.
http://www.tldp.org/LDP/abs/abs-guide.pdf
優點:是Bash編程的聖經,而且該書作者不斷在更新其內容,一兩個月就會翻新一個版本,值得一讀,一讀再讀。
—————————-mysql相關篇————————–
0001
mysql的數據庫存放在什麼地方(bjchenxu)
1.
如果使用rpm包安裝,應該在/var/lib/mysql目錄下,以數據庫名為目錄名
2.
如果源碼安裝在/usr/local/mysql中,應該在/usr/local/mysql/var中,以數據庫名為目錄名
0002 從mysql中導出和導入數據(bjchenxu)
導出數據庫
mysqldump 數據庫名
> 文件名
導入數據庫
mysqladmin create 數據庫名
mysql 數據庫名 < 文件名
0003 忘了mysql的root口令怎麼辦(bjchenxu)
#
service stop mysql
# mysqld_safe –skip-grant-tables &
# mysqladmin
-u user password ‘newpassword'’
# mysqladmin flush-privileges
摘自:www.chinaunix.net