How to learn linux

From FarmShare

(Difference between revisions)
Jump to: navigation, search
(scientific computing)
 
(4 intermediate revisions not shown)
Line 1: Line 1:
-
This is intended to be a guide to help you start from zero knowledge of Linux.
+
This is intended to be a guide to help you start from zero knowledge of Linux. The same links organized by media type are [[how to learn linux by type|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.
+
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.
===step 0===
===step 0===
Line 11: Line 11:
First, go through this intro tutorial (1hr):
First, go through this intro tutorial (1hr):
*https://cvw.cac.cornell.edu/Linux/default
*https://cvw.cac.cornell.edu/Linux/default
-
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.  Instead of 'vi' you should probably use 'nano' to edit files, it's easier.  PDF slides to go along:
+
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:
*https://portal.tacc.utexas.edu/documents/13601/1080823/LinuxIntro-20141009-eijkhout+%281%29.pdf/bcdcefad-47c5-4741-ab9f-c3380e63df93
*https://portal.tacc.utexas.edu/documents/13601/1080823/LinuxIntro-20141009-eijkhout+%281%29.pdf/bcdcefad-47c5-4741-ab9f-c3380e63df93
 +
 +
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:
 +
* http://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/
===step 2===
===step 2===
Line 23: Line 29:
===step 4===
===step 4===
-
Fourth, take this free self-paced course (40hrs):
+
Stanford has a contract with lynda.com so all content on Lynda.com is available to us.  Check out the course: "Unix for Mac OS X Users".  You can skip Chapter 9 which is Mac-specific.
-
* EdX course https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-2
+
* http://www.lynda.com/Mac-OS-X-10-6-tutorials/Unix-for-Mac-OS-X-Users/78546-2.html
 +
 
 +
This course covers the same material as the PDF book in the link above, but you get video and narration.
===step 5===
===step 5===
 +
You may want to take this free self-paced course (40hrs):
 +
* EdX course https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-2
 +
 +
===step 6===
Next, look for a tutorial specific to one of our systems: Farmshare, sherlock, xstream, etc.
Next, look for a tutorial specific to one of our systems: Farmshare, sherlock, xstream, etc.

Latest revision as of 11:22, 3 December 2015

This is intended to be a guide to help you start from zero knowledge of Linux. The same links organized by media type 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.

Contents

step 0

Zeroth, go through this interactive crash course (45min):

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

step 1

First, go through this 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:

step 2

Second, go through this intro tutorial (4hrs):

step 3

Third, read through this book (10hrs):

step 4

Stanford has a contract with lynda.com so all content on Lynda.com 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.

step 5

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

step 6

Next, look for a tutorial specific to one of our systems: Farmshare, sherlock, xstream, etc.

scientific computing

http://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001745 "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
Toolbox
LANGUAGES