Please use the alphabetical Index, Contents List, and your browsers search feature to find what you need.

This page generated on Fri Sep 21 12:55:30 PDT 2001.

This page is part of the CS360: Systems Tools Course on the Computer Science Department's WWW Server at CalState, San Bernardino, California, USA. It was generated by Doc Dick Botting.


Contents


    CS360 Systems Tools

    New

    Grades Fri Dec 8 10:40:09 PST 2000 [ post.html ] --- please check for errors before I hand these in on Tuesday!

    Bash

    A WWW page dedicated to BASH: [ bashtop.html ]

    Enjoy!

    This Week

    [ This Week in schedule ]

    Search Engine

    I have written a page that lets you search the notes for definitions of terms and section headings: [ lookup360 ] This an example of the skills you'll learn in in this class. It is a simple Shell script: [ lookup360 ] of the kind that you will learn to create in this class.

    Administrivia

    Students do not have to attend the lectures and laboratories at the scheduled time. Lecture/Discussions and Labs will use an WWW CS360LIST instead.

    Participation


    (CS360LIST): We will be using a home-brew Mailing list program called 'post'. Most of our servers and workstations have a command 'post' or '~dick/bin/post' that will insert the right things in the subject and send it to the right people. This sends a copy to every body in the roster for this class: '~dick/bbs.roster'.

    You can use the WWW page [ post.html ] as well but to get credit you must put your EMail address and name in the form before you send it!

    Finally you can just send me and every body else in the class EMail and remember to put the letters 'CS360LIST' in the subject.

    I'll be moving a weeks worth of CS360LIST messages from ~dick/bbs to our web site each Monday plus or minus a day or two. Archives and help are kept in the www.csci.csusb.edu/dick/cs360/bbs/ [ http://www.csci.csusb.edu/dick/cs360/bbs/ ] directory.

    Lab Notes

    As you complete each set of notes on the WWW send in a set of notes. The score for sending in lab notes will depend on the day they are submitted:
     	Mon	9
     	Tues	8  Bonusses given
     	Weds	7
     	Thurs	6  <-Deadline Midnight
     	Fri	5
     	Sat	4  Penalties levied
     	Sun	3
     	Mon	2
      Tues	1
     	Later 	0

    Intermittently I'll be publishing people's notes in [ labnotes ]

    Class Materials


    (Schedule): [ schedule.html ]


    (Syllabus): [ syllabus.html ] and [ syllabus.html ]


    (Notes): I have extensive notes on the WWW at [ http://www.csci.csusb.edu/dick/cs360/notes/ ] In the notes there will be questions with links that look like question marks("?"). In a multiple choice question each answer has one of these that is linked to a short commentary on that answer. For an example see [ Questions in 01.intro ]

    In long answer questions the link is to my own answer to the question. If yours is different why not post it to CS360LIST


    (Book): The Text is UNIX Power Tools, 2nd Edition: [ http://www.ora.com/catalog/upt2/ ]

    . . . . . . . . . ( end of section Administrivia) <<Contents | Index>>

    WWW Sites

    [ Pages ]

    Content

    Introduction

    This class is designed to teach you how to become a power user of the UNIX operating system. It focuses on the tools that a good systems administrator uses on a day to day business to diagnose, solve, and prevent problems.

    Typical problems

    Here are some things you can do on UNIX with out writing any new programs:
      Scan a text file for incorrectly spelled words.

      Reorganize an address list into a different format and order.

      Take a class roster with grading information and prepare a posting list in order of SSN with personla details suppressed.

      You need to change a large number of HTML files so that they allow students to interact with them.

      Find who has the largest files on a server... send them mail requesting that the files be removed or compressed. This must be done every night on every file server on the network.

      Keep an eye out for machines that have problems.

      Create a simple mailing list program for a group of users.

      Prepare a report on the usage of the system by user, time period, and usage.

      Make list of all users.

      Given a list of user's names generate a list of likely user ids.

      Find all running programs that a listed as defunct.

      Search and destroy all programs called 'haven' or 'core'.

      Draw a graph of network delays over the last 24 hours.

      Terminate all FTP sessions more than 3 hours old.

      Clean out the administrative records of logins etc. so that those older than 6 months will be deleted and a month by month record is still maintained.


    Note

    These do not need you to write a C/C++ program. UNIX has the power tools, all you need to do is master how to connect them together.

    Philosophy

    As you get into scripting it might help to look at an excellent summary by a true UNIX expert: Mike Gancarz [ gancarz.html ] You might like to compare his rules with the ones taught in other Comp Sci classes. You should see some differences. Any comments to the CS360LIST

    . . . . . . . . . ( end of section Content) <<Contents | Index>>

    Topics not covered in class or exams or labs.

    I can provide individual help however on: XWindows, Using the network, Dial up,...

    Topics that will not be discussed at all

    EMACs, csh, HTML/WWW/Internet/IRC, nroff/troff/TeX, the CDROM, DOS/Windoze/Macs, UNIX windows

    See Also

    The Official I Hate UNIX Handbook (with barf bag).

    UNIX Utilities on Windows and DOS

    Many of the programs discussed in this class have been ported to MicroSoft operating Systems
    1. Perl
    2. Borland C++ has a command-line grep.
    3. Borland Pascal ditto.
    4. Sites: [ nt.html ] //ftp.winsite.com/ftp/pub/pc/win95/miscutil/winxs32r.zip //ftp.rediris.es/pub/win95/winsite/miscutil/winxs32r.zip [ http://sourceware.cygnus.com ]

    . . . . . . . . . ( end of section CS360 Systems Tools) <<Contents | Index>>


Formulae and Definitions in Alphabetical Order