00436 * CIS -018A-61Y: Introduction to Linux/Unix
SPRING 2017: CLASSROOM: AT312
MIDTERM ONE IS ON Wednesday May 03 600pm - 10 points
MIDTERM TWO IS ON Wednesday May 31 600pm - 10 points
FINALS IS ON Monday Jun 26 615pm, -10 points
For Finals and Midterms, Attendance will be taken. Students need to take midterms and finals -in-class-in-person. If student does not show up for midterm/finals in person, then 0 points.
If you have questions on assignment grade, talk to me, in person, in class and we will discuss and resolve it. Any feedback about your work is going to be in-person, between 730 and 750 pm ie after lecture
Do not use Shell programming/Sed/Awk/Perl/Python/Posix expressions for this class in your assignments. Stick to Syllabus.
Assignment One: Due: April 19, 750PM One
Assignment Two: Due April 26, 750PM Two
Assignment Three: Due May 8: 750PM Three
Assignment Four: Due May 17 750 pm Four
Assignment Five: Due Due May 31 750pm Five
Assignment Six: Due Due Jun 12, 750 pm Six
Assignment Seven: Due Jun 19, 750pm Seven
College academic Calendar: Spring 2017
Name: Lalitha Krishnamurthy
Email: krishnamurthylalitha at fhda dot edu
Online Lab Hours: Wednesdays 845PM-10PM
Office Hours: Available via Email: Mondays 830 to 930 PM
Lecture timings for CIS18A : M/W 6 PM - 750 PM
Students, please read the following and plan accordingly
All communication with instructor is via Canvas for assignments and quizzes.
Questions, comments will be addressed face to face in class, during class hours.
Your mail subject and body must be in English - No other languages will be accepted. Email will
be discarded and you will not get any points !! Please note this to ensure success.
Class starts at 6pm. Please wait till then for your questions/comments
Recording of audio/video of my lectures using your smart-device is NOT permitted.
Your internet activities are monitored in classroom computers. Please note this
Students who constantly chit-chat during lectures will be asked to leave the classroom.
There is no "make-up" for FINALS or MIDTERM -ie if you miss it you lose the points. NOTE THIS.
Do keep all your communication about graded assignments, midterm, etc till end of class. Do not discard or lose them (I might use them to verify grades at end of quarter)
Rules of assignment submission below
Assignment can be submitted once via Canvas.
Please use your full name (not nickname or pen-names) as it appears in class roster for any (email) communication
with instructor, Also use your first and last name correctly (refer to class roster as to how it is specified).
Use Canvas for assignment submission.
This course is designed to discuss Linux/Unix Operating environment and its features.
Linux/Unix commands, file structure, Regular expressions, shell features will be discussed
Introduction to the features of the UNIX/LINUX operating system including text editing,
text file manipulation, electronic mail, Internet utilities, directory structures, input/output handling,
and shell features are part of the course curriculum
CIS18A Student Learning Outcome Statements (SLO)
Use the Unix/Linux Operating System utilities and shell features for basic file manipulation, networking, and communication.
Edit text using the vi editor. Read Chapter 6.
Maintain file and directory system
Establish security and file permission, Perform basic file maintenance and use information utilities
Utilize the shells, Read Chapter 4
Run shell commands, Implement quoting rules
Communicate with email and communication utilities
Apply filters and use implement basic regular expression
Use basic utilities to explore system data, user data, and common tasks:
exit, passwd, who, whoami, finger, w, tty, stty, uname, clear, man, lpr, script, bc, date, cal, echo, exit
Observe the different file types; explore filename conventions and use wildcards;
use utilities that manipulate regular files: cat, more, less, ls, touch, cp, mv, rm
Use the vi editor to edit text files with basic commands to move to a certain place
in the file, add, delete, search, replace, substitute, copy and paste, cut and paste, bring in another file, save to another file, undo redo, save, quit
Work with the directory tree and path name convention; use utilities that work with directories:
pwd, cd, mkdir, rmdir, which, whereis, find
Investigate the concept of links and types of links; create links to regular files and directories; explore inodes
Communicate with other users using write and talk; send and receive mail, including reply, forward, save functions; work across the network using ssh and sftp
Demonstrate the levels of permission (ugo) and the types of permission (rwx); set file permission; explore the effects of different types of permissions; changing the permission mask
Using features of the shell: redirection, tee, pipe, running commands one one command line, command grouping, command substitution, quoting rules, job control, variables, environment variables, aliases, command history; explore the major types of shell
Use filters to produce a required output: more, less, head, tail, cut, paste, wc, uniq, diff, comp, sort, egrep
Use basic regular expressions for pattern matching: atoms, anchors, operators
Detailed Class Outline
|Week 1 & 2
||What is Unix, Why Unix, Architectural overview of Unix, Unix versions, Unix login procedure. Read Chapter 1,2,3
|Week 3 & 4
||Unix utilities/commands, Unix commands structure, Unix commands
passwd, id, who, whois, whoami, ps, top, Unix editors, vi, cat, less, more, pg, page and other filters, Read Chapter 1,2,3,4,5, MIDTERM ONE May 3 2017
|Week 4 & 5
||Unix directory structure, Unix file types. Unix file related commands, ls, mkdir, rmdir, cp , mv etc. Unix file globbing. Read Chapter 4,5
||Review, Unix file permissions, chmod, chown.
|Week 7 & 8
||Midterm TWO May 31, Unix process management: process identifiers, ps, vmstat, top, sar commands, process hierarchy, Shell basics and commands
|Week 9 & 10
grep and egrep its metacharacters and examples, Xargs and examples. Introduce shell, regular expressions, File redirection, Shell Pipelines, Redirection
|Week 11 & 12
||Summary, Finals Jun 26 Monday, 6pm
Texts / Resources
Book store has the first book ie 1. below. Please use that. It is ok to use a older version.
If you prefer or have the second one, you can also use the book. (Not required to purchase the second one)
1. A Practical Guide to Linux Commands, Editors, and Shell Programming (3rd Edition)
by Mark G. Sobell (Author)
ISBN-13: 978-0133085044 ISBN-10: 013308504X Edition: 3rd
2. Practical Guide to the Linux, Mark Sobell, Addison-Wesley.
ISBN-10: 0201895498, ISBN-13: 978-0201895490
a. In-class assignments worth 70 points spread over 12 weeks, 2 Midterms 10 points each. Finals 10 points.
Absolute grading for this course (ie I will NOT be grading on a CURVE for cis18a).
b. Refer to Canvas as to what is course grading scheme ie A,B,A- etc.