C: Linux and shell

About

Questions

Video Intro

Reading

Aalto

C10 Basic shell

Let’s face it: the command line is the basis of most data science and programming.

>How does the shell work? >When to use a CLI instead of a GUI?

>Shell crash course

>Shell crash course >Software carpentry Shell-novice >The first part of our shell course is good too.

C23 Text editors and IDEs

Your best friend is a good text editor - sometimes you just need to edit things quickly on some remote system.

>Which tools to use for code development and editing?

>Get to know VS Code tutorial series

>Software Carpentry shell-novice, “Create a text file” part of section 3 >Tutorial on IDEs by CodeRefinery.

C20 Shell scripting

If you can do it on the Linux shell, you can automate it.

>How to make use of shell scripting tools in repetitive task automation?

>Shell scripting tutorials.

>Continue with the Science-IT Linux shell tutorial part 2.

C21 Version control for you

Version control lets you track changes, go back in time, and collaborate on code and papers: an absolute requirement for scientific computing.

>What is Git? >How to initialize a Git repository?

>Why use version control >Git for beginners

>Introduction to version control by CodeRefinery

C22 SSH and remote access

A short but important course: how to do work remotely. Different expert tips for making ssh better, too.

>What does SSH mean and when to use it?

>Introduction to secure shell by Software Carpentry

>SSH for working on a remote machine.

How to make ssh work better by Aalto Scicomp

C23 Make

Automate the repetitive stuff with Make.

>How can a Makefile be useful in your large project?

>Episodes on Make by Software Carpentry

>Short introduction on what is a Makefile and basic operations. >For more information on Makefiles see GNU Make Manual