Skip to Main Content
library logo banner

Research Software Learning Online: Linux

Accessing Linux

Linux logoYou can access Linux at the University of Bath using these instructions and there is a wiki page that summarises the basic Linux commands. The courses on LInux offered through O'Reilly may use a Linux connection that is different to that provided at the University of Bath so check access arrangements before starting on any of the courses below. The DoctoralSkills Research Software Skills course offers an Introduction to Linux course that also takes you through the process of using Linux at the University. These are workshops for doctoral students, however, the lesson material is available on Moodle for you to use (under 'Lesson Materials'). 



Please note that O'Reilly deletes content in December and June. If you are linking to courses on this platform we advise that you check that they are still running in January and July of each year. 

Searching for more courses on Git and GitHub

You can search for more courses and resources for learning Linux on O'Reilly Learning. Enter 'Linux' into the search bar on the home page. We recommend that you filter the results: 

  • use the 'Format' filter to filter by resource type: courses are listed as 'Learning Path' or 'Video'
  • use the 'Topic' filter to filter for courses specifically on Linux

If you cannot see 'Learning Path' and 'Video' as an option under the Format filter you should delete the site cookies and refresh the page. 

Getting started courses

These courses are suitable for those new to Linux and some of them are also suitable for intermediate users. Most of the courses listed under 'Intermediate and Advanced Courses' are also suitable for beginners but they go into more depth further on through the course. 

Linux Essentials for Windows Users (30m)

Linux Essentials for Windows Users LiveLessons is a concise video training course covering core topics, so you can start using Windows Subsystem for Linux. Expert author and trainer Sander van Vugt will walk you through the basics for using Windows Subsystem for Linux (WSL). The course is for anyone new to Linux who uses WSL and is meant to supplement the author’s larger Linux Fundamentals course, in addition to any other Linux basics training.

Linux Essentials for Windows Users LiveLessons is a short and precise course going over details for Windows users to use Linux commands by covering necessary and important foundational knowledge of working with WSL, using tools like MobaXterm and WinSCP that will allow connection to Linux and link Windows and Linux. The course will also cover Linux command line with a focus on WSL version 2.

The course is a preparation for anyone using Windows to access Linux and designed to enable Windows users to access the power of Linux.

Topics include:

  • Getting started with Windows Subsystem for Linux 2 (WSL)
  • Exploring the WSL Command Line
  • Using root Permissions
  • Running a Linux Service on WSL
  • MobaXterm
  • WinSCP


Linux Fundamentals (6 hours)

Equip yourself with Linux skills and manage users, files, and directories from the Linux Shell confidently

About This Video 

  • Learn about Linux networking and discover how it is used in the real world
  • Gain a solid understanding of Linux files, directories, and permissions
  • Learn how to write error-free and executable Linux shell scripts

Mastering Linux Command Line (13 hours)

This in-depth video course is suitable for those completely new to Linux and those who are experienced users as a reference guide. The course covers: 

  • Getting started with LinuxMastering linux command line
  • Understanding the Linux file system
  • Working with directories and files
  • Standard I/O and redirection
  • Users, groups and switching user
  • File attributes and permissions
  • Editing files using ‘vi’ editor
  • Regular expressions
  • Text processing – filters and searching
  • Understanding links
  • Types of processes
  • Scheduling jobs
  • Handing tools / utilities
  • Connecting to Linux systems
  • Customising Shell environment
  • Shell scripting basics

Linux Command Line for Beginners (4 hours)

This course is suitable for those completely new to Linux and is probably the slowest-paced of the beginners courses listed on this page and therefore suitable for those completely new to any form of coding. The course covers: 

  • IntroductionLinux command line for beginners
  • The prompt and the Shell
  • Simple commands
  • Files and directories
  • Permissions
  • Pipes, backgrounding and IO redirection
  • Wildcards
  • Customisation
  • VI

Intermediate and advanced courses

These courses contain intermediate and advanced content but some of them are suitable for those who are new to Linux. These courses can also be used as a reference guide that can be used to access learning on specific skills. 

Linux Under the Hood (9.5 hours)

This in-depth course is suitable for those who have a basic working knowledge of Linux but who want to understand it more deeply. The course covers: 

  • How Linux is organisedLinux under the hood‚Äč
  • About C code and complied language
  • Understanding Linux commands and how they work
  • Understanding the Linux boot procedure
  • Understanding Linux storage
  • Understanding memory management
  • Understanding processes
  • Security
  • Hardware initialisation
  • Looking closer at the kernel
  • Understanding networking
  • Performance optimisation
  • The future of Linux