How to learn linux by type

From FarmShare

Jump to: navigation, search

This is intended to be a guide to help you start from zero knowledge of Linux. The same links in a step-by-step guide are here.

While the material may initially seem daunting, don't be discouraged. If you've been able to pick up R or SAS to do any work, you'll be able to easily figure out how to use Linux. However, you do need to dedicate a couple of hours of training time to save you time in the future.

If you find another great tutorial, feel free to edit this page.

Which type of learning do you like:


new Software Carpentry tutorial "HPC in one day"

short interactive tutorial in a browser

interactive crash course (45min):

If you can pass all four short quizzes, you can move on.

longer interactive tutorial in your shell

intro tutorial (4hrs):

This is the first of a series of "software carpentry" tutorials; the equivalent of learning how to use your hammer and measuring tape.

PDF book

self-study book (10hrs):

This training manual is particularly suitable for a Linux Essentials preparation class at general-education or vocational schools, academies, or universities, but by virtue of its detailed approach and numerous exercises with sample solutions can also be used for self-study.

video tutorial / screencast

Stanford has a contract with so all content on is available to us. Check out the course: "Unix for Mac OS X Users". You can skip Chapter 9 which is Mac-specific.

This course covers the same material as the PDF book in the link above, but you get video and narration. It's really pretty good.

Massive Open Online course - MOOC

You may want to take this free self-paced course (40hrs):

text html tutorial

intro tutorial (1hr):

This is a tutorial that is typical for any specific Linux system, I think this one was originally written for the XSEDE system Stampede at TACC. PDF slides to go along:

You may want to skip the section called "Editing Files", as they show how to do it with the 'vi' program. Instead of 'vi' you should probably start by using 'nano' to edit files, it's easier.

For editing text files, "nano" tutorial here:

general links "Best Practices for Scientific Computing" a paper written by biologists for biologists in 2014

In support of the basic concepts espoused above, there is a great website:

A great and accessible intro to using 'git' is here:

Intro to programming; there are a lot of online resources to learn basic programming, this one is probably a good intro and uses a programming language that is currently popular (9 weeks, 15hrs/week):

Personal tools