Lists all the files in the specified directory. If no directory is specified, it defaults to the current directory.
Changes the current directory to the specified directory. If no directory is specified, it brings you to your home directory.
Creates a new directory.
Removes the specified (empty) directory. To remove a non-empty directory, use rm -r [directory] at your own risk.
Tells you the name of the current directory.
Deletes the specified file(s). Once a file is deleted, it is gone forever. Be especially careful when using wildcards with this command.
cp [filename(s)] [directory]
Copies the specified file(s) to the specified directory. Keeps the originals intact.
cp [filename] [newname]
Creates a copy of the specified file with a new name.
mv [filenames(s)] [directory]
Moves the specified file(s) to the specified directory. The originals are destroyed.
mv [filename] [newname]
Renames the specified file to the given new name. You can also "rename" a file into another directory by specifying a name in that directory.
Filenames and Directories
The tilde is always the name of your home directory, so typing "cd ~" will bring you to your home directory.
The forward slash is used as the top directory for the system and also to separate the names of subdirectories. For instance, "cd /user/mallen" says to start from the top of the directory tree ("/"), go into the subdirectory "user" and then into the subdirectory "mallen".
The asterisk is used as a wildcard when naming files. For instance, *.scm will match all the filenames that end with ".scm".