50 Unix Röportaj Soruları ve Cevapları (2024)

İşte hem yeni hem de deneyimli adayların hayallerindeki işi bulmaları için Unix mülakat soruları ve cevapları.

 

Yeni başlayanlar için Unix Mülakat Soruları ve Cevapları

1) UNIX nedir?

Hem verimli çoklu görev hem de çok kullanıcılı işlevler için tasarlanmış taşınabilir bir işletim sistemidir. Taşınabilirliği, farklı donanım platformlarında çalışmasına olanak tanır. C olarak yazılmıştır ve kullanıcıların bir kabuk altında işlem ve kontrol yapmasına olanak tanır.

👉 Ücretsiz PDF İndir: Unix Röportaj Soruları ve Cevapları


2) Filtreler nedir?

Filtre terimi genellikle standart girdiden girdi alabilen, bu girdi üzerinde bazı işlemler gerçekleştirebilen ve sonuçları standart çıktıya yazabilen herhangi bir programa atıfta bulunmak için kullanılır. Filtre aynı zamanda bir işlem hattındaki diğer iki program arasında kullanılabilecek herhangi bir programdır.

Unix Mülakat Soruları


3) Kabukta komutlar verilirken izlenen tipik sözdizimi nedir?

UNIX kabuğunun altındaki tipik komut sözdizimi şu formatı izler:

Komut [-argüman] [-argüman] [–argüman] [dosya]


4) Geçerli dizindeki tüm dosyaları, tüm alt dizinleri de dahil olmak üzere, tek bir komut kullanarak silmenin bir yolu var mı?

Evet, bu mümkün. Bu amaçla “rm –r *” kullanın. rm komutu dosyaları silmek içindir. –r seçeneği, içindeki dosyalar da dahil olmak üzere dizinleri ve alt dizinleri siler. Yıldız işareti tüm girişleri temsil eder.


5) Ayarlanacak –v ve –x seçenekleri arasındaki temel fark nedir?

–v seçeneği, argümanlar ve değişkenler değiştirilmeden önce her komutun tekrarını yapar; –x seçeneği, değişiklik yapıldıktan sonra komutları tekrarlar.


6) Çekirdek Nedir?

Çekirdek, UNIX işletim sistemidir, bilgisayarın kaynaklarını kontrol eden, bunları farklı kullanıcılara tahsis eden ve farklı görevleri gerçekleştiren ana programdır. Ancak çekirdek doğrudan kullanıcıyla ilgilenmez. Bunun yerine, oturum açtığında her kullanıcı için kabuk adı verilen ayrı, etkileşimli bir program başlatır.


7) Kabuk Nedir?

A kabuk Kullanıcı ile sistem arasında arayüz görevi görür. Bir komut yorumlayıcısı olarak kabuk, komutları alır ve bunları yürütülmek üzere ayarlar.


8) Korn Kabuğunun temel özellikleri nelerdir?

  • emacs veya vi'yi simüle eden yerleşik bir düzenleyiciye sahip geçmiş mekanizması
  • yerleşik tamsayı aritmetiği
  • dize işleme yetenekleri
  • komut takma adı
  • diziler
  • iş kontrolü

9) Bazı yaygın kabuklar nelerdir ve bunların göstergeleri nelerdir?

  • sh – Bourne kabuğu
  • csh – C Kabuk
  • bash – Bourne Again Shell
  • tcsh – geliştirilmiş C Kabuğu
  • zsh – Z Kabuk
  • ksh – Korn Kabuğu

10) Çok kullanıcılıyı çoklu görevden ayırın.

Multiuser, birden fazla kişinin bilgisayarı aynı anda kullanabilmesi anlamına gelir. Çoklu görev, tek bir kullanıcının bile bilgisayarın aynı anda birden fazla görev veya program üzerinde çalışmasını sağlayabileceği anlamına gelir.


11) Komut ikamesi nedir?

Komut değiştirme, komutların kabuk tarafından işlendiği her seferde gerçekleştirilen adımlardan biridir. Kabuk yalnızca geri tırnak içine alınmış komutları çalıştırır. Bu daha sonra komutun standart çıktısının yerini alacak ve komut satırında görüntülenecektir.


12) Dizin nedir?

Her dosya bir dizine atanır. Dizin, içindeki tüm dosyaların listesini tutan özel bir dosya biçimidir.


13) İnode nedir?

Bir inode, diskin bir dosya sistemi için ayrılmış bir bölümünde oluşturulan bir giriştir. İnode, bir dosya hakkındaki neredeyse tüm bilgileri içerir. Disk üzerinde dosyanın başladığı konumu, dosyanın boyutunu, dosyanın en son ne zaman kullanıldığını, dosyanın en son değiştirildiği zamanı, çeşitli okuma, yazma ve yürütme izinlerinin neler olduğunu, dosyanın kime ait olduğunu ve diğer bilgileri içerir. .


14) honky dizininde tonky adında bir dosyanız var. Later Tonky'ye yeni malzeme eklersin. Dizinde, inode'da ve dosyada ne gibi değişiklikler olur?

Ad ve inode numarası değişmediğinden dizin girişi değişmez. İnode dosyasında dosya boyutu, son erişim zamanı ve son değişiklik zamanı güncellenir. Dosyanın kendisine yeni materyal eklenir.


15) UNIX'teki dosya sistemlerini tanımlayın

UNIX'teki dosya sistemlerini anlamak, dosyaların ve inode'ların bir sistemde nasıl depolandığını bilmekle ilgilidir. Olan şey, bir diskin veya diskin bir bölümünün dosyaları ve inode girişlerini depolamak için ayrılmasıdır. Tüm işlevsel birim bir dosya sistemi olarak adlandırılır.


Deneyimlilere Yönelik Unix Mülakat Soruları

16) Göreceli yolu mutlak yoldan ayırın.

Göreli yol, mevcut yola göreli yolu ifade eder. Öte yandan mutlak yol, kök dizinden başvurulan tam yolu ifade eder.


17) UNIX sisteminde dizinlerin önemini açıklayın

Bir dizindeki dosyalar bir dizinin kendisi olabilir; buna orijinalin alt dizini denir. Bu yetenek, bir organizasyon şemasının sürdürülmesinde çok önemli olan, dizin ve dosyalardan oluşan ağaç benzeri bir yapının geliştirilmesini mümkün kılar.


18) Shell'in sorumluluklarını kısaca açıklayın

  • program yürütme
  • değişken ve dosya adı değişimi
  • G / Ç yönlendirmesi
  • boru hattı bağlantısı
  • çevre kontrolü
  • yorumlanmış programlama dili

19) Kabuk değişkenleri nelerdir?

Kabuk değişkenleri, bir adın (tanımlayıcı) ve kabuk içinde bulunan atanmış bir değerin birleşimidir. Bu değişkenlerin varsayılan değerleri olabilir veya değerleri uygun atama komutu kullanılarak manuel olarak ayarlanabilir. Kabuk değişkenlerine örnek olarak PATH, TERM ve HOME verilebilir.


20) Sistem çağrısı, kütüphane işlevi ve UNIX komutu arasındaki farklar nelerdir?

Sistem çağrısı, çekirdek programlamasının bir parçasıdır. Kütüphane işlevi, çekirdeğin parçası olmayan ancak sistem kullanıcılarının kullanımına sunulan bir programdır. Ancak UNIX komutları bağımsız programlardır; programlamalarına hem sistem çağrılarını hem de kütüphane fonksiyonlarını dahil edebilirler.


21) Bash Shell Nedir?

UNIX sisteminde çalışmak üzere tasarlanmış ücretsiz bir kabuktur. Çoğu UNIX tabanlı sistem için varsayılan kabuk olduğundan, hem C hem de Korn Kabuğunda bulunan özellikleri birleştirir.


22) UNIX'te en sık kullanılan ağ komutlarından bazılarını sıralayın

  • telnet – uzaktan oturum açmak için kullanılır
  • ping – bağlantıyı test etmek için bir yankı isteği
  • su – kullanıcı değiştirme komutu
  • ftp – dosyaları kopyalamak için kullanılan dosya aktarım protokolü
  • parmak – bilgi toplama komutu

23) Cmp komutunu diff komutundan ayırın.

Cmp komutu esas olarak iki dosyayı bayt bayt karşılaştırmak için kullanılır, ardından ilk karşılaşılan uyumsuzluk gösterilir. Diff komutu ise iki dosyayı birbirine özdeş hale getirmek için yapılması gereken değişiklikleri belirtmek için kullanılır.


24) Bir dizini listelerken -l'nin kullanımı nedir?

Normalde ls gibi listeleme komutlarında kullanılan -l, dosyaları her satıra bir dosya olacak şekilde uzun biçimde göstermek için kullanılır. Uzun biçim, dosyayla ilişkili sahiplik, izinler, veriler ve dosya boyutu gibi ek bilgileri ifade eder.


25) Borulama nedir?

“|” dikey çizgi karakteriyle temsil edilen borular, iki veya daha fazla komutu bir araya getirmek için kullanılır. İlk komutun çıktısı bir sonraki komutun girdisi olarak hizmet eder ve bu şekilde devam eder.


26) Süper kullanıcı nedir?

Süper kullanıcı, bir sistemdeki tüm dosyalara ve komutlara açık erişime sahip olan özel türde bir kullanıcıdır. Süper kullanıcının oturum açma bilgilerinin genellikle root olduğunu ve root şifresi adı verilen bir şifreyle korunduğunu unutmayın.


27) UNIX'te yolu nasıl belirler ve ayarlarsınız?

Her komut girdiğinizde, PATH veya yol adlı bir değişken, kabuğun o komutu hangi dizinde arayacağını tanımlayacaktır. Bir hata mesajının döndürüldüğü durumlarda bunun nedeni, komutun yolunuzda olmaması veya komutun kendisinin mevcut olmaması olabilir. Ayrıca yolu “set path = [directory path]” komutunu kullanarak manuel olarak da ayarlayabilirsiniz.


28) Bir süreç yürütülürken o süreçle ilgili bilgileri görmek mümkün mü?

Her işlem benzersiz bir şekilde bir işlem tanımlayıcısı tarafından tanımlanır. ps komutunu kullanarak bir işlemle ilgili ayrıntıları ve durumu görüntülemek mümkündür.


29) UNIX'te dosyaları adlandırırken izlenen standart kural nedir?

Dosyaları adlandırırken önemli bir kural, * / & ve % gibi özel anlamı olan karakterlere izin verilmemesidir. Özel bir dosya türü olan dizin, dosyalarla aynı adlandırma kuralını izler. Alt çizgi ve nokta karakterleri gibi karakterlerin yanı sıra harfler ve sayılar da kullanılır.


30) Neden varsayılan giriş olarak root kullanılması tavsiye edilmiyor?

Kök hesap çok önemlidir ve kötü amaçlı kullanım kolaylıkla sisteme zarar verebilir. Bunun nedeni normalde kullanıcı hesapları için geçerli olan önlemlerin kök hesap için geçerli olmamasıdır.


5+ Yıllık Deneyim için Unix Mülakat Soruları ve Cevapları

31) tee komutunun kullanımı nedir?

tee komutu iki şey yapar: birincisi standart girişten veri almak ve onu standart çıkışa göndermek; ikincisi, söz konusu giriş verilerinin bir kopyasını belirtilen bir dosyaya yeniden yönlendirmesidir.


32) cat komutunu more komutundan ayırın.

Dosya içeriğini görüntülemek için cat komutunu kullanırken, ekrana sığmayan büyük veriler duraklamadan kaydırılarak görüntülenmeyi zorlaştırıyordu. Öte yandan, more komutunu kullanmak bu gibi durumlarda daha uygundur çünkü dosya içeriklerini her seferinde bir ekran sayfası görüntüleyecektir.


33) Ayrıştırma nedir?

Ayrıştırma, bir komut satırını kelimelere ayırma işlemidir. Bu, sınırlayıcılar ve boşluklar kullanılarak mümkün olur. Sekmelerin veya çoklu boşlukların komutun bir parçası olması durumunda, bunların yerini en sonunda tek bir boşluk alır.


34) Ödeme nedir?

Pid, İşlem Kimliği'nin kısaltmasıdır. Öncelikle UNIX sisteminde çalışan, ister ön planda ister arka planda çalışan her işlemi tanımlamak için kullanılır. Her pid benzersiz kabul edilir.


35) Sistem bir komutun nerede bitip diğerinin nerede başladığını nasıl biliyor?

Normalde ENTER veya RETURN tuşuyla oluşturulan yeni satır karakteri yön tabelası görevi görür. Ancak noktalı virgül ve ve işareti karakterleri de komut sonlandırıcı görevi görebilir.


36) Sanal Terminaller Nedir?

Sanal Terminaller şu ana kadar kullandığınız Terminal'e benzer. Komutları yürütmek ve girdi sunmak için kullanılırlar. Tek fark, fareyi Sanal Terminallerle kullanamamanızdır. Bu nedenle klavye kısayollarını bilmeniz gerekir.

Sanal Terminaller

Sanal Terminaller, birden fazla kullanıcının aynı bilgisayar üzerinde aynı anda farklı programlar üzerinde çalışmasına olanak tanır. Linux'un en seçkin özelliklerinden biri olmalarının nedeni budur.


37) Joker karakter yorumu nedir?

Olduğunda, bir komut satırı '*' veya '?' gibi joker karakterler içerir. Bunların yerini, deseni giriş komutuyla eşleşen sıralı bir dosya listesiyle kabuk alır. Joker karakterler, dosyaların birer birer belirtilmesi yerine, işlenecek dosyaların bir listesini oluşturmak için kullanılır.


38) Bu komutun çıktısı nedir? $kim | sort –logfile > yenidosya

Bu komutta “who” komutunun çıktısı “sort” komutunun girdisi olur. Aynı zamanda “sort”, günlük dosyasını açar, onu “who” komutunun çıktısıyla birlikte düzenler ve son sıralanan çıktıyı yeni dosya dosyasına yerleştirir.


39) Herhangi bir kullanıcı türünden süper kullanıcı türüne nasıl geçiş yaparsınız?

Herhangi bir kullanıcı türünden süper kullanıcıya geçiş yapmak için su komutunu kullanırsınız. Ancak size tam erişim ayrıcalıkları verilmeden önce doğru süper kullanıcı şifresini girmeniz istenecektir.


40) PATH değerini şu şekilde değiştirmenin etkisi ne olurdu: .:/usr/della/bin: /bin: /usr/bin

Bu, kabuğun bir komut dosyasını ararken /bin dizinine bakmadan önce ve geçerli dizine baktıktan sonra /usr/della/bin dizinine bakmasına neden olur.


41) Geçerli dizindeki dosyaları renkli, uzun formatta görüntüleyecek bir komut yazın.

Cevap: ls -l –renk


42) Herhangi bir biçimde “amazing” kelimesini içermeyen (yani Amazing, AMAZING veya aMAZING kelimelerini içermesi gereken) bir dizindeki tüm metin dosyalarını bulacak bir komut yazın.

Cevap:

grep –vi amazing *.txt

43) IN.TXT adlı bir dosyanın sıralanmış içeriğini çıktı olarak verecek ve çıktıyı OUT.TXT adlı başka bir dosyaya yerleştirecek, aynı zamanda yinelenen girişleri hariç tutacak bir komut yazın.

Cevap:

sort IN.TXT | uniq > OUT.TXT

44) Bir UNIX sisteminin 15 dakika içinde kapanmasını ve ardından yeniden başlatma işlemini gerçekleştirmesini sağlayacak bir komut yazın.

Cevap:

/sbin/shutdown –r +15

45) Hangi komut isteminizi MYPROMPT olarak değiştirecek?

Bir istemi değiştirmek için PS1 komutunu kullanırız:

PS1 = 'MYPROMPT:'

46) Bu komut ne işe yarar? kedi maması 1 > kedicik

Cevap: kedi maması çıktısını kitty dosyasına yönlendirir; komut şu şekildedir: kedi maması > kitty


47) Bu etkileşimli kabuk komut dosyasında yanlış olan ne?

echo Bu hangi ay?oku $ayecho $ay herhangi bir ay kadar iyi bir ay.

Yanıt: Başlangıçta, soru işaretinin kabuk meta karakteri olarak yorumlanmaması için kaçış işareti (\?) olmalıdır. İkincisi, $ay olarak değil, ay olarak okunmalıdır.


48) Kullanıcının yaşını talep eden ve ardından bunu uygun bir yorumla birlikte tekrarlayan bir kabuk betiği yazın.

Cevap:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) Tarih bilgilerini şu sırayla yazdıran bir komut dosyası yazın: saat, haftanın günü, gün numarası, ay, yıl(örnek çıktı: 17:34:51 PDT Paz 12 Şubat 2012)

Cevap:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
Aşağıdaki çıktıyı gösterecek bir betik yazın:

Bana bir U ver!

U!

Anneme bir N ver!

N!

Bana bir ben ver!

I!

Bana bir X ver!

X!

Cevap:UNI Xdo'da i için

echo Give me a $i!
echo $i!
done

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.