Linux Command Reference

Operation Command Usage Example
Create a tar file tar
tar czf foo.tgz   .

Creates (c) a compressed (gzipped - g) file (f) whose name is foo.tgz (pick your name, but the tgz extension is conventional for Tarred and GZipped) containing the files in the current directory (.).

Find out where you are ... your present working directory pwd
pwd

(displays the full pathname of your current directory)
List the files in the current directory ls

OR

ls -l

OR

ls -a
ls lists just the names of the files in the current directory;
ls -l gives a long listing that includes the file name, permissions, the owner, the size, and the date;
ls -a lists all files in the directory, including some system files whose names start with a period;
ls -la gives a long listing of all files;
ls -l s* gives a long listing lf all files whose name starts with s. (There are lots of other variations!)
Create (make) a new subdirectory of your current working directory mkdir directory_name
mkdir lab1

(creates a directory named lab1 within your current directory)
Change to another directory cd pathname

cd lab1


(Changes to the lab1 subdirectory of your current directory)

cd ~jdoe/cpsc150/labs/lab1


(Changes to user jdoe's lab1 directory)
Copy a file cp originalFile newFile
cp myProgram.cc ~professor/cpsc150/assignments

(copies a file named myProgram.cc into the assignments subdirectory of user "professor")

cp myProgram.cc newTry.cc


(copies a file named myProgram.cc into a file named newTry.cc (in the same directory))

cp ~cpsc/example.cc .


(copies a file named example.cc in the cpsc home directory to the present directory)
Rename a file (same as moving it to a file with a different name) mv oldName newName

mv myProg.cc hello.cc


renames the file myProg.cc; the new name is hello.cc

WARNING: If there was already a file named hello.cc it would be erased by this command.
Print a file nenscript -2rG -p- filename | lpr - h

OR

lpr filename

OR

lpr -Plabt filename

nenscript -2rG -p- myProgram.cc | lpr -h


(prints the file myProgram.cc in a nice format (that saves paper!) to the lab printer)

lpr myProgram.cc


(prints the file myProgram.cc to the lab printer)

lpr -Plabt myProgram.cc


(prints the file myProgram.cc to the lab on first floor Trexler)
View a file on the screen
more filename

OR

less filename
more myProgram.cc


(displays the contents of the file myProgram.cc on the monitor one page at a time. Press the space bar to go to the next page; type b to go back to the previous page; type q to quit. less is similar.)
Delete (remove) a file rm filename

rm myProgram.cc


(deletes the file myProgram.cc in the current directory)
Delete (remove) a directory rmdir directoryName

rmdir lab1


(removes the directory lab1 from the current directory. The directory must be empty to remove it.)