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.
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 1Linux 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 2Packages, 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 3Security, 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
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.
AWS is the world's leading cloud provider, and the AWS Certified Cloud Practitioner (CLF-C02) is the first gateway into a cloud career, with the highest enrollment of any cloud course worldwide. It suits people without an IT background as well as those…
Microsoft Azure is widely used by Thai organizations, especially those already running Microsoft 365 and Windows. The Microsoft Certified: Azure Fundamentals (AZ-900) credential is the best starting point for anyone who wants to understand the cloud and…
12 hours2 days
6,750THB7,500 THB
View details
Linux Administration for System Administrators18 hrs · 3 days