En İyi 50 Unix Mülakat Sorusu & Yanıtlar

Anonim

PDF İndir

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 izin verir. C olarak yazılmıştır ve kullanıcıların bir kabuk altında işleme ve kontrol yapmasına izin verir.

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 boru hattındaki diğer iki program arasında kullanılabilen herhangi bir programdır.

3) Kabukta komutlar verirken izlenen tipik bir sözdizimi nedir?

UNIX kabuğu altındaki tipik komut sözdizimi şu biçimi izler:

Komut [-argument] [-argument] [--argument] [dosya]

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

Evet, bu mümkün. Bunun için "rm -r *" kullanın. Rm komutu dosyaları silmek içindir. -R seçeneği, içindeki dosyalar dahil olmak üzere dizinleri ve alt dizinleri siler. Yıldız işareti tüm girişleri temsil eder.

5) -v ve -x seçenekleri arasında ayarlanacak temel fark nedir?

-V seçeneği, bağımsız değişkenler ve değişkenler yerine geçmeden önce her komutu yankılar; -x seçeneği, değiştirme gerçekleştikten sonra komutları yansıtır.

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 bir 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?

Bir kabuk, kullanıcı ve sistem arasında bir arayüz görevi görür. Bir komut yorumlayıcısı olarak, kabuk komutları alır ve bunları yürütme için ayarlar.

8) Korn Shell'in temel özellikleri nelerdir?

  • emacs veya vi 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 mermiler nelerdir ve göstergeleri nelerdir?

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

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

Çok kullanıcılı, bilgisayarı aynı anda birden fazla kişinin kullanabileceği anlamına gelir. Çoklu görev, tek bir kullanıcının bile bilgisayarı aynı anda birden fazla görev veya program üzerinde çalıştırabileceği anlamına gelir.

11) Komut ikamesi nedir?

Komut değiştirme, komutlar kabuk tarafından her işlendiğinde gerçekleştirilen adımlardan biridir. Kabuk, yalnızca ters 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) inode nedir?

Bir inode, bir dosya sistemi için ayrılmış diskin bir bölümünde oluşturulan bir giriştir. Inode, bir dosya hakkında neredeyse tüm bilgileri içerir. Dosyanın başladığı diskteki konumu, dosyanın boyutunu, dosyanın en son ne zaman kullanıldığı, çeşitli okuma, yazma ve yürütme izinlerinin ne olduğu, dosyanın sahibi ve diğer bilgileri içerir. .

14) Honky dizininde tonky adında bir dosyanız var. Daha sonra tonky'ye yeni malzeme eklersiniz. Dizinde, inode'da ve dosyada ne gibi değişiklikler olur?

İsim ve inode numarası değişmeden kaldığı için telefon rehberi girişi değişmez. İnode dosyasında dosya boyutu, son erişim zamanı ve son değişiklik zamanı güncellenir. Dosyanın kendisinde yeni materyal eklenir.

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

UNIX'teki dosya sistemlerini anlamak, dosyaların ve düğümlerin bir sistemde nasıl depolandığını bilmekle ilgilidir. Olan şey, bir diskin veya bir diskin bir kısmının dosyaları ve inode girişlerini saklamak için bir kenara konmasıdır. Tüm işlevsel birim bir dosya sistemi olarak adlandırılır.

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

Göreli yol, geçerli yola göre yolu ifade eder. Öte yandan, mutlak bir yol, kök dizinden atıfta bulunulduğu şekliyle tam yolu ifade eder.

17) Bir UNIX sistemindeki dizinlerin önemini açıklayın

Bir dizindeki dosyalar bir dizin olabilir; orijinalin bir alt dizini olarak adlandırılır. Bu yetenek, bir organizasyon şemasının sürdürülmesinde çok önemli olan, ağaç benzeri bir dizin ve dosya yapısı geliştirmeyi mümkün kılar.

18) Kabuğun sorumluluklarını kısaca tanımlayın

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

19) Kabuk değişkenleri nelerdir?

Kabuk değişkenleri, bir ad (tanımlayıcı) ve kabuğun içinde bulunan atanmış bir değerin birleşimidir. Bu değişkenler varsayılan değerlere sahip olabilir veya değerleri uygun atama komutu kullanılarak manuel olarak ayarlanabilir. Kabuk değişkeninin örnekleri PATH, TERM ve HOME'dur.

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

Bir sistem çağrısı, çekirdek için programlamanın bir parçasıdır. Bir kütüphane işlevi, çekirdeğin bir parçası olmayan ancak sistem kullanıcıları tarafından kullanılabilen bir programdır. Ancak UNIX komutları bağımsız programlardır; programlamalarına hem sistem çağrılarını hem de kütüphane işlevlerini dahil edebilirler.

21) Bash Kabuğu nedir?

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

22) UNIX'te en sık kullanılan ağ komutlarından bazılarını numaralandırı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. Öte yandan, iki dosyayı birbiriyle özdeş hale getirmek için yapılması gereken değişiklikleri belirtmek için diff komutu kullanılır.

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

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

25) Borulama nedir?

Dikey çizgi karakteri "|" ile gösterilen boru, iki veya daha fazla komutu bir araya getirmek için kullanılır. İlk komutun çıktısı, sonraki komutun girdisi olarak işlev görür ve bu böyle devam eder.

26) Süper kullanıcı nedir?

Süper kullanıcı, bir sistemdeki tüm dosyalara ve komutlara açık erişime sahip özel tip bir kullanıcıdır. Süper kullanıcının oturum açma bilgilerinin genellikle kök olduğunu ve sözde bir kök parolası ile 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 bu komutu hangi dizinde arayacağını tanımlayacaktır. Bir hata mesajının döndürüldüğü durumlarda, komutun yolunuzda olmaması veya komutun kendisinin mevcut olmaması olabilir. Ayrıca yolu "set path = [directory path]" komutunu kullanarak manuel olarak da ayarlayabilirsiniz.

28) Yürütülürken bir işlemle ilgili bilgileri görmek mümkün müdür?

Her süreç, bir işlem tanımlayıcı tarafından benzersiz bir şekilde tanımlanır. Bir işlemle ilgili ayrıntıları ve durumu ps komutunu kullanarak 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 bir dizin, dosyalar ile aynı adlandırma kuralını izler. Alt çizgi ve nokta karakterleri gibi karakterlerin yanı sıra harfler ve sayılar kullanılır.

30) Neden varsayılan oturum açma adı olarak root kullanılması tavsiye edilmiyor?

Kök hesap çok önemlidir ve kötüye kullanımla kolayca sistem hasarına yol açabilir. Bunun nedeni, normalde kullanıcı hesapları için geçerli olan güvenlik önlemlerinin kök hesap için geçerli olmamasıdır.

31) Tee komutunun kullanımı nedir?

Tee komutu iki şey yapar: Birincisi, standart girişten veri almak ve standart çıktıya göndermektir; ikincisi, bu giriş verilerinin bir kopyasını belirtilen bir dosyaya yeniden yönlendirmesidir.

32) Cat komutunu diğer komutlardan ayırın.

Dosya içeriklerini görüntülemek için cat komutunu kullanırken ekrana sığmayan büyük veriler duraklamadan kayarak kaybolur ve bu nedenle görüntülemeyi zorlaştırır. Öte yandan, bu tür durumlarda more komutunun kullanılması 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 birden çok boşluğun komutun parçası olması durumunda, bunlar sonunda tek bir boşlukla değiştirilir.

34) pid nedir?

Pid, İşlem Kimliği'nin kısaltmasıdır. Öncelikle ister ön planda ister arka planda çalışıyor olsun, UNIX sisteminde ç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 bilir?

Normalde, ENTER veya RETURN tuşu tarafından üretilen yeni satır karakteri, işaret tabelası görevi görür. Bununla birlikte, noktalı virgül ve ve işareti karakterleri de komut sonlandırıcı görevi görebilir.

37) Joker karakter yorumu nedir?

Bir komut satırı '*' veya '?' Gibi joker karakterler içerdiğinde. Kabuk tarafından, düzeni input komutuyla eşleşen sıralı bir dosya listesiyle değiştirilirler. Joker karakterler, her seferinde bir tane belirtmek yerine, işlenecek dosyaların bir listesini oluşturmak için kullanılır.

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

Bu komutta, "kim" komutunun çıktısı, "sırala" komutunun girdisi olur. Aynı zamanda, "sırala" günlük dosyasını açar, bunu "kim" komutunun çıktısı ile birlikte düzenler ve son sıralanan çıktıyı newfile 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çmek 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 değiştirmenin etkisi ne olur:.: / Usr / della / bin: / bin: / usr / bin

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

41) Mevcut dizindeki dosyaları renkli, uzun bir biçimde gösterecek bir komut yazın.

Cevap: ls -l --renk

42) Herhangi bir biçimde "amazing" kelimesini içermeyecek şekilde bir dizindeki tüm metin dosyalarını bulacak bir komut yazın (yani, Amazing, AMAZING veya aMAZINg kelimelerini içermelidir)

Cevap:

grep -vi amazing *.txt

43) IN.TXT adlı bir dosyanın sıralı içeriğini çıkaracak 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ına izin verecek ve ardından yeniden başlatma gerçekleştirecek 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, aşağıdaki gibi PS1 komutunu kullanırız:

PS1 = 'MYPROMPT:'

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

Cevap: kedi mamasının çıktısını kitty dosyasına yönlendirir; komut şununla aynıdır: kedi maması> kedicik

47) Bu etkileşimli kabuk betiğindeki sorun nedir?

echo Bu hangi ay? okuyun $ monthecho $ ay herhangi bir ay kadar iyidir.

Cevap: Başlangıçta, bir kabuk meta karakteri olarak yorumlanmaması için soru işaretinden kaçılmalıdır (\?). İkincisi, ay olarak okunmalı, ay olarak değil.

48) Kullanıcının yaşını isteyen ve sonra onu uygun bir yorumla birlikte yansıtan bir kabuk betiği yazın.

Cevap:

echo Hello! What\'s your age\?read ageecho $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 Şub 2012)

Cevap:

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

50) Aşağıdakileri çıktı olarak gösterecek bir komut dosyası yazın:

Bana bir U verin!

U!

Ma bir N verin!

N!

Bana bir ben verin!

BEN!

Bana bir X ver!

X!

Cevap: UNI Xdo'da i için

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