Course Code: TGS-2022017589 Conducted by: Tertiary Infotech Academy Pte Ltd (UEN 201200696W) Register: https://www.tertiarycourses.com.sg/wsq-linux-configuration-and-shell-scripting.html
This repository holds the courseware and hands-on lab files for the 2-day WSQ Linux Configuration and Shell Scripting course, aligned to the Skills Framework TSC Software Configuration (ICT-DIT-3014-1.1).
- LO1: Analyze Linux components and coordinate on the Linux release.
- LO2: Configure Linux and select shell scripting for integrating software products.
- LO3: Execute tests on Linux networking and diagnose networking issues.
- LO4: Identify, modify and improve Linux security configuration.
| Topic | Coverage | Labs |
|---|---|---|
| 1 · Linux Fundamental | Linux components, distributions, file system, users & permissions | 1–4 |
| 2 · Linux Shell Script | Shell environment, redirection & pipes, grep/regex, Bash scripting: variables, input, conditionals, loops, functions, debugging, automation | 5–12 |
| 3 · Linux Networking Configuration | Processes & cron, package management, NGINX deployment, network configuration tests | 13–15 |
| 4 · Linux Security | Security principles, least privilege, firewall, hardening & audit scripts | 16–17 |
All 17 labs run in the free browser-based KillerCoda Ubuntu playground — no installation needed. Start the playground, then fetch the lab files:
git clone https://github.com/tertiarycourses/TGS-2022017589-Linux-Configuration-and-Shell-Scripting.git course
ls course/labscourseware/ Slide deck (PPTX + PDF), Lesson Plan (LP) and Learner Guide (LG) DOCX + PDF
labs/ 17 hands-on labs — one folder per lab with its guide (.md), scripts (.sh) and data files
LG-*.md Markdown mirror of the Learner Guide (step-by-step for every lab)
| Lab | Title |
|---|---|
| 1 | Getting Started with the KillerCoda Ubuntu Playground |
| 2 | Exploring the Linux File System |
| 3 | Working with Files, Directories and Links |
| 4 | Users, Ownership and Permissions |
| 5 | Customising the Shell Environment |
| 6 | Redirection, Pipes and Text Processing |
| 7 | Your First Shell Script |
| 8 | User Input, Arguments and Arithmetic |
| 9 | Conditionals — if, test and case |
| 10 | Loops — for, while and until |
| 11 | Functions, Exit Status and Debugging |
| 12 | Automation Script — Backup with tar |
| 13 | Managing Processes and Scheduling with Cron |
| 14 | Package Management and Web Server Deployment |
| 15 | Network Configuration and Troubleshooting |
| 16 | Hardening Linux Security |
| 17 | Building a Security Audit Script |
See labs/README.md for the full lab index with links.
- Bash Scripting Tutorial (freeCodeCamp)
- Introduction to Linux Shell and Shell Scripting (GeeksforGeeks)
- Unix Shell Scripting (Tutorialspoint)
- Writing Shell Scripts (LinuxCommand.org)
Developed and maintained by Tertiary Infotech Academy Pte Ltd. Enquiries: enquiry@tertiaryinfotech.com · +65 6100 0613 · www.tertiarycourses.com.sg