Linux Administration Internship
Run Linux servers like a system administrator: users and permissions, packages, systemd services, networking, SSH, disks and LVM, backups, web and database servers, firewalls, hardening and Ansible automation.
What you'll work on
- Level 1: Foundations - Install Linux, Filesystem and navigation, Files and text and more
- Level 2: Building real features - Disks and LVM, Scheduled jobs, Backups and more
- Level 3: Professional work and capstone - Automation with Ansible, Containers, Troubleshooting drills and more
Full syllabus: all 30 graded tasks
These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.
Level 1: Foundations (12 tasks)
- Install Linux. Install Ubuntu Server or Rocky Linux in VirtualBox or WSL, and document the steps in a repo named linux-admin-internship.
- Filesystem and navigation. Explain the Linux directory tree (/etc, /var, /home, /usr, /tmp) and practise ls, cd, pwd, cp, mv, rm, find and tree.
- Files and text. Use cat, less, head, tail, grep, wc, sort, uniq, cut and awk to answer 10 questions about a sample log file.
- Users and groups. Create users and groups, set passwords and expiry, add a user to sudo, and remove a user safely.
- Permissions. Explain rwx, chmod (numeric and symbolic), chown and umask, and set up a shared folder for a team group.
- Package management. Install, update and remove software with apt or dnf, and explain repositories and keys.
- Processes. Use ps, top, htop, kill, nice and jobs to find and control a CPU-heavy process.
- Services with systemd. Start, stop, enable and check services with systemctl, and read their logs with journalctl.
- Networking basics. Use ip, ss, ping, traceroute, dig and curl to check addresses, open ports, DNS and HTTP.
- SSH. Set up SSH key login between two VMs, turn off password login and explain why.
- Editors. Edit configuration files with vim and nano, and write a cheat sheet of the commands you used.
- Shell scripting. Write a Bash script that takes a folder name, counts files by type and prints a report.
Level 2: Building real features (10 tasks)
- Disks and LVM. Add a virtual disk, partition it, create an LVM volume, format and mount it, and add it to /etc/fstab.
- Scheduled jobs. Schedule a backup script with cron and a systemd timer, and show the logs of both.
- Backups. Back up a folder with tar and rsync to another VM, then restore one file and the whole folder.
- Web server. Install Nginx or Apache, host two websites on one server with virtual hosts and set up HTTPS with a self-signed or Let's Encrypt certificate.
- Database server. Install MySQL or PostgreSQL, secure it, create a user with limited rights and take a dump backup.
- Firewall. Configure ufw or firewalld to allow only SSH, HTTP and HTTPS, and test from another machine.
- Log management. Set up log rotation with logrotate for an app log and search logs for errors by time.
- Monitoring. Check CPU, memory, disk and load with free, df, du, vmstat and iostat, and write a script that emails or logs an alert above a limit.
- Hardening. Apply 10 hardening steps (updates, SSH settings, fail2ban, removing unused services) and record each one.
- NFS or Samba share. Share a folder from one VM and mount it on another with NFS or Samba, with correct permissions.
Level 3: Professional work and capstone (8 tasks)
- Automation with Ansible. Write an Ansible playbook that sets up users, packages, a firewall and a web server on two VMs.
- Containers. Install Docker, run Nginx and a database in containers, and explain how containers differ from VMs.
- Troubleshooting drills. Fix 5 broken setups you create on purpose (full disk, stopped service, wrong permission, bad DNS, port in use) and write each fix.
- Boot process. Explain BIOS/UEFI, GRUB, the kernel and systemd targets, and recover a VM after a bad fstab entry.
- Performance tuning. Find what slows a busy server (CPU, memory, disk or network) using tools like sar or iotop, and tune one setting.
- Documentation. Write a server runbook: setup, users, services, backups, monitoring and recovery steps.
- Certification prep. Make notes and 30 practice tasks for the RHCSA or LFCS exam topics.
- Capstone: managed server. Run a hardened Linux server with a website, database, backups, monitoring, firewall and Ansible setup. Submit the repo, runbook and a 2-minute video tour.
Real software work, not just training
Every Linux Administration task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.
Frequently asked questions
Do I need experience to join the Linux Administration internship?+
No Linux experience needed. VirtualBox or WSL on your laptop is enough.
What will I do in the Linux Administration internship?+
You complete 30 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone: managed server.
Do I get a certificate for the Linux Administration internship?+
Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.
Can I do the Linux Administration internship online?+
Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.
Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.