Free Course Image Linux command line tutorial

Free online courseLinux command line tutorial

Duration of the online course: 25 hours and 1 minutes

4.53

StarStarStarStarHalf star

(57)

Boost your Linux skills fast with a free command line course—navigate files, manage permissions, automate with Bash, and prep for IT support roles.

In this free course, learn about

  • Linux shell basics and core terminal concepts
  • File & directory navigation: ls, ls -a, cd (incl. paths with spaces)
  • Viewing/editing files: cat, less, nano (Ctrl+O save), head/tail
  • I/O redirection and appending; here-doc (<<) and related operators
  • Create/remove/copy/move files: touch, mkdir -p, rm/rmdir, cp, mv
  • Process monitoring/control: top (refresh interval), kill, finding PIDs
  • Variables and echo; declaring variables in the shell
  • Permissions: symbolic & octal chmod; directory execute bit effects
  • Bash scripting fundamentals: shebang, comments, input, args ($@)
  • Control flow: if/elif, test operators, case patterns, loops, break/continue
  • Functions, local/readonly vars, signals/traps, and bash debugging (-x)
  • System/admin tools: sudo, which/whatis, .bashrc customization
  • Users/groups and resources: useradd -m, userdel, groupadd/del, du/df/free, watch
  • Networking & packaging: apt-get, ifconfig/netstat, SSH/SCP, tar, grep -i

Course Description

Gain the confidence to work in Linux from the terminal, the way IT support teams, system administrators, and DevOps workflows do every day. This free online course is designed for beginners who want practical command line skills that translate directly to real tasks: moving through directories, managing files safely, checking system activity, and understanding what your commands are doing behind the scenes.

You will start by getting comfortable with the shell and core commands used constantly on Linux systems. As you practice, you will learn how to read and write files efficiently, redirect input and output, search through text, and inspect results without getting lost. Along the way, you will also develop habits that prevent common mistakes, such as handling folders with spaces, choosing the right flags, and understanding when elevated permissions are appropriate.

The course also builds a strong foundation in permissions and ownership, so you can diagnose access problems and apply the right changes with confidence. You will see how Linux permissions behave for files and directories, how symbolic and octal modes differ, and how permission choices affect day-to-day work in shared environments.

As you advance, you will move from single commands to automation with Bash scripting. You will learn how scripts are structured, how to use variables and user input, pass arguments, work with conditions and loops, and organize reusable functions. You will also get exposure to debugging techniques and safe scripting practices, helping you create scripts that are easier to maintain and troubleshoot.

To connect your skills to real environments, the course includes practical system tasks such as monitoring processes and resources, managing users and groups, installing software, working with archives, using networking tools, and transferring files securely. You will also explore typical setup scenarios in virtual machines and common Linux distributions, making it easier to practice on your own computer and apply what you learn in support tickets, labs, or entry-level roles.

Course content

  • Video class: Linux Command Line Tutorial For Beginners 1 - Introduction 07m
  • Exercise: _What is the shell in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 2 - ls command in Linux 17m
  • Exercise: What does the 'ls -a' command in Linux do?
  • Video class: Linux Command Line Tutorial For Beginners 3 - cd command in Linux 11m
  • Exercise: How can you navigate to a directory with a space in its name using the CD command?
  • Video class: Linux Command Line Tutorial For Beginners 4 - cat command in Linux 09m
  • Exercise: _What is the purpose of the cat command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 5 - I/O Redirection 08m
  • Exercise: What is the purpose of using two angle brackets in Linux redirection?
  • Video class: Linux Command Line Tutorial For Beginners 6 - mkdir Command 06m
  • Exercise: What is the purpose of the '-p' flag in the mkdir command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 7 - rm and rmdir commands for linux 12m
  • Exercise: _What flag should be used with the "rmdir" command to remove a directory structure?
  • Video class: Linux Command Line Tutorial For Beginners 8 - cp command 11m
  • Exercise: What does the CP command do when copying files in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 9 - mv command 11m
  • Exercise: What is the primary use of the MV command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 10 - less command 07m
  • Exercise: _What command can be used to read the content of a file in Linux command line?
  • Video class: Linux Command Line Tutorial For Beginners 11 - touch command 05m
  • Exercise: What is the primary function of the 'touch' command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 12 - nano command 06m
  • Exercise: What is the function of the Control-O command in Nano?
  • Video class: Linux Command Line Tutorial For Beginners 13 - sudo command 08m
  • Exercise: _What is the purpose of the sudo command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 14 - top command 08m
  • Exercise: What is the default refresh interval for the 'top' command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 15 - kill command 08m
  • Exercise: How to Identify and Kill a Process in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 16 - echo command 07m
  • Exercise: _What is the correct way to declare a variable in Linux command line?
  • Video class: Linux Command Line Tutorial For Beginners 17 - file permissions, symbolic permissions and chmod 12m
  • Exercise: What command is used to modify file permissions in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 18 - directory permissions and chmod 07m
  • Exercise: What happens when execute permissions are removed from a directory in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 19 - Octal and Numerical permissions (chmod) 09m
  • Exercise: _What is octal permission in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 20 - Introduction to Bash Scripting 09m
  • Exercise: What is the first line in a Linux script file commonly referred to as?
  • Video class: Linux Command Line Tutorial For Beginners 21 - which and whatis command 05m
  • Video class: Linux Command Line Tutorial For Beginners 22 - useradd command (Creating Users) 07m
  • Exercise: _What is the flag used for creating a default home directory for a user in Linux command line?
  • Video class: Linux Command Line Tutorial For Beginners 23 - userdel command (Removing Users) 05m
  • Video class: Linux Command Line Tutorial For Beginners 24 - Basic Group Management (groups, groupadd, groupdel) 06m
  • Video class: Linux Command Line Tutorial For Beginners 25 - .bashrc File 07m
  • Exercise: _What is the bash RC file in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 26 - Viewing Resources (du , df, free command) 09m
  • Video class: Linux Command Line Tutorial For Beginners 27 - watch command 03m
  • Video class: Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands 06m
  • Exercise: _What is the difference between the head and tail command in Linux?
  • Video class: Linux Command Line Tutorial For Beginners 29 - find command 07m
  • Video class: Linux Command Line Tutorial For Beginners 30 - wc command 04m
  • Video class: Linux Command Line Tutorial For Beginners 31 - cal command 03m
  • Exercise: _What flag can be used with the Cal command to view all the months in a specific year?
  • Video class: Linux Command Line Tutorial For Beginners 32 - date command 05m
  • Video class: Linux Command Line Tutorial For Beginners 33 - How to Run multiple Terminal Commands 09m
  • Video class: Linux Command Line Tutorial For Beginners 34 - apt-get command to Install Software 12m
  • Video class: Linux Command Line Tutorial For Beginners 35 - ifconfig command 08m
  • Video class: Linux Command Line Tutorial For Beginners 36 - tar command to Compress and Extract Files 05m
  • Video class: Linux Command Line Tutorial For Beginners 37 - grep command 10m
  • Exercise: _What is the flag used to make the graph command case insensitive?
  • Video class: Linux Command Line Tutorial For Beginners 38 - netstat command 12m
  • Video class: How to Enable SSH in Ubuntu 18.04 LTS / Ubuntu 20.04 (Install openssh-server) 05m
  • Video class: scp command - SCP to Securely Transfer Files/Folders in Linux 10m
  • Exercise: _What does SCP stand for in Linux command line?
  • Video class: How to install Atom editor in Ubuntu Linux 07m
  • Video class: How to Install Fedora Linux on VirtualBox in Windows 8 / Windows 10 15m
  • Video class: How to Install Ubuntu 16.04 LTS on VMware in Windows 8 / Windows 10 14m
  • Exercise: _What does LTS stand for in Ubuntu 16.04 LTS?
  • Video class: How to Install and configuration PostgreSQL on Ubuntu Linux 15m
  • Video class: Linux Command Line Tutorial | Learn the Bash Command Line | Linux Terminal Tutorial 5h16m
  • Video class: Shell Scripting Tutorial for Beginners 1 - Introduction 11m
  • Exercise: _What is the standard shell used in most Linux operating systems, including Mac OS and Windows 10?
  • Video class: Shell Scripting Tutorial for Beginners 2 - using Variables and Comments 10m
  • Video class: Shell Scripting Tutorial for Beginners 3 - Read User Input 11m
  • Video class: Shell Scripting Tutorial for Beginners 4 - Pass Arguments to a Bash-Script 08m
  • Exercise: _What is the default variable where bash script arguments are stored as an array?
  • Video class: Shell Scripting Tutorial for Beginners 5 - If Statement ( If then , If then else, If elif else) 13m
  • Video class: Shell Scripting Tutorial for Beginners 6 - File test operators 10m
  • Video class: Shell Scripting Tutorial for Beginners 7 - How to append output to the end of text file 10m
  • Video class: Shell Scripting Tutorial for Beginners 8 - Logical 'AND' Operator 06m
  • Video class: Shell Scripting Tutorial for Beginners 9 - Logical 'OR' Operator 05m
  • Video class: Shell Scripting Tutorial for Beginners 10 - Perform arithmetic operations 07m
  • Exercise: _How can you perform arithmetic operations in shell script?
  • Video class: Shell Scripting Tutorial for Beginners 11 - Floating point math operations in bash | bc Command 12m
  • Video class: Shell Scripting Tutorial for Beginners 12 - The case statement 07m
  • Video class: Shell Scripting Tutorial for Beginners 13 - The case statement Example 08m
  • Exercise: _What pattern can be used to evaluate any special character in shell scripting?
  • Video class: Shell Scripting Tutorial for Beginners 14 - Array variables 10m
  • Video class: Shell Scripting Tutorial for Beginners 15 - WHILE Loops 06m
  • Video class: Shell Scripting Tutorial for Beginners 16 - using sleep and open terminal with WHILE Loops 04m
  • Exercise: _What command can be used to pause the execution of a loop for a specified amount of time in shell scripting?
  • Video class: Shell Scripting Tutorial for Beginners 17 - Read a file content in Bash 07m
  • Video class: Shell Scripting Tutorial for Beginners 18 - UNTIL loop 04m
  • Video class: Shell Scripting Tutorial for Beginners 19 - FOR loop 08m
  • Exercise: _What is the basic syntax of the for loop in shell scripting?
  • Video class: Shell Scripting Tutorial for Beginners 20 - use FOR loop to execute commands 06m
  • Video class: Shell Scripting Tutorial for Beginners 21 - Select loop 07m
  • Video class: Shell Scripting Tutorial for Beginners 22 - Break and continue 06m
  • Exercise: _What is the difference between the break and continue statements in shell scripting?
  • Video class: Shell Scripting Tutorial for Beginners 23 - Functions 09m
  • Video class: Shell Scripting Tutorial for Beginners 24 - Local variables 08m
  • Video class: Shell Scripting Tutorial for Beginners 25 - Function Example 11m
  • Exercise: _What is the purpose of the function "is_file_exists" in the shell script tutorial?
  • Video class: Shell Scripting Tutorial for Beginners 26 - Readonly command 07m
  • Video class: Shell Scripting Tutorial for Beginners 27 - Signals and Traps 21m
  • Video class: Shell Scripting Tutorial for Beginners 28 - How to debug a bash script 07m
  • Exercise: _What is the option used to debug a script in bash?
  • Video class: How to Install Ubuntu 16.04 LTS on VirtualBox in Windows 8 / Windows 10 19m
  • Video class: How to Install Ubuntu 18.04 LTS on VirtualBox in Windows 10 / Windows 8 12m
  • Video class: How Install VirtualBox Guest Additions on Ubuntu 18.04 Guest / virtual machine 03m
  • Exercise: _What is the first step to install VirtualBox guest additions on Ubuntu 18.4 desktop on your VirtualBox?
  • Video class: How to install Java JDK 10 on Ubuntu 18.04 LTS (Debian Linux) 03m
  • Video class: How to Install Linux Mint 19 Cinnamon on VirtualBox 09m
  • Video class: How to Install Debian Linux on VirtualBox 13m
  • Exercise: _What is the first step to install Debian 9 on VirtualBox?
  • Video class: Bash Shell Scripting Tutorial | Shell Scripting Tutorial | Learn Shell Programming 4h10m
  • Video class: Docker Tutorial for Beginners | Learn Docker in 2 Hours (Full Course) | DevOps Training 2h09m
  • Video class: How To Test 200 Linux Distributions Without Installing them 13m
  • Video class: How to Install Parrot Security OS on VirtualBox 14m
  • Exercise: _What are the three options available for download on the Parrot OS website?
  • Video class: How to Run Linux/Bash on Windows 10 | Windows 10 Bash 12m
  • Video class: How to Install Ubuntu 20.04 LTS on VirtualBox in Windows 10 20m
  • Video class: Install Wine on Ubuntu 20.04 LTS Focal Fossa Linux (2020) | Running Windows Programs on Linux 10m
  • Exercise: _What is the first step to download and install wine on Ubuntu operating system?

This free course includes:

25 hours and 1 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Hardware, Operating Systems and IT Support

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate