60 likes | 239 Views
UNIX Introduction. CSCE 221H Texas A&M University. Linux environment. PuTTY is an application to establish SSH connections Development machine: linux.cse.tamu.edu Open a PuTTY session and log into linux. Basic UNIX commands. cd: change directory mkdir: make directory
E N D
UNIX Introduction CSCE 221H Texas A&M University
Linux environment • PuTTY is an application to establish SSH connections • Development machine: linux.cse.tamu.edu • Open a PuTTY session and log into linux
Basic UNIX commands • cd: change directory • mkdir: make directory • ls: list items in a directory • g++ / g++-4.6: invoke GNU’s C++ compiler • vim / emacs / nano: text editing
Exercise • Make a directory called “lab1” in your home folder • Type “mkdir lab1” • Type “cd lab1” • Create a file called “hello.cpp” using vim • Type “vim hello.cpp” • Write hello world to the screen • Type “i” to go to insert mode then type the program • Type “esc” to go to command mode and “:wq” to save and quit vim • Compile using g++-4.6 and run your application • Type “g++-4.6 hello.cpp –o hello” to compile • Type “./hello” to run the program
vim Quick start guide Vim cheat sheet Vim settings file – put in home directory labeled “.vimrc”
Helpful tools for linux • gdb – debugging tool for linux • valgrind – memory leak detector/memory profiler • screen – very helpful when working remotely in a terminal. Saves the terminal session even if the network connection cuts out. • LaTex – tool for creating documents • top – monitor the system processes