Unix Command Summary: This is a brief description of the unix commands you should find most useful. The commands you will probably need most immediatly are marked with an astrisk. The others are useful and/or illustrate how employing different options (called flags) can extend or change a command. Not all unix commands have the exactly same function on different computers, so if you have a question about a command please consult the man pages (use "man commandname") where there is a "complete" description for the command and its options for your computer. You can also obtain "hints" for the names of commands that you might be interested in by using man -k keyword, where keyword is a word you think might be associated with the command you are interested in... doesn't always work, but it is the best first step to finding what you want. For moving around directories, and finding files: Command Syntax Description/Usage * cd Change directory to $HOME cd 'directory name' Change to directory named 'directory name' find . -name file-a -print Find a file named file-a in any subdirectory, and print the location. * ls Displays all files in directory. * ls -l Displays all files in directory with file's attributes (date created, read/write permissions, etc.) ls -t Displays all files in directory in time order (most recent file first) ls -lrt Displays all files in directory with file's attributes in time order (oldest file first) * ls -l file-a* Displays attributes of ALL files that begin with "file-a". * pwd Displays present working directory. For reading and writing files, creating and removing directories: Command Syntax Description/Usage cat filename Displays data in named file. cat file-a file-b > file-c Copies file-a and file-b to file-c. * cp file-a file-b Copies file-a to file-b * grep value filename Searches for value in named file and displays found value's line of data. * lpr filename Prints named file to default printer. * mkdir Make a directory. * more filename Displays named file. If the entire screen is full, hit enter and additional lines will be displayed along with the percent value of the program displayed. Hit 'h' for more commands. * mv file-a file-b Moves file-a to file-b. Will replace file-b, if it currently exists. * rm filename Removes named file. * rmdir 'directory name' Removes named directory. Cannot remove directory until all files in that directory are removed. tail filename Displays last 10 lines of named file. tail -1 filename Displays last line of named file. tail -r filename Display file in reverse order. Pipe it to more to read a file "backwards" (ie. tail -r filename | more) Various applications for editing files and reading email (among a VERY large number available): Command Syntax Description/Usage * emacs filename Edits named file using GNU editor called emacs. Very powerful and popular. emacs -nw filename Edits a file using emacs in the same window that the program is started in. This is very useful if you are NOT on an xterminal. * pine A menu-driven email program that is configurable and probably the easiest to use; recommended text only. vi filename Edits named file using VI editor. Found on nearly every unix platform. evince filename For viewing pdf or postscript files. Various commands for monitoring the system, and modifying your shell environment: Command Syntax Description/Usage echo string Echoes string value to screen. For example "echo $PATH", prints the value of PATH for your shell. * passwd Used to change passwords. The system prompt you to enter your old password. After you enter that, the system will prompt you to enter your new password. The password must be at least six positions and contain at least two alpha characters and 1 numeric value. After keying in the new password, the system will ask you to re-enter the new password for verification purposes. * printenv Prints all environment variables. Good for checking what a variable like PATH (which is a list of directories your shell searches for executable programs) is set to. top Prints out a list of the heaviest users of CPU time. * w Shows a list of all the users currently logged in.