Workshop Overview
You might be familiar with such modern “Unix-like” operating systems as Linux and BSD. Today, Linux is at the heart of every Android device, while a BSD spin-off is at the heart of every iOS device. Underlying the familiar touch and graphical user interfaces is a programmer-friendly user-experience philosophy. This philosophy has lost ground on mobile devices, but prevails in desktop and server environments.
This workshop is a gentle introduction to this philosophy of using the computer. The practical part of the workshop focuses on how you can leverage Unix-like data processing utilities to speed-up and automate day-to-day tasks.
Keywords: Linux, shell, scripting.
Curriculum
- Basic command-line utilities:
pwd
,mkdir
,ls
,cd
,echo
,cat
,rm
. - Input/output redirection and pipes.
- Data processing:
wc
,curl
,head
,tail
,cut
,sort
,uniq
. - Regular Expressions:
grep
,sed
,perl
(command-line only). - Text editors:
nano
, introducingvim
andemacs
. - Shell-scripting and structuring programs with processes.
- Makefiles:
make
- Plotting:
gnuplot
Reading material
- An updated and revised version of this Links to an external site., this Links to an external site., and (parts of) this Links to an external site..
- We might also take some exherts from A Practical Guide to Linux Commands, Editors, and Shell Programming Links to an external site., by Mark G. Sobell; probably a good, but long book about the topic.
Other information
- Date and time: August 14-18, 2017, 13:15-17:00.
- Location: Aud 03, HCØ.
- Target audience: Everyone! Especially DIKU undergraduates, starting on their second academic year.
- Credits (ECTS?): 0, this workshop is not for credit.
- Prerequisites: PoP and DMA, or similar.
- Instructors: Oleks Links to an external site. and TBA.
- Hardware and software: Bring a lap top; we will either SSH into a server, or hand out a VirtualBox image.
- Videos from ULDP 2016 are on YouTube
Links to an external site.
TBA: To Be Announced.