30+ Sıkça Sorulan Linux Mülakat Soruları ve Cevapları [2023]

Yayınlanan: 2023-01-03

Linux işletim sistemi, 1991 yılında Linus Torvalds tarafından bir hobi projesi olarak başlasa da, süper bilgisayarlara, web sunucularına, akıllı telefonlara ve diğer birçok teknolojiye güç sağlamada baskın bir oyuncu haline geldi.

Linux, istikrarı, güvenliği ve kaynakların etkin kullanımı nedeniyle tercih edilmektedir. Linux kullanımı ve talebi yıllar geçtikçe artıyor ve bu eğilim yakın zamanda durmayacak.

linux

2021'de Statista, profesyonel geliştiricilerin %47'sinin Linux kullandığını bildirdi. Aynı yıl, 9. Yıllık Açık Kaynak İşleri Raporu, yönetici ve geliştiricileri işe alarak Linux geliştirme ve yönetiminin en çok talep edilen 2. beceri olduğunu gösterdi.

Linux'taki beceriler, diğerlerinin yanı sıra yazılım geliştirme, sistem yönetimi, DevOps, ağ yönetimi, güvenlik mühendisliği ve veri biliminde çok önemlidir. Bu nedenle, bu alanlardan herhangi biriyle ilgileniyorsanız, muhtemelen Linux'taki becerileriniz hakkında sizinle röportaj yapılacaktır.

Hazırlanmanıza yardımcı olmak için, karşılaşabileceğiniz en önemli Linux mülakat sorularından bazılarını ve cevaplarını burada bulabilirsiniz.

Linux nedir?

Cevap : Linux 1991 yılında Linux Torvalds tarafından geliştirilen ve GNU Genel Kamu Lisansı (GPL) altında yayınlanan ücretsiz ve açık kaynaklı bir işletim sistemidir.

Neden Linux'u Kullanmalı?

Cevap : Linux işletim sistemini kullanmanın birçok avantajı vardır. İlk olarak, Linux oldukça güvenlidir ve kötü amaçlı yazılım saldırılarına karşı neredeyse tamamen bağışıklıdır.

Ayrıca, Linux son derece kararlı, güvenilir ve nadiren çöküyor, bu yüzden birçok sunucu Linux kullanıyor. Linux aynı zamanda hafif olması, daha az RAM ve bellek tüketmesi ve daha eski makinelerde bile kullanılmasına izin vermesi gibi avantajlarla birlikte gelir.

Hepsini kapatmak için, Linux ücretsiz, açık kaynak, düzenli olarak güncellenen ve son derece özelleştirilebilir olup, kullanıcıların işletim sistemindeki her şeyi kendi ihtiyaçlarına göre ayarlamasına olanak tanır. Bilgisayar korsanları, programcılar ve hatta genel kullanıcılar için optimize edilmiş farklı dağıtımlar da vardır.

Linux İşletim Sisteminin Temel Bileşenleri Nelerdir?

Yanıt: Linux işletim sistemi üç temel bileşenden oluşur.

  • Çekirdek: Bu, Linux işletim sisteminin temel bileşenidir. Linux işletim sistemindeki en düşük katmandır ve doğrudan bir bilgisayarın donanımıyla etkileşime girer. Çekirdek, CPU, bellek ve depolama gibi donanım kaynaklarını tahsis eder ve yönetir ve işletim sisteminin diğer bölümlerine ve bilgisayarda çalışan programlara hizmet sağlar.
  • Kabuk: Bu, kullanıcıların işletim sistemiyle etkileşime girmesine ve programları çalıştırmasına izin veren bir komut satırı arayüzüdür. Kullanıcılar ve çekirdek arasında bir arayüz görevi görür. Kullanıcıların komutlarını yorumlar ve yürütür.
  • Uygulamalar: Bu programlar işletim sisteminin üzerinde çalışır ve diğerlerinin yanı sıra web'de gezinme, kelime işleme ve müzik çalma gibi belirli işlevler sağlar.

Çekirdek, kabuk ve uygulamalar Linux işletim sistemini oluşturur.

Linux Neden Daha Güvenli Olarak Görülür?

Yanıt: Linux'u güvenli kılan önemli bir faktör, açık kaynak yapısıdır. Pek çok geliştirici düzenli olarak Linux koduna bakıyor ve bir hata veya güvenlik açığı bulunduğunda, Linux forumunda gündeme getiriliyor ve birkaç gün içinde ele alınıyor.

Ek olarak, Linux'un izinleri ve ayrıcalıkları yönetme biçimi, kök erişiminin varsayılan olarak herhangi bir normal kullanıcıya verilmemesini sağlar.

Bu, bir virüsün verebileceği zararı sınırlar. Bilgisayar korsanları çok kullanıcılı işletim sistemlerini hedeflemeyi tercih ettiğinden, günlük kullanıcılar tarafından düşük kullanım sayıları da güvenliğine katkıda bulunur.

Linux Çekirdeği nedir?

Yanıt: Bu, Linux işletim sisteminin en alt katmanı ve çekirdek bileşenidir. Çekirdek, donanım ile Linux işletim sisteminin diğer bölümleri arasında yer alır. Çekirdek, bilgisayarın donanımıyla etkileşime girer ve bellek, CPU ve depolama gibi donanım kaynaklarını yönetir.

Ayrıca, çeşitli görev ve süreçlerin sorunsuz ve verimli bir şekilde çalışması için gerekli kaynakların tahsis edilmesini sağlar.

Linux ve Unix Arasındaki Fark Nedir?

Yanıt: Linux, Linus Torvalds tarafından geliştirilen ücretsiz ve açık kaynaklı bir işletim sistemidir, Unix ise AT&T tarafından geliştirilen taşınabilir, tescilli, çok görevli ve çok kullanıcılı bir işletim sistemidir. Unix, Linux'tan farklı olarak açık kaynaklı değildir.

GUI nedir?

Yanıt: Grafik kullanıcı arabirimi (GUI), kullanıcıların pencereler, simgeler, menüler, işaretçiler ve kaydırma çubukları (WIMPS) gibi grafik öğeler aracılığıyla etkileşimde bulunmasına izin veren bir işletim sistemi kullanıcı arabirimidir.

Grafik öğeler, dokunmatik ekranlarda fare, ekran kalemi, iztopu veya parmak gibi işaretleme aygıtları aracılığıyla manipüle edilir.

CLI nedir?

Yanıt: Bir komut satırı arayüzü (CLI), kullanıcıların terminalde metin dizileri olarak komutlar girerek bir bilgisayar sistemiyle etkileşime girmesine izin veren metin tabanlı bir kullanıcı arayüzüdür.

Bilgisayar sistemi, iletilen komutları yürüterek veya istenen bilgileri görüntüleyerek yanıt verir.

Linux Shell'i açıklayın .

Yanıt: Linux kabuğu, kullanıcıların işletim sistemi ile etkileşime girmesine ve böylece bilgisayarlarını kontrol etmesine olanak tanıyan, komut satırı arayüzü aracılığıyla girilen komutları yorumlayan ve yürüten bir programdır.

Kabuk, komutları insan tarafından okunabilir biçimde alır, bunları çekirdeğin anlayabileceği bir biçimde yorumlar ve ardından yürütme için çekirdeğe iletir.

Linux'ta Kabuk Türleri .

Yanıt: Linux'ta her biri belirli bir kullanım için optimize edilmiş birkaç kabuk türü vardır. Linux'taki farklı kabuk türleri şunları içerir:

  • Bourne Kabuğu sh olarak gösterilir
  • Bourne Again Shell, Bash olarak gösterilir
  • C Shell belirtilen csh olarak
  • KornShell, ksh olarak gösterilir
  • Z Kabuğu zsh olarak gösterilir
  • Dost Etkileşimli Kabuk, balık olarak gösterilir
  • Debian Almquist Kabuğu kısa çizgi olarak gösterilir
  • TENEX C Kabuğu, tcsh olarak gösterilir

Yukarıdakiler, popüler Linux kabuklarından bazılarıdır.

Kabuk Komut Dosyası Nedir?

Yanıt: Bu, göründükleri sırayla bir Linux kabuğu tarafından yürütülecek bir dizi komut içeren bir metin dosyasıdır.

Kabuk betikleri, normalde komut satırı arayüzüne teker teker girilmesi gereken komutları içerir. Kabuk betikleri, yinelenen görevlerin otomatikleştirilmesinde veya toplu işlerin çalıştırılmasında kullanışlıdır.

Linux'ta Dosya İzinlerini Açıklayın .

Yanıt: Linux'ta üç tür dosya izni vardır:

  • Okuma (r): Bu izin, kullanıcının bir dosyanın içeriğini açıp okumasına veya bir dizinin içeriğini görüntülemesine izin verir. Ancak, bir kullanıcı bir dizinin dosyasını veya içeriğini değiştiremez.
  • Yazma (w): Bir dosyaya yazma izni, kullanıcının bir dosyanın içeriğini değiştirmesine izin verir. Bir dizine yazma izni, kullanıcının bir dizindeki dosyaları eklemesine, kaldırmasına ve yeniden adlandırmasına olanak tanır.
  • Yürüt (x): Bir kullanıcının dosyayı bir program olarak yürütmesine izin verir. Linux'ta, bir kullanıcı yürütme iznine sahip olmadığı sürece bir programı çalıştıramaz.

Yukarıdakiler, Linux işletim sistemindeki dosya türlerini oluşturur.

Linux'ta İzinler Nasıl Verilir?

Yanıt: Linux'ta izin vermek için 'mod değiştir' anlamına gelen chmod komutu kullanılır. chmod bir dosyanın veya dizinin izinlerini değiştirmek için kullanılır.

Grup(g), kullanıcı(u), diğerleri(o) ve tüm kullanıcılar(a) gibi farklı kullanıcı grupları için izin verilebilir. Bu kullanıcılara okuma(r), yazma(w) ve çalıştırma( x ) izinleri eklenerek(+) veya çıkarılarak(-) izin verilebilir.

Verme izinlerini değiştirme sözdizimi aşağıdaki gibidir:

 chmod permissions file/directory-name

Linux'ta Bir Dosyanın Nerede Depolandığını Nasıl Bulursunuz?

Yanıt: Linux'ta bir dosyanın nerede saklandığını bulmak için önce komutu çalıştırın.

 find <fileName>

mevcut dizinlerde dosyayı aramak için. Girilen fileName ile bir dosya bulunursa, aşağıdakileri yürütebilirsiniz:

 realpath <fileName>

dosyanın depolama konumuna mutlak bir yol bulmak için.

Linux'ta Bir Dizin Nasıl Silinir?

Yanıt: Linux'ta bir dizini silmek için rmdir komutunu kullanabilirsiniz. Bu komut “dizini kaldır” anlamına gelir ve boş dizinleri silmek için kullanılır.

Örneğin, test adlı boş bir dizini silmek için şunu yürütün:

 rmdir test

Boş olmayan bir dizini silmek için rm'yi -r bayrağıyla birlikte yürütün,

 rm -r sample

Takas Alanı Nedir?

Cevap: Bu, RAM dolduğunda Linux işletim sistemi tarafından kullanılan, genellikle bir bölüm biçimindeki bir sabit sürücüde ayrılmış bir alandır.

Daha fazla belleğe ihtiyaç duyulursa ve RAM doluysa, etkin değilse veya nadiren erişiliyorsa, sayfalar RAM'den kaldırılır ve takas alanında depolanarak RAM'de daha fazla işlem için yer açılır.

LILO nedir?

Yanıt: Linux Yükleyici (LILO), Linux işletim sistemi için bir önyükleyicidir. Önyükleyici, bir işletim sistemini belleğe yükleyen ve bilgisayar açıldıktan sonra başlatan bir programdır.

Bir bilgisayar açıldığında, LILO, Linux çekirdeğini ve diğer gerekli programları bulur ve bunları belleğe yükler. Bu yapıldıktan sonra, Linux çekirdeğini başlatır.

Yönlendirme nedir?

Cevap: Bu, genellikle klavye olan standart girdinin kaynağını ve genellikle ekran olan standart çıktının ve standart hatanın hedeflerini değiştirmektir.

Örneğin yeniden yönlendirme ile bir dosyadan girdi alınabileceği gibi çıktı ve hata bilgileri de bir dosyaya kaydedilebilir.

Komut Gruplaması Nedir?

Yanıt: Bu, birden çok komutu toplu olarak tek bir birim olarak yürütmenin bir yoludur. Gruplandırma, birden çok komutun tek bir blok olarak yürütülmesine izin verir.

Gruplandırma, daha karmaşık betikler oluşturmak ve görevleri otomatikleştirmek için genellikle yeniden yönlendirme ve yönlendirme gibi özellikleri kullanır.

Durum Bilgisiz Linux Sunucusu Nedir?

Cevap: Bu sunucu yerel olarak herhangi bir durum bilgisi veya veri depolamaz. Tüm veri depolama, istemci tarafında gerçekleşir ve sunucunun sunduğu verilerin kaydı yoktur.

Ağ Bağlantısı Nedir?

Yanıt: Bu, birden çok ağ arabirimini tek bir arabirimde derlemek için kullanılan bir tekniktir. Bu, ağ bant genişliğini, verimi ve yedekleme bağlantısını artırarak bir ağın performansını iyileştirir.

grep Komutu nedir?

Yanıt: Genel düzenli ifade yazdır (Grep) komutu, bir dosyadaki kalıpları aramak için kullanılan bir komut satırı aracıdır ve kalıpları içeren tüm dosya satırlarını görüntüler. Aranan model normal bir ifadedir ve tipik olarak bir karakter dizisidir.

Daemon nedir?

Yanıt: Arka plan programları, kullanıcı müdahalesi olmadan arka planda çalışan yardımcı programlardır. Arka plan programları, çevre birimlerini izleme ve sistem bakımı gerçekleştirme gibi görevleri yerine getirir. Daemon'lar işletim sisteminin sorunsuz çalışmasını sağlar.

Sembolik Bağlantılar nedir?

Yanıt: Sembolik bağlantı veya yumuşak bağlantı olarak da adlandırılan sembolik bağlantı, Linux işletim sisteminde başka bir dosyaya veya dizine işaret eden bir dosya türüdür. Windows işletim sistemindeki bir kısayolun karşılığıdır.

Sembolik bağlantılar, aksi takdirde zor veya elverişsiz olabilecek dosyalara erişilebilirliği artırır.

Çevresel Değişkenler Nelerdir?

Yanıt: Bunlar, kabukta ayarlanan dinamik değişkenlerdir ve programların çalışması veya davranışlarını kullanıcıların ihtiyaçlarına göre yapılandırması için gereken bilgileri depolamak için kullanılır.

Bazı ortam değişkenlerine örnek olarak, varsayılan dili bir sistemde depolayan LANG verilebilir. TEMP, geçici dosyalar için kullanılan dizini ve diğerlerinin yanı sıra mevcut kullanıcıların ana dizinini gösteren HOME'u verir.

Dosya İçeriğine Bakmak için Bash ve dos Komutlarını Ayırın .

Yanıt: Bash kabuğunda, dosya içeriğini görüntülemek için kullanabileceğiniz komutlar şunları içerir:

  • cat – dosyanın içeriğini ekrana yazdırır
  • nl – cat'a benzer , ancak görüntülenen içeriğin başına satır numaraları ekler
  • less - bir dosyanın içeriğini her seferinde bir sayfa (ekran) okur
  • head – bir dosyanın ilk 10 satırını ekrana verir
  • tail – bir dosyanın son 10 satırını ekrana verir

Dos kabuğunda, dosya içeriğini görüntülemek için aşağıdaki komutlar kullanılabilir:

  • type - bir dosyanın içeriğini değiştirmeden görüntüler
  • daha fazla – bir dosyanın içeriğini her seferinde bir ekran olarak görüntüler

Bash ve dos kabukları, dosyaların içeriğini görüntülemek için kullanılan farklı komutlara sahiptir.

Bazı Linux Dağıtımlarını Adlandırın.

Yanıt: Linux dağıtımları, Linux kabuğu üzerine inşa edilmiş, paketlenmiş ve kullanıcılara dağıtılmış Linux sürümleridir.

Bazı popüler Linux dağıtımları arasında Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux ve Mint Linux bulunur.

Linux'ta Farklı İşlem Durumları nelerdir?

Yanıt: Linux'taki ana süreç durumları şunları içerir:

  • Çalışıyor – bir işlem şu anda CPU tarafından yürütülüyor
  • Uykuda – bir işlem şu anda kullanılamayan kaynakları bekliyor
  • Durduruldu - bir işlem, işlemci veya bir sinyal tarafından sonlandırıldı
  • Zombi - bir süreç sonlandırıldı, ancak ana süreci henüz kaynaklarını temizlemedi

Yukarıdakiler, Linux'taki ana süreç durumlarını oluşturur.

Linux'ta Farklı Süreç Yönetim Sistemi Çağrıları Nelerdir?

Yanıt: Farklı süreç yönetim sistemi çağrıları şunları içerir:

  • çatal() – Yeni bir işlem oluşturmak için kullanılır
  • kill() – çalışan bir işlemi sonlandırmak için bir sinyal göndermek için kullanılır
  • wait() – bir alt süreç sona erene kadar çağıran sürecin yürütülmesini askıya alır
  • exec() – mevcut sürece bir program yükler ve onu çalıştırır
  • exit() – bir programın yürütülmesini sonlandırır

Yukarıdakiler, Linux'taki ana süreç yönetim sistemi çağrılarıdır.

Bir İşlemin Durumu Nasıl Bulunur?

Cevap: Bir Linux sisteminde aktif olan tüm süreçlerin mevcut durumunu görmek için 'ps' komutunu çalıştırarak bir sürecin durumunu öğrenebilirsiniz.

Belirli bir işlem hakkında daha fazla ayrıntı görmek için aşağıdakileri yürütün:

 ps -p <processID>

Linux'ta Çalışan Bir İşlem Nasıl Durdurulur?

Yanıt: Linux'ta çalışan bir işlemi aşağıdakileri yürüterek durdurabilirsiniz:

 kill <processID>

Çalışan bir işlemi kimliğini kullanarak sonlandırmak için. Çalışan bir işlemi, adına göre aşağıdakileri yürüterek de durdurabilirsiniz:

 killall <processName>

Büyük/Küçük Harf Duyarlılığı Komutları Nasıl Etkiler?

Yanıt: Linux işletim sisteminde komutlar büyük/küçük harfe duyarlıdır, yani kabuk farklı durumlarda yazılan komutları ayrı ve farklı olarak ele alır.

Örneğin, 'rmdir' komutu 'RMDIR' ile aynı değildir. Linux işletim sisteminde, komut satırı komutları genellikle küçük harfle yazılır.

Linux Tarafından Ne Kadar Bellek Kullanıldığını Kontrol Etmek İçin Kullanılan Komut Nedir?

Cevap: Serbest komut çalıştırıldığında sistemdeki kullanılan alan miktarını ve boş alanı görüntüler. Farklı bilgi türlerini görüntülemek için komutla birlikte farklı bayraklar kullanılabilir.

Komut nedir?

Cevap: Bu, bir dizinin içeriğini listelemek için kullanılan bir komuttur.

ps Komutu nedir?

Cevap: ps komutu, o anda etkin olan işlemler hakkında bilgi görüntüler.

netstat Komutu nedir?

Cevap: Sistemdeki ağ bağlantılarına ilişkin bilgileri göstermek için kullanılan bir komuttur. Şu anda etkin olan ağ bağlantılarıyla ilgili bilgileri görüntüler.

cp Komutu nedir?

Cevap: Bu, dosya ve dizinleri kopyalamak için kullanılan bir komuttur.

mkdir nedir?

Cevap: Bu, Linux'ta dizin oluşturmak için kullanılan bir komuttur.

kedi Komutu nedir?

Cevap: Bu, bir dosyanın içeriğini görüntülemek, yeni bir dosya oluşturmak, diğer komutların çıktısını yeniden yönlendirmek, birden çok dosyayı birleştirmek ve çıktıyı ekranda görüntülemek için kullanılan bir komuttur.

Son sözler

Linux mülakat soruları ve cevapları hakkındaki bu makale, yaklaşan mülakatta başarılı olmanıza yardımcı olacaktır.

İyi şanslar!