# Linux Admin Skills Checklist: What to Learn and Why It Matters

As a Linux Administrator, you need a broad and deep skill set that covers system management, security, networking, automation, and troubleshooting. Here’s a structured guide to what you should learn, categorized by level of expertise:

---

### 🟢 **Beginner Level – Foundation**

**1\. Linux Basics**

* Linux distributions (Ubuntu, CentOS, RHEL, Debian, etc.)
    
* Filesystem hierarchy (`/etc`, `/var`, `/home`, etc.)
    
* Basic commands: `ls`, `cd`, `cp`, `mv`, `rm`, `cat`, `grep`, `find`, etc.
    
* File permissions and ownership: `chmod`, `chown`, `umask`
    
* Text editors: `vi`, `nano`
    

**2\. User and Group Management**

* `adduser`, `useradd`, `groupadd`, `passwd`
    
* `/etc/passwd`, `/etc/shadow`, `/etc/group`
    

**3\. Package Management**

* Debian-based: `apt`, `dpkg`
    
* RedHat-based: `yum`, `dnf`, `rpm`
    

**4\. Process and Resource Monitoring**

* `top`, `htop`, `ps`, `kill`, `nice`
    
* `df`, `du`, `free`, `uptime`, `vmstat`, `iostat`
    

**5\. Systemd & Boot Process**

* `systemctl` (starting/stopping services)
    
* Understanding unit files and logs (`journalctl`)
    

---

### 🟡 **Intermediate Level – Administration**

**6\. Networking**

* IP configuration: `ip`, `ifconfig`, `nmcli`
    
* Network troubleshooting: `ping`, `traceroute`, `netstat`, `ss`, `tcpdump`, `nmap`
    
* Hostname resolution: `/etc/hosts`, `resolv.conf`, `dig`, `nslookup`
    

**7\. Disk Management**

* Partitioning: `fdisk`, `parted`, `lsblk`
    
* Filesystems: `ext4`, `xfs`, `btrfs`
    
* Mounting and unmounting: `mount`, `umount`, `/etc/fstab`
    
* LVM: `pvcreate`, `vgcreate`, `lvcreate`
    

**8\. Backup and Restore**

* Tools: `rsync`, `tar`, `scp`, `dd`, `cron` jobs for automation
    
* Snapshots (LVM or filesystem level)
    
* Disaster recovery planning
    

**9\. Cron Jobs and Scheduling**

* `crontab`, `at`, `anacron`
    
* Log rotation (`logrotate`)
    

**10\. Security**

* SSH configuration: `/etc/ssh/sshd_config`
    
* Firewall: `iptables`, `firewalld`, `ufw`
    
* SELinux or AppArmor basics
    
* Sudoers file: `/etc/sudoers`
    
* Fail2Ban, auditd
    

---

### 🔴 **Advanced Level – Enterprise & Automation**

**11\. Scripting & Automation**

* Bash scripting (loops, conditionals, functions)
    
* Basic Python (optional but useful)
    
* Task automation with scripts and `cron`
    

**12\. Configuration Management & Orchestration**

* Ansible (must-know for modern sysadmins)
    
* Puppet, Chef, SaltStack (less popular now, but still relevant)
    
* Infrastructure as Code (IaC): Terraform (if working in cloud)
    

**13\. Logging & Monitoring**

* `journalctl`, `syslog`, `/var/log`
    
* Tools: Nagios, Zabbix, Prometheus + Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
    

**14\. Virtualization & Containers**

* KVM, QEMU, VirtualBox
    
* Docker: containers, images, volumes, networks
    
* Podman (RedHat alternative to Docker)
    
* Kubernetes (for container orchestration)
    

**15\. Cloud & DevOps Skills**

* Basics of AWS, Azure, or GCP
    
* Using CLI tools to manage cloud infrastructure
    
* CI/CD tools: Jenkins, GitLab CI, GitHub Actions
    

**16\. Kernel & Performance Tuning**

* Kernel modules: `lsmod`, `modprobe`
    
* sysctl tuning (`/etc/sysctl.conf`)
    
* Analyzing performance: `perf`, `strace`, `lsof`
    

---

### 🛠️ Optional but Useful Skills

* LDAP and Active Directory integration
    
* Mail servers (Postfix, Sendmail)
    
* Web servers (Apache, Nginx)
    
* Database basics (MySQL, PostgreSQL, MariaDB)
    
* RAID and storage systems (hardware/software)
    
* Bash one-liners and regex
    

---

### 📚 Learning Resources

* **Books**:
    
    * *The Linux Command Line* by William Shotts
        
    * *Linux Administration Handbook* by Nemeth et al.
        
* **Online Platforms**:
    
    * Linux Academy / A Cloud Guru
        
    * Udemy (look for Linux Admin or RHCSA/RHCE courses)
        
    * YouTube (free tutorials)
        
* **Certifications (Optional but valuable)**:
    
    * **RHCSA / RHCE** (Red Hat Certified)
        
    * **CompTIA Linux+**
        
    * **LFCS / LFCE** (Linux Foundation)
