We may earn an affiliate commission when you visit our partners.
Course image
Andrei Dumitrescu and Crystal Mind Academy

Fully updated for 2024 This Linux Administration course covers every major topic, including using AI and Natural Language to administer Linux systems (ChatGPT & ShellGPT), all important Linux commands, the Linux Filesystem, File Permissions, Process Management, User Account Management, Software Management, Networking in Linux, System Administration, Bash Scripting, Iptables/Netfilter Firewall, Linux Security and many more.

Read more

Fully updated for 2024 This Linux Administration course covers every major topic, including using AI and Natural Language to administer Linux systems (ChatGPT & ShellGPT), all important Linux commands, the Linux Filesystem, File Permissions, Process Management, User Account Management, Software Management, Networking in Linux, System Administration, Bash Scripting, Iptables/Netfilter Firewall, Linux Security and many more.

I’m constantly updating the course to be the most comprehensive, yet straightforward, Linux Administration course on the market.

Course Updates:

  • Update: November 2023 - Updates to be 2024 ready.

  • Update: November 2023 - NEW Section: Using AI and Natural Language to Administer Linux Systems (OpenAI, ChatGPT & ShellGPT)

  • Update: June 2022 - NEW Bonus Section on IPFS (InterPlanetary File System).

  • Update: December 2022 - Updates to be 2023 ready.

  • Update: November 2021 - New BIG Section: Hands-On Project - Configuring a Linux Server from Scratch in the Cloud (VPS, DNS -

  • Update: April 2021 - New Videos in the Linux System Administration Section on how to work directly with device files (the dd command) and how to get system hardware information (lwhw, lscpu, lsusb, lspci, dmidecode, hdparm) + Quiz and Challenges for you to practice what you've learned.

  • Update: December 2020 - NEW Section: Bash Shell Scripting (2.5 hours of HD videos, coding sections, Quizzes, and Hands-On Challenges with Solutions).

  • Course Launch: August 23, 2020

This course IS NOT like any other Linux Administration course you can take online. At the end of this course, you will MASTER the key concepts and you will become an effective Linux System Engineer or Administrator.

This is a brand new Linux Administration course that is constantly updated to teach you the skills required for the future that comes.

The world is changing, constantly, and at a fast pace. The technology-driven future in which we’ll live is filled with promise but also challenges. Linux powers the servers of the Internet and by enrolling in this course you’ll power the essential Linux concepts and commands. This Linux Administration course is really different. You’ll learn what really matters and you’ll get the skills to get ahead and gain an edge.

Do you want to learn a new valuable skill, get hired, get a promotion, or simply prepare for the future that comes? Well, then this Linux course is for you.

By enrolling in this Linux Administration course now, you make the best investment in your career.

By the end of this course, you'll have an in-depth knowledge of how the Linux Operating System works and how you can best deal with it.

This course is for you if you want to learn Linux applied to the real world.

It’s specially designed for you whether you have no experience in Linux, you’ve taken other related courses and you want to fill in gaps or level up your skills, or you are coming from other fields like Networking or Programming.

You'll have access to my closed and Exclusive Online Group in order to provide you with improved, faster, and better support for your course-related questions.

This course is taught by me, a Senior Network Engineer and Professional Trainer. Why should you learn from me?

  • I'm a Practitioner and an Enthusiast. Welcome to the real world. I’ve been using Linux for the last 15 years in real-world projects. I’m not just a random guy that teaches Linux Administration. Just imagine that during this time I’ve learned and applied more and more almost on a daily basis. And now I’m giving everything to you.

  • I'm an Educator and I know how to make a Syllabus. I know exactly what is important and what is not. For the last 10 years, I've trained thousands of people on Linux Administration, Security, Networking, and Programming.

  • You'll learn not only some commands and tools but also how to combine them for real-world jobs. After this course, you'll be an effective Linux System Engineer or Administrator.

You'll have lifetime access and you can return and look for a specific Linux concept or command anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked.

The topics covered in this Linux Administration course are:

  • Setting Up the Environment (Installing both Ubuntu and CentOS)

  • The Linux Terminal In Depth

  • The Linux File System

  • Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)

  • The LS Command In-Depth (ls)

  • Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)

  • Viewing Files (cat, less, more, tail, head, watch)

  • Creating Files and Directories (touch, mkdir)

  • Copying, Moving, Renaming, and Deleting Files and Directories (cp, mv, rm, shred)

  • Working With Pipes in Linux (|, wc)

  • Command Redirection (>, >>, 2> &>, cut, tee)

  • Finding Files and Directories (locate, find, which)

  • Find and Exec

  • Searching for String Patterns (grep, strings)

  • Comparing Files (cmp, diff, sha256)

  • The VIM Editor In Depth

  • Compressing and Archiving Files and Directories (tar, gzip, bzip2)

  • Hard and Symbolic Links. The Inode Structure

  • User Accounts Management

  • Understanding passwd and shadow files

  • Understanding Linux Groups (groups, id)

  • Creating, Changing, and Removing User Accounts User Accounts (useradd, usermod, userdel)

  • Group Management (groupadd, groupdel, groupmod)

  • User Account Monitoring (whoami, who am i, who, id, w, uptime, last)

  • Linux File Permissions

  • Octal (Numeric) Notation of File Permissions

  • Changing File Permissions (chmod)

  • Changing File Ownership (chown, chgrp)

  • Understanding SUID (Set User ID), SGID (Set Group ID), and the Sticky Bit

  • Umask

  • Understanding Files Attributes (lsattr, chattr)

  • Linux Process Management

  • Processes and The Linux Security Model

  • Listing Processes (ps, pstree, top, htop)

  • Signals and Killing Processes (kill, pkill, killall, pidof)

  • Foreground and Background Processes

  • Job Control (jobs, fg, bg)

  • Networking on Linux

  • Getting Information and configuring the Network Interfaces (ip, ifconfig, route)

  • Setting Up Static IP on Ubuntu (netplan)

  • Testing and Troubleshooting Network Connectivity

  • Using, Troubleshooting, and Securing SSH (sshd)

  • Copying Files Over the Network (scp)

  • Synchronizing Files and Directories using rsync

  • Using wget

  • Checking for Listening Ports (netstat, ss, lsof, telnet, nmap)

  • Software Management

  • DPKG (Debian and Ubuntu Based Distros) and APT

  • DNF (RedHat-Based Distros)

  • Compiling Software From Source Code: Lab ProFTPD

  • Linux System Administration

  • Task Automation and Scheduling Using Cron (crontab) and Anacron

  • Mounting and Unmounting File Systems (df, mount, umount, fdisk, gparted)

  • Working With Device Files (dd)

  • Getting System Hardware Information (lwhw, lscpu, lsusb, lspci, dmidecode, hdparm)

  • Service Management (systemd and systemctl)

  • Using AI and Natural Language to Administer Linux Systems (OpenAI, ChatGPT & ShellGPT)

  • Installing and Configuring ShellGPT

  • Using ShellGPT like a PRO

  • The Chat Feature of ShellGPT

  • Bash Shell Scripting

  • Security: Information Gathering and Sniffing Traffic

  • Security: Netfilter/Iptables Firewall

  • Security: SSH PKI & SSH Hardening

Every topic includes many live examples, both on Ubuntu and CentOS, a command section, lots of quizzes, slides, and many practice challenges.

The skills you’ll learn will boost your career and make you more valuable in the job market.

Enroll now

What's inside

Learning objectives

  • Become a professional linux sysadmin and get hired.
  • You will master all the linux key concepts and commands starting from scratch. no prior linux knowledge is required.
  • Learn how to set up the linux environment (run linux both in a vm and in cloud).
  • Build a complete understanding of linux os (distribution independent) from the ground.
  • For each linux key concept or command you'll get an hd video, a cheat sheet, a quiz, practice exercises and slides.
  • Master all important linux commands.
  • Understand linux file permissions, processes, user account management, linux networking or software management.
  • You will master ethical hacking and network security key concepts (reconnaissance, sniffing, iptables firewall ...).
  • Acquire an good understanding of netfilter/iptables linux firewall (chains, tables, matches, targets).
  • By the end of this course you will have a deep understand of the linux operating system and be able to apply that knowledge in a hands-on manner.

Syllabus

Getting Started
Course Outline
How to Get the Most Out of This Course
The Ultimate Linux Administration Cheat Sheet
Read more
Join My Online Community!
Setting Up the Environment
Linux Distributions
Installing Ubuntu in a VM
Things to Do After Installing Ubuntu
Ubuntu and Linux Mint Download Links (OVA Files)
Migrating to Linux
Quiz for Setting up the Environment
The Linux Terminal In Depth
Terminals, Consoles, Shells and Commands
Linux Command Structure
Getting Help, Man Pages (man, type, help, apropos)
Commands - Getting Help
Quiz for Getting Help in Linux
Mastering the Terminal: The TAB Key
Mastering the Terminal: Keyboard Shortcuts
Commands - Keyboard Shortcuts
Quiz for Mastering the Terminal
Mastering the Terminal: The Bash History
Running Commands Without Leaving a Trace
Recording the Date and Time for Each Line in History
Commands - The Bash History
root vs. Non-privileged Users. Getting root Access (sudo, su, passwd)
Commands - Getting root access
Quiz for Bash history and root access
Challenges - The Linux Terminal
The Linux File System
Intro to The Linux Files System
The Filesystem Hierarchy Standard (FHS)
Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)
Commands - Paths
Quiz for The Linux File System
The LS Command In Depth (ls)
Commands - ls
Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)
Sorting Files by Timestamp
File Types in Linux (ls -F, file)
Commands - File Types and Timestamps
Quiz for LS, File Types and Timestamps
Viewing Files - Part 1 (cat)
Viewing Files - Part 2 (less)
Viewing Files - Part 3 (tail, head, watch)
Commands - Viewing Files
Quiz for Viewing Files
Creating Files and Directories (touch, mkdir)
Copying Files and Directories (cp)
Moving and Renaming Files and Directories (mv)
Removing Files and Directories (rm, shred)
Commands - touch, mkdir, cp, mv, rm, shred
Quiz for mkdir, cp, mv, rm, shred
Working With Pipes in Linux (|, wc)
Command Redirection (>, >>, 2> &>, cut, tee)
Commands - Piping and Redirection
Quiz for Piping and Command Redirection
Finding Files and Directories - Part 1 (locate, which)
Commands - locate, find
Finding Files and Directories - Part 2 (find)
Find and Exec
Searching for String Patterns in Text Files (grep)
Commands - grep
Searching for Strings in Binary Files (strings)
Quiz for locate, find and grep
Comparing Files (cmp, diff, sha256)
The Basics of VIM Text Editor
The VIM Editor In Depth - Part 1
The VIM Editor In Depth - Part 2
Commands - VIM
Quiz for VIM Editor
Compressing and Archiving Files and Directories (tar, gzip)
Hard Links and the Inode Structure
Working With Symlinks. Symlinks vs. Hard Links
Quiz for Hard and Symlinks
Challenges - The Linux File System
Challenges - Paths, ls, File Timestamps and Types, Viewing Files
Challenges - cp, mv, rm, shred
Challenges - tar, ln
Challenges - locate, find
User Account Management
Understanding passwd and shadow files
Understanding Linux Groups (groups, id)
Creating User Accounts (useradd)
Changing and Removing User Accounts (usermod, userdel)
Creating Admin Users
Group Management (groupadd, groupdel, groupmod)
User Account Monitoring (whoami, who am i, who, id, w, uptime, last)
Commands - Account Management
Quiz for Accounts Management
Challenges - User Account Management
Linux File Permissions
Understanding File Permissions
Octal (Numeric) Notation of File Permissions
Changing File Permissions (chmod)
The Effect of Permissions on Directories
Combining Find and Chmod Commands Together

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for complete beginners who need a solid grounding in Linux fundamentals
Covers a broad range of topics providing a comprehensive overview of Linux
Includes hands-on exercises and practice challenges to reinforce learning
Led by a senior network engineer and trainer with extensive experience
Provides a foundation for system engineers and administrators seeking career advancement
Refreshes knowledge and offers new insights for those with prior Linux experience

Save this course

Save Linux Administration: The Complete Linux Bootcamp for 2024 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Linux Administration: The Complete Linux Bootcamp for 2024 with these activities:
Find a mentor or join a study group for Linux
Connect with experienced Linux professionals or join a study group to enhance your learning journey.
Browse courses on Linux Administration
Show steps
  • Attend Linux meetups or online forums to connect with other Linux enthusiasts.
  • Reach out to experienced Linux professionals and ask for their guidance.
  • Join a Linux study group or online community for peer support.
Review Bash
Reviewing basic Bash commands can improve your proficiency and prepare you for upcoming lessons
Browse courses on Bash
Show steps
  • Review basic Bash commands and their usage
  • Practice using these commands in a terminal
Review Linux command line basics
Refresh your memory on the basic commands and navigation techniques to use the Linux terminal effectively.
Browse courses on Linux Command Line
Show steps
  • Review the most common Linux commands, such as ls, cd, mkdir, rm, and cp.
  • Practice using the command line to navigate the file system and create, edit, and delete files and directories.
  • Learn how to use pipes and redirection to combine commands and process data.
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Organize and review your Linux course materials
Consolidate your understanding by organizing and reviewing course materials regularly.
Show steps
  • Create a dedicated folder or notebook for Linux course materials.
  • Organize materials by topic or module.
  • Review notes, slides, and practice exercises regularly to reinforce your understanding.
Practice Using Linux Commands
Practicing Linux commands will improve your proficiency and understanding of the Linux environment
Browse courses on Linux Commands
Show steps
  • Choose a few Linux commands to focus on
  • Use the commands in a variety of scenarios
  • Review the output of the commands to understand their functionality
Complete Linux practice exercises and quizzes
Reinforce your understanding of Linux concepts by completing practice exercises and quizzes.
Browse courses on Linux Commands
Show steps
  • Find online resources or textbooks that provide Linux practice exercises and quizzes.
  • Set aside regular time to work on the exercises and quizzes.
  • Review the solutions and explanations to identify areas for improvement.
Follow online tutorials on specific Linux topics
Expand your knowledge and skills by following guided tutorials on specific Linux topics.
Browse courses on Linux Administration
Show steps
  • Identify specific Linux topics that you want to learn more about.
  • Search for online tutorials or courses that cover these topics.
  • Follow the tutorials step-by-step, taking notes and practicing the commands.
Complete the Hands-On Projects in the Course
Completing the projects will provide you with hands-on experience and reinforce the concepts covered in the course
Browse courses on Hands-on Projects
Show steps
  • Follow the instructions in the course to set up the project environment
  • Complete the tasks outlined in the project
  • Test your results and troubleshoot any issues
Create a simple Linux server
Build a basic Linux server with a web server and database to gain hands-on experience with Linux administration.
Browse courses on Linux Server
Show steps
  • Install a Linux distribution on a virtual machine or spare computer.
  • Install and configure a web server such as Apache or Nginx.
  • Install and configure a database server such as MySQL or PostgreSQL.
  • Configure firewall rules to allow access to the web server and database.
  • Test the server by creating a simple website and database.
Write a blog post or article about a specific Linux topic
Solidify your understanding of a Linux concept by explaining it to others in a written format.
Browse courses on Linux Administration
Show steps
  • Choose a specific Linux topic that you are familiar with.
  • Research the topic and gather information.
  • Organize your thoughts and create an outline.
  • Write the blog post or article, ensuring it is well-written and informative.
  • Publish the blog post or article on your own website or guest post on other websites.
Contribute to an open-source Linux project
Gain hands-on experience with Linux development and contribute to the open-source community.
Browse courses on Linux Kernel
Show steps
  • Find an open-source Linux project that interests you.
  • Read the project documentation and familiarize yourself with the codebase.
  • Identify a small bug or feature that you can work on.
  • Fork the project repository, make your changes, and submit a pull request.
  • Work with the project maintainers to get your changes merged.

Career center

Learners who complete Linux Administration: The Complete Linux Bootcamp for 2024 will develop knowledge and skills that may be useful to these careers:
Linux Administrator
Your journey towards becoming a successful Linux Administrator starts here. This course covers every major topic you will require in this field including Bash Scripting, Iptables Firewall, and Network Administration. The skills you gain here will allow you to install, configure, and maintain Linux systems. In addition, you will have the knowledge to troubleshoot and solve common problems that arise in a Linux environment. This course may also be helpful for those looking to take on a Linux System Engineer role.
Linux System Engineer
This Linux Administration course may be useful as you embark on your career as a Linux System Engineer. It will teach you how to configure, manage, and troubleshoot Linux systems. The course includes practical examples, quizzes, and challenges to help you master the key concepts of Linux administration. This course may also be a valuable resource for those seeking a career as a Linux Administrator.
Network Administrator
If you are interested in becoming a Network Administrator, this course can help you build the Linux skills you need to get started. You will learn key networking concepts such as IP addressing and routing, as well as how to configure and manage network services such as DNS and DHCP. This course can complement additional network training or self-directed learning.
IT Manager
Aspiring IT Managers can benefit from this Linux Administration course by gaining a deeper understanding of Linux systems and their management. The course covers topics such as user account management, software management, and system administration. The knowledge and skills gained from this course will be valuable in overseeing and managing Linux-based IT infrastructure within an organization.
Cloud Engineer
For those interested in a career as a Cloud Engineer, this Linux Administration course can provide a solid foundation. You will learn how to use Linux to manage cloud-based resources, including virtual machines, storage, and networking. The course includes hands-on exercises and projects that will help you develop the skills needed to succeed in this role.
DevOps Engineer
This Linux Administration course can be a useful resource for those looking to become DevOps Engineers. You will gain a comprehensive understanding of Linux systems and their administration, including topics such as software management, automation, and continuous integration/continuous deployment (CI/CD). The skills and knowledge gained from this course will be valuable in implementing and maintaining DevOps practices within an organization.
Information Security Analyst
For those interested in a career as an Information Security Analyst, this Linux Administration course can provide a solid foundation. You will learn about Linux security concepts such as user permissions, file permissions, and network security. The course also covers security tools and techniques that are essential for protecting Linux systems from threats.
Software Developer
This Linux Administration course can be beneficial for Software Developers who want to gain a better understanding of the Linux operating system. You will learn how to use Linux command-line tools, manage files and directories, and configure network settings. This knowledge will be valuable in developing and deploying software applications on Linux systems.
Data Scientist
If you are interested in becoming a Data Scientist, this Linux Administration course can provide you with a strong foundation in Linux. You will learn how to use Linux command-line tools to manage and analyze data, as well as how to set up and configure Linux servers for data science tasks. This course can complement your data science training and help you succeed in this field.
Technical Writer
For those interested in becoming Technical Writers, this Linux Administration course can provide a strong foundation in Linux. You will gain a comprehensive understanding of Linux systems and their administration, including topics such as user account management, software management, and system administration. The knowledge and skills gained from this course will be valuable in documenting and explaining Linux-related topics for various audiences.
System Administrator
This Linux Administration course may be helpful for System Administrators who want to refresh or expand their Linux knowledge. You will learn about Linux system administration topics such as user and group management, file permissions, and network configuration. The course also includes hands-on exercises and projects that will help you develop practical skills in Linux administration.
Security Engineer
In the field of Security Engineering, this Linux Administration course can provide a valuable foundation. You will learn key security concepts as they relate to Linux systems, including user permissions, file permissions, and network security. The course also covers security tools and techniques that are essential for protecting Linux systems from threats.
Penetration Tester
This Linux Administration course can be beneficial for Penetration Testers who want to gain a deeper understanding of Linux systems. You will learn how to use Linux command-line tools to exploit vulnerabilities, as well as how to configure and manage Linux systems for penetration testing purposes. This course can complement your penetration testing training and help you succeed in this field.
Forensic Analyst
If you are interested in becoming a Forensic Analyst, this Linux Administration course can provide you with a solid foundation in Linux. You will gain a comprehensive understanding of Linux systems and their administration, including topics such as user account management, file permissions, and system administration. This knowledge and skills gained from this course will be valuable in examining and analyzing Linux systems for forensic purposes.
Database Administrator
For those interested in becoming Database Administrators, this Linux Administration course can provide a strong foundation in Linux. You will gain a comprehensive understanding of Linux systems and their administration, including topics such as user account management, software management, and system administration. The knowledge and skills gained from this course will be valuable in managing and maintaining Linux-based database systems.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Linux Administration: The Complete Linux Bootcamp for 2024.
Linux Command Line and Shell Scripting Bible, 3rd Edition by Richard Blum and Christine Bresnahan comprehensive guide to using the Linux command line and writing shell scripts.
Mastering Linux Security and Hardening by Donald A. Tevault good reference for this course, especially if you are looking to expand your knowledge in Linux Security and Hardening.
The Practice of System and Network Administration by Thomas A. Limoncelli, Christine Hogan, and Strata Chalup provides concrete examples and actionable advice on system administration.
Linux in a Nutshell, 8th Edition by Ellen Siever, Stephen Figgins, Robert Love, and Arnold Robbins quick reference guide to Linux commands and utilities.
Git Pocket Guide by Richard E. Silverman concise and practical guide to using Git.
Linux Kernel Development, 4th Edition by Robert Love comprehensive guide to developing Linux kernel modules.
TCP/IP Illustrated, Volume 1: The Protocols by W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff classic text on TCP/IP.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser