csce215: UNIX/Linux Fundamentals

Fall 2021 - University of South Carolina - Jason O'Kane

Preface

  1. Syllabus
    Details about the course format and policies.
  2. Dropbox
    For reporting attendance, submitting labs, and tracking grades.
  3. Startup Quiz
    Use the syllabus to complete by 11:59pm on Friday, August 27.
  4. The Linux Command Line
    The primary textbook. Also available directly from the author.
  5. Slack Community
    This is a good place to ask questions, outside of labs and office hours. Before your first visit, you'll need an invitation link distributed in class.
  6. Notes: Welcome
  7. Remote access to the labs

Chapter 1: Looking around (Week of August 23)

  1. [2020-08-23] Lecture 1
    Some basic commands for navigating and inspecting files and directories.
    Notes: Lecture 1
    TLCL, Chapters 1-3
  2. [2020-08-25] Lab 1
    Lab assignment
    Submission site

Chapter 2: Changing things (Week of August 30)

  1. [2020-08-30] Lecture 2
    Commands for creating, modifying, and deleting files and directories. Output redirection. The vim text editor.
    Notes: Lecture 2
    TLCL, Chapter 4
  2. [2020-09-01] Lab 2
    Lab assignment
    Submission site

Intermission

Chapter 3: Building with blocks (Week of September 13)

  1. [2020-09-13] Lecture 3
    Standard input, standard output, standard error. Redirections of standard I/O streams. Pipes. Example filters.
    Notes: Lecture 3
    TLCL, Chapter 6
  2. [2020-09-15] Lab 3
    Lab assignment
    Submission site

Chapter 4: How to be lazy (Week of September 20)

  1. [2020-09-20] Lecture 4
    Command line arguments. Special characters in the shell. Lists of commands. Command substitution.
    Notes: Lecture 4
    TLCL, Chapter 7
  2. [2020-09-22] Lab 4
    Lab assignment
    Submission site

Intermission

Chapter 5: Time to make the donuts (Week of October 4)

  1. [2020-10-04] Lecture 5
    Make. Makefiles. Rules, targets, prerequisites, recipes. Modification times. Variables. Automatic variables.
    Notes: Lecture 5
    Learn Makefiles with the tastiest examples
  2. [2020-10-06] Lab 5
    Lab assignment
    Submission site

Intermission

Chapter 6: Where are my keys? (Week of October 18)

  1. [2020-10-18] Lecture 6
    Find, including basic tests and actions. More on grep. Locate. Regular expressions.
    Notes: Lecture 6
    TLCL, Chapter 17
    TLCL, Chapter 19
    A short regular expression tutorial
    A more complete regular expression reference
    An online tool to experiment with regular expressions
  2. [2020-10-20] Lab 6
    Lab assignment
    Submission site

Intermission

  1. Week of October 25: No class nor lab.

Chapter 7: Processes and jobs (Week of November 1)

  1. [2020-11-01] Lecture 7
  2. [2020-11-03] Lab 7

Intermission

  1. Week of November 8: No class nor lab.

Chapter 8: Automating stuff (Week of November 15)

  1. [2020-11-15] Lecture 8
  2. [2020-11-17] Lab 8

Intermission

  1. Week of November 22: No class nor lab.

Chapter 9: Automating more stuff (Week of November 29)

  1. [2020-11-29] Lecture 9
  2. [2020-12-01] Lab 9

Epilogue

  1. [2021-12-10] Final Exam
    12:30pm