Server course · SVC-04

Linux Administration for System Administrators

Linux Administration for System Administrators is a hands-on course in running Linux servers, from basic commands, filesystems and permissions to users, packages, systemd, disks, networking, firewalls, SSH hardening and shell scripting on Ubuntu and RHEL. It suits system administrators, IT support staff and people moving into DevOps or cloud work, with no prior Linux needed.

Updated
From 7,650 THB / person 8,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration18 hours · 3 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

Linux runs behind almost every server, cloud platform and container in use today. Whether you work with Docker, Kubernetes, AWS or Azure, Linux is the foundation you need. This course is designed for system administrators and anyone moving into infrastructure and DevOps, starting from zero: installation, basic commands, the filesystem hierarchy, permissions and user management, packages, processes and systemd, disks, networking, security and SSH, reading logs, and finally writing shell scripts and

scheduling automated jobs. Every topic is hands-on on real Linux machines (Ubuntu and the RHEL family) using commands that real server work requires, with continuous labs simulating real situations such as setting up a new server, recovering a failed service and checking security posture. Learners take home a command cheat sheet and sample scripts. (3 days, 6 hours per day, 18 hours in total, Beginner to Intermediate level, no Linux background required.)

What you’ll gain

  • Understand Linux, popular distributions and how to install a server
  • Use core commands and understand the filesystem hierarchy with confidence
  • Manage files, directories, permissions and ownership correctly and safely
  • Manage users, groups and privilege escalation with sudo under least privilege
  • Install and manage software with APT and DNF, including repository management
  • Manage processes and services with systemd and troubleshoot failing services
  • Manage disks, partitions, filesystems and mounts, and monitor disk space
  • Configure networking, verify connectivity and control ports with a firewall
  • Harden security, configure SSH safely, read logs, and write shell scripts with scheduled automation

Who this course is for

  • System administrators and IT support staff who manage Linux servers
  • Anyone moving into infrastructure, DevOps or cloud roles
  • Developers who deploy to servers or work with Docker and Kubernetes
  • Teams managing cloud systems (AWS, Azure, GCP) that mostly run on Linux
  • Students and career changers who want a solid Linux foundation

Prerequisites

  • Basic computer and internet skills
  • No Linux or programming background required
  • Prior command line experience on Windows or macOS helps but is not required
  • Suitable for those managing servers or preparing to move into DevOps and cloud

Curriculum

Course Details

A 3-day course, 6 hours per day (18 hours in total), delivered as lectures with hands-on labs on real Linux machines for every topic. Beginner to Intermediate level, no Linux background required. Learners take home a lab guide, a command cheat sheet, sample shell scripts and a new-server setup checklist. The institute provides a lab machine for each learner.

Day 1 Linux Fundamentals and File Management

Section 1: Introduction to Linux and Server Installation

  • An overview of Linux, the kernel, popular distributions (Ubuntu, Debian, RHEL, Rocky) and choosing one for the enterprise
  • Installing a Linux server and performing initial setup
  • Accessing the system via console and SSH and using the terminal
  • Lab: install and log in to a Linux server for the first time

Section 2: Core Commands and the Filesystem Hierarchy

  • The filesystem hierarchy (/etc, /var, /home, /opt, /usr) and the purpose of each directory
  • Frequently used commands: ls, cd, pwd, cp, mv, rm, mkdir, find, locate, plus man and help
  • Viewing and editing files with cat, less, head, tail and editors (nano, basic vim)
  • Lab: navigate the filesystem and manage files with core commands

Section 3: File Permissions and Ownership

  • Reading rwx and octal permissions and the meaning of user, group and other
  • Changing permissions and ownership with chmod, chown, chgrp and using umask
  • Special permissions (SUID, SGID, sticky bit) and safe permission practices
  • Lab: set permissions for a directory shared by multiple users

Section 4: User and Group Management

  • Creating and managing users and groups with useradd, usermod, groupadd and the /etc/passwd and /etc/shadow files
  • Setting passwords, password policy and locking or disabling accounts
  • Privilege escalation with sudo and configuring sudoers under least privilege
  • Lab: create team user accounts with restricted sudo rights
Day 2 Packages, Services, Disks and Networking

Section 5: Package and Software Management

  • Installing and removing software with APT (Ubuntu/Debian) and DNF (RHEL/Rocky)
  • Searching packages, updating the system and managing repositories
  • Installing from source and an introduction to Snap and containers
  • Lab: install and update the software a server needs

Section 6: Processes and Service Management with systemd

  • Viewing processes with ps, top and htop and managing them with kill and nice
  • systemd concepts: units, services, targets and using systemctl (start, stop, enable, status)
  • Reading failed service status and basic troubleshooting
  • Lab: install a service, enable it at boot and fix it when it fails to start

Section 7: Disks, Partitions and Filesystems

  • Inspecting disks with lsblk, df and du and planning storage
  • Creating partitions, formatting filesystems (ext4, xfs) and mounting temporarily and permanently via /etc/fstab
  • An introduction to LVM and extending storage
  • Lab: add a new disk, create a partition and mount it permanently

Section 8: Networking on Linux

  • Configuring IP, gateway and DNS and verifying with ip, ping, ss, curl and dig
  • Setting the hostname and working with /etc/hosts and resolv.conf
  • Opening and closing ports with a firewall (ufw and firewalld) and checking listening ports
  • Lab: configure networking and the firewall so the server is usable and secure
Day 3 Security, Logs and Automation

Section 9: SSH and Server Security

  • Securing SSH: key-based login, disabling root login, changing the port and restricting users
  • Using scp and rsync for copying and backing up data
  • Basic hardening practices and applying security patches
  • Lab: set up SSH keys and harden a server against a checklist

Section 10: Logs and System Monitoring

  • Reading logs with journalctl and the log files under /var/log
  • Monitoring system resources (CPU, memory, disk, network) and diagnosing a slow machine
  • Log rotation with logrotate and planning log retention
  • Lab: analyze a problem from the logs and find the cause of a failed service

Section 11: Shell Scripting and Automation

  • Bash scripting basics: variables, conditionals, loops and reading input
  • Writing scripts for routine work such as backups, health checks and alerts
  • Scheduling automated jobs with cron and systemd timers
  • Lab: write a backup script and schedule it to run daily

Section 12: Real-world Server Operations and Next Steps

  • Setting up a new server end to end (server checklist)
  • Backup and restore approaches and planning long-term maintenance
  • Moving on to Docker, Kubernetes and cloud (AWS, Azure) which all build on Linux
  • Workshop: build a new server end to end against a given requirement

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

What do rwx permissions and numbers such as 755 mean in Linux?

Linux permissions are split into three classes: the owner (user), the group and everyone else (other). Each class can have read (r), write (w) and execute (x). In octal notation r is 4, w is 2 and x is 1, added together per class, so 755 gives the owner rwx and the group and others r-x. You change permissions with chmod and ownership with chown.

How do you secure SSH on a Linux server?

Start by generating an SSH key pair on your own machine and copying the public key to the server with ssh-copy-id. Then edit /etc/ssh/sshd_config to disable password logins and root login, and limit who can connect with AllowUsers. Restart sshd while keeping your existing session open in case of a mistake, and allow the SSH port only where needed in the firewall. This course practises hardening a server against a checklist.

What is systemd, and how do you manage services with systemctl?

systemd is the first process started at boot and manages services and other components as units. Use systemctl start and stop to run or halt a service, enable to start it automatically at boot, and status to check it. When a service fails, journalctl -u followed by the service name shows its log, which usually reveals the cause, such as a configuration error or a port already in use.

Who is the Linux Administration for System Administrators course for, and what should I know beforehand?

It suits system administrators and IT support staff who look after Linux servers, people moving into infrastructure, DevOps or cloud roles, and developers who deploy to servers or use Docker and Kubernetes. No Linux or programming experience is required, only basic computer and internet skills, although some command-line use on Windows or macOS will help.

What will I be able to do after the Linux Administration for System Administrators course?

You will be able to install and configure Ubuntu or RHEL servers, manage files, permissions, users and sudo on least-privilege principles, install software with APT and DNF, run services with systemd, add and permanently mount disks, configure networking and firewalls, harden SSH, read logs and automate tasks with shell scripts. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

Can the Linux Administration for System Administrators course be run in-house for our team?

Yes. It can be run in-house for your team, with examples adapted to your own work, such as the Linux distribution and server configuration standards your team already uses. You can request a quotation from this page, or contact us on LINE @itgenius or by phone on 02-570-8449.