UNIX TOOLS
COP 4342-01
Syllabus, lectures, and other materials — Spring 2017

Assignments

Assignment 1 (due January 23)

Assignment 2 (due February 8)

Assignment 3 (due February 21)

Assignment 4 (due March 24)

Assignment 5 (due April 19)

OPTIONAL: Make-up or Extra Credit 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 (HTML format)

"The" shell (PDF format)

Bash (HTML format)

Bash (PDF format)

Bash, continued (HTML format)

Bash, continued (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)

Numerical Tools (PDF format)

Numerical Tools, part 2 (PDF format)

Documents (PDF format)

Documents (more on LaTeX) (PDF format)

Documents (bibliographies) (PDF format)

Documents (miscellania) (PDF format)

Network Tools (PDF format)

More on network tools (PDF format)

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