Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Linux runs most production servers, cloud platforms, and infrastructure, and administering it well is a command-line skill. This Specialization takes you from your first terminal command to managing users, automating tasks, and securing a live system, working the way administration is actually done in practice.
By the end of this Specialization, you will be able to:
Navigate the Linux filesystem and run core commands using pipes, redirection, and text-processing tools such as grep, sed, and awk. Administer users, groups, and sudo privileges, and manage processes and services with systemd on a live Linux system. Write Bash scripts with variables, loops, and functions, and automate scheduled tasks with cron. Configure networking, diagnose connectivity, harden SSH, and secure systems with firewalls and intrusion prevention.
This Specialization is designed for beginners and career starters who want practical Linux skills, aspiring system administrators and DevOps engineers, IT support professionals moving into server administration, and developers who want to work confidently on the command line. No prior Linux experience is required; comfort using a computer and a willingness to work in a terminal is enough.
Command-line proficiency, scripting, and system security are foundational requirements across IT, DevOps, and cloud roles, and across the cloud platforms that run on Linux.
Join us now and become a proficient Linux System Administrator.
Syllabus
- Course 1: Introduction to Linux
- Course 2: User Management and Process Management in Linux
- Course 3: Shell Scripting in Linux
- Course 4: Linux Networking and Security
Courses
-
This course covers Linux networking and security: how systems connect and communicate over a network, and how to protect them from unauthorized access and attack. These are two central responsibilities in system administration. You'll start with networking foundations, including what a network is, the OSI model, IP addressing, and the theory behind TCP, UDP, ports, and DNS. You'll then run networking commands to analyze interfaces and routing, test connectivity, and use DNS tools to diagnose name resolution. The course then covers interface configuration and traffic analysis. You'll map network services to ports and processes, capture and filter live traffic with tcpdump, and monitor bandwidth and network performance to troubleshoot issues end to end. It closes with remote access, security, and hardening: configuring SSH key-based authentication and secure file transfer, managing firewall rules and access control, scanning systems with nmap, hardening SSH services, and applying Fail2ban intrusion prevention. By the end of this course, you will be able to: - Configure and analyze network interfaces, routing, and active connections. - Explain the OSI model, IP addressing, and the roles of TCP, UDP, ports, and DNS. - Diagnose connectivity and DNS resolution issues using command-line tools. - Capture and filter network traffic with tcpdump and monitor performance. - Secure remote access using SSH key-based authentication and file transfer. - Harden Linux systems with firewall rules, nmap scanning, and Fail2ban. This course is intended for system administrators, DevOps engineers, and aspiring security professionals. Learners should be comfortable with the Linux command line, Learn to configure, diagnose, and secure Linux systems on a network.
-
This course introduces the foundations of Linux from the command line, helping you understand how the operating system that powers most of the world's servers and cloud infrastructure actually works, and how to control it directly through the terminal. You'll begin by setting up your own Linux environment using a virtual machine or WSL2, then learn to navigate the filesystem with confidence — moving between directories, listing and exploring files, and locating anything using pattern matching and file discovery. From there, you'll create, move, copy, and link files and directories, and understand how the Linux filesystem and architecture fit together.The course then moves into reading and searching file content, where you'll inspect files, filter data, and run recursive searches across the system. Finally, you'll bring it all together with the tools that make the command line powerful: standard streams and output redirection, the pipe operator and command chaining, and a full text-processing suite including grep, sort, uniq, sed, and awk. By the end of this course, you will be able to: - Set up a Linux environment and navigate the filesystem from the command line. - Create, move, copy, and link files and directories using core commands. - Search and filter file content using pattern matching and regular expressions. - Manage standard streams and redirect command output and errors. - Chain commands together using pipes, tee, and command sequencing. - Process and transform text data using grep, sort, uniq, sed, and awk. Designed for complete beginners, aspiring system administrators, and developers looking to expand their skills, this course provides a solid foundation for everything that follows in Linux administration. No prior Linux experience is required — just a computer and a willingness to work in the terminal. Begin your Linux journey and discover how the command line gives you direct, powerful control over any system.
-
This course covers shell scripting with Bash, focusing on how to automate repetitive administrative work and turn sequences of commands into reusable, reliable programs that run on demand or on a schedule. You'll start by writing and executing scripts, using variables, arrays, and string operations to store and manipulate data. You'll then add logic with conditionals, loops, and control flow, and build an automation script that ties these concepts together. The course then moves to modular, maintainable scripting. You'll create functions and work with parameters, parse command-line arguments, validate input, and handle errors so scripts run reliably without supervision. You'll automate routine tasks using cron and at for scheduled execution. It closes with advanced techniques: Bash parameter expansion and manipulation, and text processing with sed and awk, including combining the two tools and debugging scripts. By the end of this course, you will be able to: - Write and execute Bash scripts using variables, arrays, and string operations. - Apply conditionals, loops, and control flow to add logic to scripts. - Build modular scripts using functions and parameters. - Parse command-line arguments and validate input for reliable execution. - Handle errors and debug scripts. - Automate and schedule recurring tasks using cron and at. - Process and transform text data using parameter expansion, sed, and awk. This course is intended for system administrators, DevOps engineers, and developers who want to automate Linux workflows. You should already be comfortable working at the Linux command line. Join us now and learn to write dependable automation and reduce the manual, repetitive parts of working with Linux.
-
This course introduces the core responsibilities of a working Linux administrator — managing who can access a system, and keeping that system running smoothly — helping you move from command-line basics into real, day-to-day administration. You'll begin with users and groups, learning how Linux identifies accounts, where it stores user and group information, and how to inspect identities and sessions. From there, you'll create, modify, and remove users and groups, work with UID and GID, set password policies, and configure sudo for safe, auditable privilege escalation. The course then moves into process management, where you'll explore the process lifecycle, inspect and search running processes, examine process metadata, and control processes using signals and job control — including running tasks in the background and keeping them alive after logout. You'll also monitor CPU, memory, and disk resources to assess system health. Finally, you'll manage services and daemons with systemd, control boot configuration, and debug using logs from journald. By the end of this course, you will be able to: - Create, modify, and remove Linux users and groups using core administration tools. - Inspect user identities, sessions, and the system files behind accounts. - Configure sudo access and audit privilege escalation safely. - Inspect and control running processes using signals and job control. - Monitor CPU, memory, and disk usage to assess system health. - Manage services and daemons with systemd and debug logs using journald. Designed for aspiring and working system administrators, DevOps engineers, and IT professionals ready to move beyond the basics, this course gives you the practical control needed to run real Linux systems. You should be comfortable navigating the Linux command line, as covered in Introduction to Linux. Take the next step in your Linux journey and learn to administer systems the way professionals do.
Taught by
Edureka