1. Basic commands
Http://mally.stanford.edu/~sr/computing/basic-unix.html
http://pangea.stanford.edu/computing/unix/shell/commands.php
Http://infohost.nmt.edu/tcc/help/unix/unix_cmd.html
2. Editor –vi, Emacs
Http://www.atmos.albany.edu/deas/atmclasses/atm350/vi_cheat_sheet.pdf
Http://cmgm.stanford.edu/classes/unix/emacs.html
3. Build Tool –make/cmake
Http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm
Http://www.cmake.org/cmake/help/cmake_tutorial.html
4. Debugger –gdb
http://www.cs.cmu.edu/~gilpin/tutorial/
5. Version control –cvs, SVN, git
http://mrsrl.stanford.edu/~brian/cvstutorial/
Http://www.cs.ubc.ca/~vailen/svn_howto.htm
Http://maverick.inria.fr/~Xavier.Decoret/resources/svn/index.html
Http://www.vogella.com/articles/Git/article.html
6. Code view tool –ctags, Cscope
Http://www.linux-tutorial.info/modules.php?name=Howto&pagename=C-editing-with-VIM-HOWTO/random.html
Http://www.cs.washington.edu/education/courses/cse451/12sp/tutorials/tutorial_cscope.html
Http://cscope.sourceforge.net/cscope_vim_tutorial.html
7. Inter-process communication mechanisms
Http://tldp.org/LDP/tlk/ipc/ipc.html
8. Multi-line libraries –pthreads, BOOST Library
https://computing.llnl.gov/tutorials/pthreads/
http://ashishgrover.com/boost-multi-threadingfor-c/
9. Memory Tool –purify, Valgrind
Http://www.cprogramming.com/debugging/valgrind.html
Http://pages.cs.wisc.edu/~hasti/cs368/resources/purify.html
Ten. GUI–QT
http://zetcode.com/gui/qt4/introduction/
http://www.digitalfanatics.org/projects/qt_tutorial/
Http://doc.trolltech.com/4.3/tutorial.html
Article reprinted from: Open source Chinese Community [Http://www.oschina.net]
10 Tools (RPM) that a C + + Linux programmer must know