Greg Boyd, Instructor
Dept. Of Computer Science
City College of San Francisco
gboyd@ccsf.edu

Office hours this semester: Tues and Thurs 3:00-3:30 and Weds 5-6pm in Batmale 413

(For book information, see the Policy Statement (below) for the course in question)

CS260P Information

Lecture Course Information Spring 2013

Title:
Linux System Administration CS260A
(Schedule is online)
Course Information
Course Schedule
Lecture Notes
Introduction to Unix/Linux CS160A
Syllabus
Unix/Linux Shell Scripting CS160B
Syllabus
Lecture Notes 
Synopsis:
This course meets weekly in Spring 2013. You should read the Course Information and Policy Statement prior to attending.

This course has been completely rewritten this semester to prepare students for the Redhat RHCSA exam.

This course has an accompanying set of lecture notes as well as a recommended text.

You must attend the first meeting in Batmale 413 on Weds. August 15 6-10pm to be enrolled in this course.

Basic System Administration
Topics include:
  • the job of the system administrator
  • basic administration tools to compare and examine files and gather information on the system
  • extended permissions
  • getting help
  • controlling root access
  • using virtual machines
  • startup and shutdown
  • process control and monitoring
  • ssh and keys
  • periodic processes
  • filesystem types, creation and maintenance; logical volumes, encrypted filesystems
  • the automounter
  • archiving utilities and rsync
  • creating and managing users and groups and using non-local authentication sources
  • introduction to security issues: PAM and SELinux
  • package installation and installation of Virtual Machines
  • Configuring networking information and default ftp, http and NFS servers
  • shell scripts for system administration
Although NFS and NIS are used, this is not a course in Network Administration.

This course is taught on Linux.

This course relies on good shell scripting skills at the level of CS160B.
NOTE: CS160A is a four-hour class (2 hours for 1/2 semester)

An introduction to Unix designed for students who will continue on in the Unix series or who will need to use Unix after transferring to a four-year institution.
Topics include:
  • accessing Unix
  • transferring files between Unix systems
  • use of the editor vi
  • the commandline interface and syntax
  • standard input/output
  • command line editing
  • the Unix filesystem:
    • navigating
    • names and types
    • paths: absolute and relative
    • inodes and directories
  • managing files and directories:
    • creating
    • removing
    • copying
    • links: hard and symbolic
    • find
    • permissions
  • text file utilities:
    • displaying
    • horizontal and vertical slicing
    • searching using regular expressions
    • sorting
  • processes
This course will be taught on a combination of Unix and Linux.
NOTE: CS160B is a four-hour class (2 hours for 1/2 semester)

An introduction to shell scripting using the bash shell.

Topics include:
  • expansion of basic Unix emphasizing areas important to shell scripting.
  • basics of writing and documenting
    shell scripts.
  • variables: environment, local,  standard,
    the ${} operators
  • command substitution
  • arithmetic expansion
  • quoting rules
  • command line arguments
  • command exit status
  • if/then, test, &&  ||
  • basename and dirname
  • standard I/O
  • loops
  • functions
  • advanced topics
This course is for students who intend to continue in Unix. It is targeted to prepare students for Unix/Linux System Administration.

This course will be taught on a combination of Unix and Linux.
Times:
W 6-10pm Batmale 413
Batmale 413.
Ends 3/15:
    Sec 401: TR 1-3
    Sec 591: TR 7-9

Batmale 413.
Begins Tuesday 3/19:
    Sec 401: TR 1-3
    Sec 591: TR 7-9

Links:
Policy Statement
Course Information
Course Schedule
Lecture Notes

Policy Statement 
Syllabus
Policy Statement
Syllabus
Lecture Notes

SSH Client for 'that other OS'

This document was produced with free software: the Mozilla Project and Openoffice.org on linux.