black line
logo trii.org

rockefeller cornell mskcc

Introduction to UNIX:
[ Feedback ] [ Course Materials ]

Note to WCMC students and employees: in order to receive email announcements regarding workshops registration, if you are a student, please make sure to subscribe to the "Community" broadcast list by following the instructions found here. WCMC employees can subscribe here. Memorial Sloan Kettering and Rockefeller University students and employees should receive the email announcements automatically.

Registration has closed. All spots have been filled and the waiting list is full.
If you registered for this course, you will receive an email notifying you of your enrollment status. It is expected this course will be offered again in Spring 2018.

Dates: [ one class in four parts ]

Part 1: Monday, September 10th - 1:00pm to 4:00pm
Part 2: Wednesday, September 12th - 12:00pm to 3:00pm
Part 3: Monday, September 17th - 1:00pm to 4:00pm
Part 4: Wednesday, September 19th - 12:00pm to 3:00pm

Hands-on computer based workshop on the fundamentals of the UNIX operating system including the command line interface, commonly used commands, regular expressions, text editors and shell scripts.

Participants are asked to bring a Macbook* or a Windows machine with Putty installed (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html). If this is not possible, email us at registration at trii dot org. *If you have a new Macbook, you must bring a USB-C ethernet connector.

Organizers: Lucy Skrabanek (ICB, WCM)

Goals and Objectives: This workshop is divided into four three-hour sessions. At the end of the workshop, attendees are expected to be comfortable using the UNIX operating system.

Schedule:

Part 1 (day 1: 3 hours)
This part covers logging in and out of a UNIX system, as well as the basics of file system structure and the use of some basic commands to view and manipulate files and their contents. Basic operation and use of the vi text editor is also covered. Pattern matching using regular expression is introduced.

Part 2 (day 2: 3 hours)
This part covers how the system runs programs, more advanced file manipulation and documentation. Specifically, advanced vi operation, more complex regular expressions and utility commands such as tar and gzip are covered. These commands and constructs are useful for the efficient analysis and manipulation of files. The use and interpretation of UNIX documentation is taught so that full functionality of available commands may be understood.

Part 3 (day 3: 3 hours)
This part focuses on data wrangling. We introduce relevant UNIX commands such as sort and uniq. We will also introduce operation of the sqlite3 database, showing how to create and query tables. We will briefly discuss the basics of database design.

Part 4 (day 4: 3 hours)
This part covers shell scripting that is used to automate complex, multi-step tasks. Specifically, simple programming structures, such as if-then logic and loops, and automatic scheduling of scripts are reviewed.

Prerequisite: Familiarity with a personal desktop computer operating system, such as Macintosh or Windows, is desirable.