Skip to Main Content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
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 Fundamentals (10 hours)

This in-depth video course is suitable for those new to Linux but can also be used as a reference guide for those with more experience who need to administer user permissions. The course covers: 

  • Introduction to LinuxLinux Fundaments
  • Essential commands
  • Essential tools
  • File management tools
  • Working with text files
  • Connecting to a server
  • Working with the Bash Shell
  • User and group management
  • Permissions management 
  • Storage management
  • Managing networking
  • Managing time
  • Working with Systemd
  • Process management
  • Managing software
  • Scheduling tasks 
  • Reading log files

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