Professional CertificateIntermediate

Linux Administration

Linux installation, users, permissions, services, networking, shell scripting and troubleshooting.

Talk to a counsellor about Linux Administration

Fees, batch dates and timings are shared by a counsellor. No payment is needed to ask.

What you will cover
  • Linux installation
  • users
  • permissions
  • services
  • networking
  • shell scripting
  • troubleshooting

Topic list from the institute's programme record.

Certification

Certificate terms for this programme are confirmed by the institute at admission. Any ADIVAS course-completion certificate is an institute certificate; it is not a university degree, an externally accredited qualification or a vendor certification (such as AWS or Microsoft) unless the institute states so in writing.

Curriculum 0.1 · Draft: written for ADIVAS and awaiting academic review and approval. Topics and weeks may change before your batch starts.

Your skill trail

You move through 4 stations. Each week builds one skill you can show, not just a topic you have heard.

  1. Install and explore

    Install Linux in a virtual machine and work comfortably with the file system and commands.

    • Week 1 Linux installation and first boot
    • Week 2 File system and command line
  2. Users, permissions and software

    Control who can do what, and manage packages and processes safely.

    • Week 3 Users, groups and permissions
    • Week 4 Packages, processes and storage
  3. Services and networking

    Run services with systemd and configure networking, SSH and a firewall.

    • Week 5 Services with systemd
    • Week 6 Networking, SSH and firewall
  4. Automate and troubleshoot

    Automate tasks with shell scripts and diagnose faults using logs and monitoring tools.

    • Week 7 Shell scripting and automation
    • Week 8 Monitoring, logs and troubleshooting project
  5. Small Office Server Build

    Your project, reviewed by a trainer.

The ADIVAS mastery ladder: how each skill is recognised
  1. Explored You have seen the idea and tried a first example.
  2. Practising You can do it with hints and keep improving.
  3. Proficient You complete the weekly practical task correctly on your own.
  4. Proven You apply it in a project reviewed by your trainer.

Skill-level tracking is being added to the learner workspace. Your trainer already reviews weekly practical work.

What you will be able to do

  • Install a Linux distribution in a virtual machine, partition a disk and explain the boot process.
  • Navigate the file system and manage files, text and processes with command-line tools.
  • Create users and groups and set file permissions and sudo access using least privilege.
  • Install, update and remove software with the package manager and manage services with systemd.
  • Configure IP networking, DNS and SSH key login, and apply a basic firewall.
  • Write shell scripts with variables, conditions and loops to automate routine admin tasks and backups.
  • Read logs, monitor disk, memory and CPU, and troubleshoot a failing service step by step.

Who it suits

  • School Senior school students curious about how servers and free operating systems work; no prior command-line knowledge needed.
  • College Computer science, IT and diploma students who want hands-on server skills before cloud, DevOps or networking courses.
  • Professional Support engineers, hardware and network technicians and developers who need to administer Linux servers at work.

Prerequisites: Basic computer skills: files, folders, installing software. Ability to read simple technical English; no programming needed. Tools: VirtualBox or another free hypervisor, A current Ubuntu Server or Debian LTS image, Terminal and OpenSSH client, nano or vim text editor, A laptop with 8 GB RAM recommended.

Weekly plan

Install and explore Weeks 1–2

Week 1: Linux installation and first boot

Theory
  • What Linux is: kernel, distribution, shell
  • Virtualisation and choosing a server distribution
  • Disk partitions, file system types and the boot process
Lab
Create a VirtualBox VM, install Ubuntu Server with a separate home partition, log in and run uname -a, lsblk and df -h to record what was installed.
Homework
Write half a page on the boot sequence from power button to login prompt, and take a snapshot of the VM.
Deliverable
A working VM with a snapshot named 'clean-install' and a one-page install record.
Weekly checkpoint
Sequence the boot stages; short practical: show disk layout with lsblk and explain each line.
You will be able to
Install a Linux distribution in a virtual machine, partition a disk and explain the boot process.

Week 2: File system and command line

Theory
  • Directory layout: /etc, /var, /home, /usr
  • Navigation, copy, move, remove, find and links
  • Viewing and searching text: cat, less, grep, head, tail, pipes and redirection
Lab
Build a practice directory tree, search /etc for settings with grep, count lines with wc, and chain commands with pipes and redirection into a report file.
Homework
Use the man pages to find three new options for ls, find and grep and document one example each.
Deliverable
A commands cheat sheet with 20 tested commands and a sample output of each.
Weekly checkpoint
Command-line practical: find all .conf files modified in the last day and count the lines in each.
You will be able to
Navigate the file system and manage files, text and processes with command-line tools.
Users, permissions and software Weeks 3–4

Week 3: Users, groups and permissions

Theory
  • Users, groups, /etc/passwd and /etc/shadow
  • Read, write, execute and octal permission notation
  • chmod, chown, umask and sudo with least privilege
Lab
Create a team of three users in two groups, make a shared project folder where only the group can write, and give one user limited sudo rights using a drop-in file.
Homework
Audit your home directory for files that are world-writable and fix them.
Deliverable
A permissions matrix for the shared folder with commands used and test results.
Weekly checkpoint
Scenario: a user cannot edit a file; identify the owner, group and mode problem and fix it.
You will be able to
Create users and groups and set file permissions and sudo access using least privilege.

Week 4: Packages, processes and storage

Theory
  • apt and package repositories, updates and removing packages
  • Processes, signals, ps, top and kill
  • Mounting disks, fstab and checking free space
Lab
Install nginx and htop with apt, find and stop a runaway process created by a test loop, add a second virtual disk, format it and mount it persistently through fstab.
Homework
Write a safe update routine: refresh package lists, review upgrades, apply them and record what changed.
Deliverable
A tested document showing the package, process and mount steps with outputs.
Weekly checkpoint
Match commands to tasks; practical: add and mount a new disk without breaking boot.
You will be able to
Install, update and remove software with the package manager and manage services with systemd.
Services and networking Weeks 5–6

Week 5: Services with systemd

Theory
  • Units, targets and the systemctl command
  • Starting, enabling, masking and reading service status
  • Writing a simple custom service unit and restart policy
Lab
Run a small web page with nginx, write a systemd unit for a tiny script, make it start at boot and restart on failure, then kill it to prove it recovers.
Homework
Document how to disable an unneeded service and why that reduces the attack surface.
Deliverable
A custom service unit file with a screenshot of it recovering after a forced stop.
Weekly checkpoint
Troubleshoot a service that is enabled but failed; read systemctl status and fix the cause.
You will be able to
Install, update and remove software with the package manager and manage services with systemd.

Week 6: Networking, SSH and firewall

Theory
  • IP address, subnet mask, gateway and DNS in Linux
  • ip, ping, ss, dig and curl for diagnosis
  • SSH key login, disabling password login and a basic ufw firewall
Lab
Give the VM a static address with netplan, connect from the host using SSH keys, disable password authentication, and allow only SSH and HTTP through ufw.
Homework
Test which ports are open from the host and explain each open port in writing.
Deliverable
A network configuration record, SSH key setup notes and the final firewall rule list.
Weekly checkpoint
Diagram question on the path of a web request; practical: diagnose a VM that cannot resolve names.
You will be able to
Configure IP networking, DNS and SSH key login, and apply a basic firewall.
Automate and troubleshoot Weeks 7–8

Week 7: Shell scripting and automation

Theory
  • Variables, arguments, conditions and exit codes
  • Loops and functions; quoting and safe habits
  • Scheduling with cron and a simple backup with tar and rsync
Lab
Write a backup script that archives a folder with a dated name, keeps only the last five archives, logs success or failure, and schedule it with cron.
Homework
Extend the script to check free disk space before running and exit with a clear message if it is low.
Deliverable
A commented script, its cron entry and a log showing three successful runs.
Weekly checkpoint
Read a short script and predict its output; fix a script with a quoting bug.
You will be able to
Write shell scripts with variables, conditions and loops to automate routine admin tasks and backups.

Week 8: Monitoring, logs and troubleshooting project

Theory
  • journalctl and /var/log, reading errors in order
  • Monitoring CPU, memory and disk with top, free, df and iostat
  • A systematic troubleshooting method: observe, hypothesise, test, fix, document
Lab
Trainer breaks the server in four ways (full disk, wrong permission, stopped service, blocked port); find and fix each, using logs and a written fault record.
Homework
Write a one-page runbook describing how to respond to a full-disk alert.
Deliverable
The final server build and troubleshooting report presented to the class.
Weekly checkpoint
End-of-course practical: fix two injected faults in 30 minutes and explain the reasoning.
You will be able to
Read logs, monitor disk, memory and CPU, and troubleshoot a failing service step by step. Create users and groups and set file permissions and sudo access using least privilege. Configure IP networking, DNS and SSH key login, and apply a basic firewall.

Sample lessons

Week 3

File permissions and least privilege

Every Linux file has an owner, a group and three permission sets: for the owner, for the group and for everyone else. Each set can allow read (r), write (w) and execute (x). Permissions are written as letters like rwxr-x--- or as numbers: r is 4, w is 2 and x is 1, so rwx is 7, r-x is 5 and no access is 0. Least privilege means giving each person only the access they need, so a mistake or a stolen account cannot do much damage.

Whor (4)w (2)x (1)
Owner (u)yesyesyes
Group (g)yesnoyes
Others (o)nonono
Mode 750: owner rwx, group r-x, others none.

Step by step

  1. Run ls -l to see the owner, group and mode of a file.
  2. Create a group with groupadd and add a user with usermod -aG.
  3. Change the group of a folder with chown :groupname folder.
  4. Set the mode with chmod 770 or chmod g+w.
  5. Test by switching user with su or sudo -u and trying to read and write.

In real life

In an office, accounts staff need to edit the salary sheet but trainers must not even read it. A group for accounts with a folder set to 770 lets one team work and keeps everyone else out.

Worked example

Problem. File report.txt has mode 640, owner anitha and group office. Can user murugan (in group office) write to it? Can user guest (not in office) read it?

Solution. 640 means owner rw-, group r--, others ---. Murugan is in the group so he can read but not write. Guest is in 'others' with no permission, so guest cannot read it.

Common mistakes

  • Using chmod 777 to make an error go away, which gives everyone full access.
  • Forgetting that a user must log in again for a new group membership to take effect.

Try it yourself

  • Convert rwxr-x--- to octal and explain who can do what.
  • Create a folder where the group can add files but only the owner can delete them (hint: sticky bit).

Week 8

A calm method for troubleshooting a failing service

When a service fails, guessing makes things worse. A reliable method is to observe first, then form one idea, test it, fix it and write it down. On Linux, observation means checking whether the service is running, reading its recent log lines, and checking the basics of disk space, permissions and network ports. Most faults are found in the first error line of the log, not in the last one.

  1. 1Observe the symptoms and logs
  2. 2Form one hypothesis
  3. 3Test and fix one change
  4. 4Verify and document
Change one thing at a time and record it.

Step by step

  1. Run systemctl status servicename and note the state and the last log lines.
  2. Read more detail with journalctl -u servicename -n 50.
  3. Check disk space with df -h and ports with ss -tulpn.
  4. Change one thing, restart the service and check again.
  5. Write the cause, fix and how to prevent it in your fault log.

In real life

A shop's billing web page stops at 10 am. The admin finds nginx failed because the disk was full of old log files; clearing them and adding log rotation fixes it and prevents a repeat.

Worked example

Problem. nginx fails to start and the log says 'bind() to 0.0.0.0:80 failed (98: Address already in use)'. What do you do?

Solution. Another process is already using port 80. Run ss -tulpn | grep :80 to find it. If it is a duplicate web server, stop and disable it, then start nginx again and confirm with systemctl status.

Common mistakes

  • Restarting the service again and again without reading the log.
  • Changing several settings at once so you cannot tell which one fixed the fault.

Try it yourself

  • List the first four commands you would run when a website on your server is not loading.
  • Write a fault record for a service that failed because of a wrong file permission.

Try the questions

The same skills are asked at three levels: School (Classes 6–12), College and Professional. Switch the level and the language (English or Tamil), and say how sure you are before you check: knowing what you are unsure about is part of learning.

Classes 6–12: everyday examples, no prior knowledge. Practice only. Nothing here is graded or saved.

Question 1 / 4 · Understand what an operating system does

A school librarian lends books and records who took which book. In a computer, which part does a similar job of sharing the machine's resources among programs?

A school librarian lends books and records who took which book. In a computer, which part does a similar job of sharing the machine's resources among programs?
How sure are you?

Projects

Small Office Server Build

A small Madurai coaching centre needs a Linux file and web server for its staff. Build it from scratch in a virtual machine, secure it sensibly and prove it can recover from faults.

Tasks

  1. Install the server, create three staff users in two groups with a shared folder that only the group can write.
  2. Install nginx, run it as an enabled service and serve a notice page; open only SSH and HTTP in the firewall.
  3. Set up SSH key login for one user and disable password login.
  4. Write a cron-scheduled backup script that keeps five dated archives and logs each run.
  5. Break and fix the server twice and record both faults in a troubleshooting log.

Sample input

Users: anitha, murugan, kavya; groups: office, trainers; shared folder /srv/centre

Expected output

Only group members can write in /srv/centre; the web page loads on port 80; password SSH login is refused; five backup archives exist; the troubleshooting log has two entries with cause and fix.

How it is assessed

CriterionWeight
Users, groups and permissions correct20%
Services and firewall configured securely25%
Backup script and cron working20%
Troubleshooting log quality20%
Documentation and clear explanation15%

Stretch challenge: Add a script that emails or logs a warning when disk use passes 80 percent, and document how you would restore from a backup.

How you are assessed

Each week: six short questions (concepts, command prediction and one diagram question), one timed command-line task in the lab VM and a short lab note recording the commands used and what was learned.

Practical work. Learners build and fix systems in their own virtual machine; the trainer checks outcomes with a command checklist (users, permissions, service state, firewall, backups) and reviews the lab notes.

What trainers look forWeight
Working, correct configuration40%
Security and least-privilege choices20%
Troubleshooting method and logs20%
Documentation and explanation20%

Where this can lead

  • Prepares you for junior Linux support and system administration tasks.
  • Builds the foundation for cloud, DevOps and network engineering courses.

These describe skills you will build. ADIVAS does not guarantee jobs, placement or salary.