| Command | Action | 
| cc (or gcc) | compile (and link) C source | 
| cc mycode.c | compile and link C source | 
| cc mycode.c -lm | compile and link C source with the math library | 
| cc -c mycode.c -lm | compile link C source only (no executable, will make object file: mycode.o) | 
| cc -o myexe mycode.c -lm | compile and link C source, call execuable myexe | 
| g++, arguments as with cc | compile C++ source, arguments as with cc | 
| g77 | compile F77 source | 
| gdb | the GNU debugger (for cc, g++, and g77 generated code) | 
| ddd | nice graphical user interface to gdb | 
| vi | standard unix editor | 
| emacs | good program editor; invoke "emacs" and type "control-h t" to get a tutorial | 
| man [command] | give me help on the named command | 
| info | read on-line manuals | 
| ls | list files in the current directory | 
| ls -l | list files in current directory displaying size, protection, owner, date, etc. | 
| ls -a | list all files, including hidden files | 
| ls -la | list all files, including hidden files displaying size, protection, owner, date, etc. | 
| cd [path] | change directory to the specified path | 
| cp [file1] [file2] | copy file1 to a new file file2 | 
| mv [file1] [file2] | Move file1 to a new file, file2. If the directory specified for file2 is the same as file1 the effect is to rename file1 to file2. | 
| rm [file] | remove (delete) the specified file from the disk (this operation is permanent). | 
| rmdir [directory] | removes the specified directory from the disk (this operation is permanent) | 
| who or w | show the users currently logged in to the system | 
| finger [user[@system]] | shows information about a user, a system, or a specific user on a specific system | 
| passwd | change your password | 
| chmod | change the protection of a file or directory | 
| cat [file1] [file2] | concatenate file1 to file2. If file2 is omitted, stdout is assumed. The effect is to print the contents of file1 file on the screen | 
| lpr | line printer; use this to print files | 
| more | displays output 1 screen at a time. Example: "more myfile" | 
| ssh [host] | use secure shell to log into host | 
| ssh [host] [command] | use secure shell to log into host and execute a remote command | 
| scp file host: | use secure shell to copy a file to a remote host | 
| scp file user@host: | use secure shell to copy a file to to a user at a remote host | 
| exit or logout | log out of the system |