UNIX TOOLS
COP 4342-01
Syllabus, lectures, and other materials —Fall 2016

Assignments

Assignment 1

Assignment 2

Assignment 3

Assignment 6

Assignment 7

Additional Assignments

At your option, you can complete any (or all!) of these additional assignments.

COURSE MATERIALS

Syllabus

Introduction (HTML format)

Introduction (PDF format)

General utilities in detail (HTML format)

General utilities in detail (PDF format)

Highlights of the filesystem (HTML format)

Highlights of the filesystem (PDF format)

"The" shell → what shells usually have in common (HTML format)

"The" shell → what shells usually have in common (PDF format)

BASH (HTML format)

BASH (PDF format)

Programming with BASH (HTML format)

Programming with BASH (PDF format)

Program development: Emacs (HTML format)

Program development: Emacs (PDF format)

Program development: Makefiles (HTML format)

Program development: Makefiles (PDF format)

Program development: Source debugging (HTML format)

Program development: Source debugging (PDF format)

Program development: Lexing with Flex (HTML format)

Program development: Lexing with Flex (PDF format)

Parsing (PDF format)

Lemon parsing example:

Perl introduction

Perl, part 2

Perl, part 3

Perl, part 4

Perl, part 5

Perl, part 6

Numerical tools

Numerical tools, 2

Other Material

Linux-oriented websites:

Linux Journal

LWN

2008-09-02: Really, really small ELF binaries: A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux

2008-09-11: A classic article on TeX: TeX: A Non-Review by Herbert S. Wilf (This is located at JSTOR, so you will need to use a campus network to read this article.)

2015-09-16: A really, really large example of a Bash script: Testssl, from https://www.testssl.sh