Unix Tools
This course is delivered online and consists of 39 recorded video lectures (8 h 21 min total). The course starts in the timetable on 16 November 2020 at 09:00 and runs for 8 hours Mon/Wed/Fri. (Since the course is all pre-recorded, these timeslots are just a suggestion. Students may equally decide to take the course on their own time, including over the vacation period.)
Study materials
- Unix Tools slides (2up, 4up for printing), exercises
- Arthur Norman’s original course notes, slightly revised
- Unix
Tools answers to exercises
[access limited to supervisors and (after end of course) students]
Reference manuals of some major tools discussed in the course, formatted in PDF for easy printing on A4 paper (or reading on tablets):
Errata
The PDF slides linked above include some updates and corrections still missing in the slides shown in the videos:
- Slide 94: The University Information Services discontinued on 27 September 2019 their “DS-Web” service, and with it the web server people.ds.cam.ac.uk used in the example. An alternative local student web server is available at the Student-Run Computing Facility (SRCF).
- Slide 123: the perl command line should read “perl -pi.bak - <<'EOT' *.html”
Related links
- Google Shell Style Guide
- POSIX / Single UNIX Specification (shell command language, utility conventions, sh, make)
- GNU Tools Source Code: bash, coreutils, make, rcs
- Subversion manual
- Perl 5.26.1 documentation, Comprehensive Perl Archive Network (CPAN), Perl.org
- Installing Linux on your own PC
- Homebrew – a package manager offering a large collection of Unix tools for macOS
Most of the tools discussed in the course can be explored and used on the MCS Linux installation in the departments’s Teaching Lab, which is currently a customized version of Ubuntu Linux 18.04. Problems with MCS Linux should be reported to [Javascript required] [but feel free to cc to me (mgk25) as well].
See also
- LaTeX and MATLAB (Part II)