Introduction to Linux/UNIX CINS 142 (E4A)

Instructor: Chris Hurley

Email: iam@hackingyour.net


 

I. Course Description:

This course provides an overview of the commands, utilities, and supporting architecture used in the UNIX operating system.  This course provides the student with skills needed to navigate the UNIX aspects of the Internet and perform file/system operations on graphics workstations. Topics include common utilities, making files, the VI and EMACS editors, and C, Bourne and Korn shells.

II. Course Goal

The Student completing this course will be able use a UNIX/Linux based PC including the BASH shell, man, cat, ls, chmod and vi utilities while incorporating the concepts of I/O redirection, describe the hierarchical file structure, and the basic components that make up the UNIX/Linux operating system.

II. Student Performance Objectives:

Upon successful completion of this course, the student will have demonstrated competency in the following objectives:

1.       Describe the history of the UNIX operating system.

2.       Describe the basic structure of UNIX.

3.       Use and modify UNIX file systems.

4.       Use the vi editor to create and edit ASCII files.

5.       Utilize basic and advanced UNIX utilities.

6.       Use the c compiler and make a utility to create executable programs.

7.       Create C-Shell scripts.

 

III. Method of Evaluation:

Successful completion of this course requires students to obtain an overall cumulative grade of 60% or higher.  Rating of the student's success in completing the stated objectives of this course will be based on the following percentiles:

1.         Attendance = 5%

2.         Algorithm Coding Labs or Essay = 50%

3.         Midterm Exams = 10%

4.         Curriculum-Based Final Exam = 35%

 

IV. Instructional Materials and References:

1.             A Practical Guide to Linux:Commands, Editors, and Shell Programming. Mark G. Sobell. Prentice Hall, 2006. ISBN 10: 0-13-147823-0; ISBN 13: 9780131478237.

 

V. Course Outline:           

 

1.      UNIX Overview

a)   History of UNIX

2.      Concepts

a)   System Administrator

b)   Superuser

c)   Groups

d)  Users

e)   What the Shell Does

f)   Unix Kernel

g)   Processes

h)  File Systems

i)    File Permissions

j)    Standard Files and Redirection

k)   Unix Commands

l)    Variables

3.      Operations on Files

a)   Directories and Files

i)    Using ls

ii)   Displaying and Concatenating Files with cat

iii)  Linking

iv)  Moving

v)   Copying

vi)  Printing

vii) Finding

viii) Controlling Ownership

 

Module 2

1.         The vi Editor

a)  About vi.

b)   Introducing vi

i)    Modes of Operation

ii)   Input Mode

iii)  Quick Exit

iv)  Searching

v)   Placemarks

vi)  Inserrting Text

vii)Copying Text

viii)            Moving Text

ix)  Deleting Text

x)   Local variables

 

Module 3

1.         Data Manipulation Using Filters

a)   sort

b)   grep

c)   sed

d)  awk

2.         Utilities Programs

a)   Status of Process

b)  Managing Processes

c)   Logging In

d)   Querying

 

 

Module 4

1.         Shells

a)   Korn

b)   Shell Scripts

c)   Linking

d)  Redirections

e)   Aliases

f)   Job control

g)  C Shell

h)   Bash

 

Module 5

1.              Communicating with Remote Computers

a)     Network Addresses

b)    LANs

c)     Distributing Files Over Networks

d)    telnet

e)     ftp

 

Module 6

1.              Graphical User Interfaces

a)     The X Window System

i)      X Window Managers

ii)    Servers

iii)   Displays

iv)   Widgets

v)    Properties