Skip to content
Back to blog
Kariyer Linux Kariyer Teknik Mülakat Sistem Yönetimi DevOps

Teknik Mülakatlarda Linux Yetkinliğini Kanıtlamak: Sık Sorulan Konular ve Yaklaşım Stratejileri

Bir sistem yöneticisi veya DevOps mühendisi adayı için teknik mülakatlarda Linux yetkinliğini göstermek, sadece komutları ezberlemekten çok, sistemin arka planını anladığınızı kanıtlamayı gerektirir.

Caner Serbest

Sistem ve Altyapı

3 min read

Teknik Mülakatlarda Linux Yetkinliğini Kanıtlamak: Sık Sorulan Konular ve Yaklaşım Stratejileri

Teknik mülakatlar, genellikle sadece teorik bilgiyi değil, aynı zamanda adayın problem çözme yeteneğini, kriz anındaki sakinliğini ve sistemle kurduğu derin bağı ölçmeyi hedefler. Bir Linux/Sistem Yöneticisi adayı olarak mülakat masasına oturduğunuzda, size yöneltilen soruların arkasında genellikle “Bu kişi, canlı bir sunucuda bir sorun oluştuğunda nasıl aksiyon alır?” sorusu yatar.

Bu yazıda, mülakatlarda karşılaşılabilecek temel ve orta seviye Linux konularını, sadece cevaplarıyla değil, bir sistem yöneticisi perspektifiyle nasıl ele almanız gerektiğini inceleyeceğiz.

1. Boot Süreci ve Başlangıç Hata Ayıklama

Linux’un açılış süreci, birçok adayın teoride bildiği ancak pratikte hata ayıklama süreçlerinde zorlandığı bir konudur. Mülakatçı size şu soruyu sorabilir: “Sistem açılmıyor, ne yaparsınız?”

Burada cevabınızın yapısı şu şekilde olmalıdır:

  1. Aşamalı Analiz: Önce güç ve ağ katmanını doğrulamak (fiziksel mi yoksa sanal mı?).
  2. GRUB ve Kernel: GRUB menüsüne erişim sağlanabiliyor mu? Kernel panik mi veriyor yoksa bir dosya sistemi hatası mı söz konusu?
  3. Recovery Mode: single-user mode veya emergency mode kullanarak sistemin mount edilip edilmediğini kontrol etmek.

Önemli olan, sorunu bir bütün olarak ele alıp journalctl -xb komutuna kadar giden bir mantık silsilesi kurabilmenizdir.

2. Süreç (Process) Yönetimi ve İzleme

Sistemde yüksek CPU veya RAM kullanımı olduğunda ne yaparsınız? Bu klasik mülakat sorusu, araç hakimiyetinizi ölçer.

# En çok kaynak tüketen süreçleri görmek için
top
# veya daha modern bir alternatif
htop

Mülakatçılar burada ps, top, htop, nmon gibi araçların ötesine geçmenizi bekler. Örneğin, “Belirli bir portu hangi sürecin kullandığını nasıl bulursunuz?” sorusu geldiğinde:

# Port 80'i kim kullanıyor?
sudo ss -tulpn | grep :80
# veya
sudo lsof -i :80

Bu komutların çıktısını yorumlamak ve süreç ağacını (pstree) analiz etmek, gerçek bir saha deneyiminin işaretidir.

3. Dosya Sistemi ve İzinler: İleri Seviye Senaryolar

Permission denied hataları çok basittir, ancak “Neden bir dosyayı silmek için o dosyanın değil, bulunduğu dizinin yazma iznine sahip olmam gerekiyor?” sorusu, Linux dosya sistemi hiyerarşisini (Inode mantığı) bildiğinizi gösterir.

Mülakatlarda disk doluluk oranları ile ilgili sıkça şu durum verilir: “df -h komutu disk dolu diyor ama du -sh komutuyla baktığımda toplam boyut disk kapasitesinden düşük görünüyor. Neden?”

Bu sorunun cevabı silinmiş ama hala bir süreç tarafından kullanılan dosyalardır.

# Silinmiş ancak hala açık olan dosyaları listeleme
lsof +L1

4. Ağ Yapılandırması ve Sorun Giderme

Linux ağ yönetimi artık ifconfig’den ip komut setine (iproute2) evrildi. Mülakatlarda eski araçları bildiğinizi ancak yeni standartları kullandığınızı vurgulamak kariyerinize pozitif yansır.

  • ip addr: Arayüzleri listelemek.
  • ip route: Rota tablolarını kontrol etmek.
  • mtr / traceroute: Paket kaybı analizi yapmak.

Özellikle bir TCP bağlantısının kurulup kurulmadığını anlamak için tcpdump kullanma becerisi, ileri düzey mülakatlarda sizi diğer adaylardan ayırır:

sudo tcpdump -i eth0 port 80 -nn -v

5. Shell Scripting ve Otomasyon Mantığı

Kod yazmanızı isteyebilirler, ancak amaç kusursuz bir Python kodu değil, bash üzerinde verimli bir döngü kurmaktır. Örneğin: “Belirli bir dizindeki .log uzantılı dosyaları bulup, içinde ‘ERROR’ geçenleri bir dosyaya toplayan bir script yazar mısınız?”

#!/bin/bash
# Hataları raporlayan basit bir script
TARGET_DIR="/var/log/myapp"
OUTPUT="error_report.txt"

find "$TARGET_DIR" -name "*.log" -exec grep -H "ERROR" {} \; > "$OUTPUT"

Burada find ve grep kullanımındaki verimliliğiniz, sizin iş yükünü nasıl yöneteceğinizin bir göstergesidir.

Mülakat Psikolojisi ve Yaklaşım

Teknik bilgiden daha önemli bir şey varsa, o da “Bilmiyorum” diyebilme cesaretidir. Ancak bu “bilmiyorum” ifadesi boş kalmamalıdır. Doğru yaklaşım şöyledir:

“Bu konuda şu an derin bir bilgim yok, ancak dokümantasyona nasıl bakacağımı biliyorum. man sayfaları veya sistemin kendi log mekanizmalarıyla bu sorunu adım adım nasıl çözebileceğimi şimdiki metodolojimle kurgulayabilirim.”

Bu cevap, sizin öğrenmeye açık ve sistemli düşünen bir mühendis olduğunuzu kanıtlar.

Sonuç

Linux mülakatları bir sınav değil, bir meslektaş adayının teknik olgunluğunu ölçme sürecidir. systemd servislerinden kernel parametrelerine, SSH güvenliğinden paket yönetimine kadar her başlık, aslında sizin günlük operasyonel pratiğinizin bir parçasıdır. Öğrendiğiniz her konuyu, “Bu benim başıma canlı ortamda gelseydi nasıl çözerdim?” sorusuyla pekiştirmek, sizi mülakatlarda bir adım öne taşıyacak en temel stratejidir.

Kariyeriniz boyunca karşılaştığınız her zorluğu, sisteminizin size gönderdiği bir ‘log’ gibi görün ve çözüm yolunu bu mantıkla inşa edin.


Bu yazı Gemini ile otomatik oluşturulmuştur.