Linux Interview Questions and Topics for System Administrators

Listen to this Post

A Linux interview typically assesses a candidate’s knowledge and proficiency in using and managing Linux-based systems. The interview may cover these topics:

  • Linux File System Hierarchy: Understanding directories like /etc, /var, /home, and their purposes.
  • Shell Scripting: Writing and debugging Bash scripts for automation.
  • User and Group Management: Commands like useradd, usermod, groupadd, and passwd.
  • Networking: Configuring network interfaces, troubleshooting with ping, netstat, ss, and ip.
  • Security: Implementing firewalls with `iptables` or firewalld, managing SSH access, and using sudo.
  • Package Management: Installing, updating, and removing packages using apt, yum, or dnf.
  • System Monitoring: Tools like top, htop, vmstat, and sar.
  • Disk Management: Commands like fdisk, lsblk, df, and du.
  • Process Management: Using ps, kill, pkill, and systemctl.
  • Backup and Recovery: Tools like rsync, tar, and dd.

You Should Know:

Here are some practical commands and scripts related to the topics mentioned:

1. File System Hierarchy


<h1>List contents of /etc directory</h1>

ls -l /etc

<h1>Check disk usage of /var</h1>

du -sh /var

2. Shell Scripting


<h1>Simple backup script</h1>

#!/bin/bash
tar -czf /backup/$(date +%F).tar.gz /home/user

3. User and Group Management


<h1>Add a new user</h1>

sudo useradd -m newuser

<h1>Change user password</h1>

sudo passwd newuser

4. Networking


<h1>Check open ports</h1>

sudo netstat -tuln

<h1>Test connectivity</h1>

ping google.com

5. Security


<h1>Allow SSH access from a specific IP</h1>

sudo ufw allow from 192.168.1.100 to any port 22

6. Package Management


<h1>Update package list (Debian-based)</h1>

sudo apt update

<h1>Install a package (Red Hat-based)</h1>

sudo yum install package_name

7. System Monitoring


<h1>Display real-time system stats</h1>

htop

8. Disk Management


<h1>List all block devices</h1>

lsblk

<h1>Check disk space</h1>

df -h

9. Process Management


<h1>List all running processes</h1>

ps aux

<h1>Kill a process by PID</h1>

kill 1234

10. Backup and Recovery


<h1>Sync files to a remote server</h1>

rsync -avz /local/dir/ user@remote:/remote/dir/

What Undercode Say:

Mastering Linux system administration requires a solid understanding of its core components and practical experience with commands and scripts. Whether you’re preparing for an interview or managing systems daily, these commands and concepts are essential. For further reading, check out these resources:

Keep practicing and exploring to stay ahead in the ever-evolving field of Linux administration!

References:

Reported By: Sumbul Zahra – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

Whatsapp
TelegramFeatured Image