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.



Opening Microsoft files (winzip, word, excel, powerpoint) on this page may require you to download a special viewer. Or you can download and save the files and use your preferred office applications to view and edit them.

Contents


    Schedule of Topics

      Introduction

      This lists the chapter numbers and topics from OReily in the order that I want you to study them. The chapters a grouped into weeks. If you fall behind you will find it difficult too catch up and finish on time.

      Start each session by reading your EMail. Have a terminal window open to try out commands. Send questions, answers, plus relevant jokes and observations to every body in the class by running the 'post' command on a workstation or the telnet/slogin server.

      Note. if you intput the command post and get the response

       		'post' not found
      or something like that try
       		/share/bin/post
      instead. You will need to add /share/bin to your PATH later in the class.

      If you can get Email -- try logging into jbh3-1 from your workstation. If you still don't have any, I can help!

      Week 1

        Introduction

        There is a long first chapter in the book! See [ 01.intro.html ] for a study guide.

        Things to do in your first session/lab/week:


        1. Read the Online and uptodate Syllabi [ syllabus.html ] [ syllabus.html ]
        2. Use the 'post' command to send me a message from the Email address where you want your Mailing list messages to be sent. Say who you are and what your goals are in this class. Keep it short. This will trigger your subscriscription to the class mailing list. It will take me a few hours to do this.

        In your second session:
        1. (vi100): [ vi.txt ]
        2. (FAQ): [ CS_FAQ.html ]
        3. (help): You can get some kind of help - by accessing the online manuals on most UNIX boxes -- Blaze is an exception. The format is
          • man <name_of_command> or
          • man -k <keyword>
        4. Do the exercises in the Introductory notes [ Exercises in 01.intro ]
        5. Drop in on the Usenet Unix Questions Newsgroup: comp.unix.questions

      . . . . . . . . . ( end of section Week 1) <<Contents | End>>

      Week 2

        Making yourself a HOME

        Chapters 2, 3, 4, 5.
        (login): [ 02.login.html ] [ passwords.html ]
        (logout): [ 03.logout.html ]
        (home): [ 04.home.html ]
        (terminals): [ 05.terminals.html ]


        (begin_vi): Now is the time to try [ vi.html ] -- my beginners introduction to vi.

        Here are three useful resources:

        The CS360 Search page

        We have a WWW page that lets you find notes that may be relevant to a question or problem you a have...try it out [ lookup360 ]

        Some Frequently Asked Questions on Vi

        Scan these if you have a question: //www.csci.csusb.edu/doc/vi.FAQ.txt

        Vi Lovers Home Page

        This has pointers to lots of help on vi: [ manuals in vi ]

      . . . . . . . . . ( end of section Week 2) <<Contents | End>>

      Week 3

        The History of UNIX

        It may make things a little easier if you study the history //www/dick/cs360/history plus The Official list of Frequently Asked Questions (FAQs) on UNIX //www/doc/unix.FAQ.txt and on the Computer Science Network at CSUSB [ CS_FAQ.html ]

        These are there to help you understand what is going on but there won't be any questions on the final that need you to have studied the history and FAQs.

        More Vi

        There are several pieces of online documentation describing vi in any degree of detail you might want to know. Firstly we have a complete list of vi commands //www.csci.csusb.edu/doc/vi.commands.txt Then on on any system except Blaze use 'man vi' to see the reference manual. Some pointers to some internet archives //www.csci.csusb.edu/doc/vi.archives.txt

        Chapter 6,7,8,9, 12, 17
        (variables): [ 06.variables.html ] [ 07.prompts.html ]
        (shells): [ 08.shell.html ]
        (commands): [ 09.commands.html ]

        Note: There will be no exam questions on chapter 10 (Aliases) and Chapter 11(editting history in csh/tcsh/bash).
        (job_control): [ 12.job.control.html ]
        (file_finding): [ 17.finding.html ]

      . . . . . . . . . ( end of section Week 3) <<Contents | End>>

      Week 4

        Chapters 13, 14, 15, 16, 18, 22, 23

        Files


        (filesystems): [ 14.filesystems.html ]
        (redirection): [ 13.redirection.html ]
        (wildcards): [ 15.wildcards.html ]


        (listing_files): [ 16.listing.html ]


        (file_control): [ 18.files.html ]

        We will be skipping methods of archiving and backing up UNIX systems in chapters 20, 21. This is part of CS365.


        (file_protection): [ 22.privacy.html ]
        (file_deletion): [ 23.delete.html ]

        The Grab bag chapter (chapter 24) may be referred to in other topics.... skip until you meet these references. below.

      . . . . . . . . . ( end of section Week 4) <<Contents | End>>

      Week 5: More on Files

        Chapters: 25,28,27,26.
        (file_contents): [ 25.lookin.html ]


        (file searching): [ 27.searches.html ]

        Patterns


        (regular_expressions): or
        (magic): [ 26.patterns.html ]

        Have a look at a list of commands in vi: [ List of Vi Commands in 30.vi ] and notice all the places where [ pattern in 30.vi ] is used.


        (file_comparison): Chapter 28 [ 28.compare.html ]

        If you have time(:-) preview (not for credit) Chapter 30 on 'vi'.

      . . . . . . . . . ( end of section Week 5: More on Files) <<Contents | End>>

      Week 6: Writing tools


        (text_processing): Chapter 29 [ 29.text.html ]
        (vi): Chapter 30 [ 30.vi.html ]
        (vi power): Chapter 31 [ 31.vi.html ]

        Note: Lynda Lamb has an excellent book on vi, published by O'Reilly. Complete, readable and useful.

        A roll call is taken towards the end of week 6 and any students who have not been contributing to the class are likely to be given a U grade at this time.

      . . . . . . . . . ( end of section Week 6: Writing tools) <<Contents | End>>

      Week 7: Power Editting

        Chapters 33,34,35,36.
        (batch): [ 33.ed+ex.html ]
        (slicendice): [ 34.sed.html ] , [ 35.slicendice.html ]
        (sort): [ 36.sort.html ]

      . . . . . . . . . ( end of section Week 7) <<Contents | End>>

      Week 8: Reports with Timing

        Awk

        Aho+Weinberg+Kernighan wrote this handy tool to help people prepare reports and generally filter and manipulate data in files. See the documentation [ awk.doc.html ] , some notes [ awk.html ] and examples [ http://cse.csusb.edu/dick/dick/cs360/awk.scripts/ ] (By the way, submitting a set of notes on Awk will earn points in the usual way).


        (perl): NOT YET. Please read Chapter 37 in the book and then forget that I even mentioned Perl until after the end of the course. By mixing the tools in this class you can do 90% of what Perl can do only faster! Later you can teach yourself Perl because everything in it is taken from something we do in this class. The O'Reilly books on Perl are quite good...


        (timing): Chapters 38, 39, 40, (Options: 41, 42) [ 38.prcesses.html ] , [ 39.time.html ] , [ 40.delayed.html ]


        (terminals): -- optional -- only send in your notes if you really need some extra points. Read these two sections if you have any questions about how to make your terminal/PC/workstation work better: [ 41.terminals.html ] and [ 42.terminals.html ]

      . . . . . . . . . ( end of section Week 8: Reports with Timing) <<Contents | End>>

      Week 9: Text Formatting and Scripts

        Chapters 43,44,45,46
        (Formatters): [ 43.formatting.html ]
        (Scripting): [ 44.scripts.html ] [ 45.scripts.html ] [ 46.scripts.html ]

        Skip Chapter 47: It explains why you don't want to write C shell scripts... and so why you don't need to know what is in chapter 47.

      . . . . . . . . . ( end of section Week 9) <<Contents | End>>

      Last Week

      Week 10: Miscelaneous

        Chapters 48, 49, 50, 51
        (Office work): [ 48.office.html ]
        (calculations): [ 49.expressions.html ]
        (Manuals): [ 50.man.html ]


        (Make): not much in book so see [ make.html ] instead.

        The Bottom of the Barrel: [ 51.misc.html ]

        Review and Exam prep.

        [ testbank ]

        If you have an doubts about the answers to the questions on the testbank then review the following resources:


        1. A list of all defined terms, options, commands, etc: [ dictionary.html ] and a search engine [ lookup360 ]
        2. The BBS/Email List

      . . . . . . . . . ( end of section Week 10) <<Contents | End>>

      This Week

      Final

      [ testbank ]

    . . . . . . . . . ( end of section Schedule of Topics) <<Contents | End>>

End