Instructor: Elif Aktolga
Email: elif at cs.umass.edu
Meeting Time: Tu/Thu 4:00-5:00 LGRC Room A301
This class will meet for only 4 weeks, and starts on the second week starting 1/31/12 and ending 2/23/12.
Reserved Lab Time: Tu/Thu 5:00-6:00 Edlab LGRT Room 225 The edlab will be reserved for students after each lecture for working on the assignments. During this time the instructor will be available to answer questions.
Optional Textbook: Unix and Linux: Visual QuickStart Guide (4th Edition), by Deborah S. Ray, Eric J. Ray.
No late submissions are allowed, but instead you get to choose which four of the five assignments you want to turn in. Please turn the assignments in on time (3pm sharp), otherwise you will get 0 points for a late assignment. If you turn in all five assignments, the best four will be counted. Please notify the instructor if you are skipping an assignment.
Please note that if you fail to turn in four assignments, you won't be able to pass. The grading policy requires all four assignments to be turned in to pass.
Because the class only runs for 4 weeks, there is a special withdrawal policy. Withdrawal is only possible until the start of Lecture 3 (2/7/12). After this date, you cannot withdraw from the class.
Please read the official University Academic Honesty Policy.
You may discuss concepts covered in class with others, but your assignments must be completed individually.
When asking others for help, do not write down notes for the solution. Also, make sure not to show any part of your written solutions to others.
Lecture 1: What is Unix/Linux?
ssh, ls, pwd, cd, cp, rm, mvLecture 2: Using the Command Line
mkdir, nano, cat, head, tail, less, clear, grep, sort, uniq, man, >, |, ssh-keygenLecture 3: Operating System Organization
chmod, find, locateLecture 4: Your Own Copy of Linux
make, apt-get Lecture 5: Configuring the System
uname, users, finger, alias, ps, top, kill, mount, df, duLecture 6: Programming in Linux
awk, sedgcc, shLecture 7: Programming & Scripting
emacs, vimsvn, tar, screen, nohup, disown, nice, cron, whereis, which, diff, scp, rsyncLecture 8: Going Forward
(Exact details will be discussed in class)
Assignment One: Connect to an Edlab Linux server and browse through your home directory.
Assignment Two: Command line tool basics, editing files with nano, basic file processing.
Assignment Three: Create a virtual machine and install Ubuntu Linux. Use root privileges to install new software packages.
Assignment Four: Write AWK and shell scripts to process data in several files.
Assignment Five: Create an SVN repository. More command line tool basics and more file processing.