60 top unix shell scripting interview questions
En Sık Sorulan UNIX Kabuğu Komut Dosyası Görüşme Soruları ve Yaklaşan Görüşmeye Hazırlanmanıza Yardımcı Olacak Yanıtları:
Kabuk komut dosyası oluşturma veya programlama, çoğunlukla günümüzün modern programlama dillerinin sunduğu özelliklerden oluşur.
Basitten karmaşığa doğru komut dosyası, Shell Scripting kullanılarak geliştirilebilir. Belirli bir görevi yerine getirmek için düz bir metin dosyasına yazılan bir dizi UNIX komutundan başka bir şey değildir. Ve ayrıca kabuk komut dosyası yardımıyla, günlük yaşamın görevleri otomatik hale getirilebilir.
Kabuk komut dosyası oluşturma mülakat soruları ve cevapları hakkında internette neredeyse hiç belge yok. Bu nedenle, ihtiyacı olanlara yardım etmek için Shell Scripting'i konu olarak seçtim.
=> Tüm UNIX Eğitim Kılavuzunu Buradan Okuyun
En İyi Kabuk Komut Dosyası Mülakat Soruları
Kullanıcılarının yararına kabuk komut dosyası oluşturma ile ilgili hemen hemen tüm yönleri kapsayan 'en önemli 60 Shell Scripting görüşme sorusu ve cevabı' listesi aşağıdadır.
S # 1) Shell nedir?
Cevap: Kabuk, kullanıcı tarafından çekirdeğe verilen komutu yorumlayan bir komut yorumlayıcısıdır. Aynı zamanda bir kullanıcı ile işletim sistemi arasında bir arayüz olarak da tanımlanabilir.
S # 2) Kabuk Komut Dosyası Nedir?
Cevap: Kabuk komut dosyası oluşturma, düz metin dosyasında yazılmış bir dizi veya dizi UNIX komutundan başka bir şey değildir. Kabuk betiklemede bir seferde bir iş / komut belirtmek yerine, onu yürütmek için bir dosyadaki yapılacaklar listesi gibi UNIX komutlarının bir listesini veriyoruz.
S # 3) Kabuk Betikleri yazmanın önemi nedir?
Cevap: Aşağıda sıralanan noktalar, kabuk komut dosyaları yazmanın önemini açıklamaktadır.
- Kabuk betiği kullanıcıdan, dosyadan girdi alır ve ekranda görüntüler.
- Kabuk komut dosyası oluşturma, kendi komutlarınızı oluşturmada çok yararlıdır.
- Günlük yaşamın bazı görevlerini otomatikleştirmeye yardımcı olur.
- Sistem yönetimi görevlerini otomatikleştirmek için kullanışlıdır.
- Esas olarak zaman kazandırır.
S # 4) Yaygın ve en çok kullanılan UNIX komutlarından bazılarını listeleyin.
Cevap: Aşağıda, yaygın olarak kullanılan UNIX Komutlarının bir listesi verilmiştir.
Komut | Örnek / Komut Kullanımı | Açıklama |
---|---|---|
mv | $ mv dosya1 dosya2 | Dosya1'i dosya2'ye taşır veya yeniden adlandırır. |
ls | 1. $ ls 2. $ ls –lrt veya $ ls -ltr | 1. Geçerli dizindeki dosyaları listeler. 2. Dosyaları uzun formatta listeler. |
CD | 1. $ cd 2. $ cd testi 3. $ cd .. (iki nokta girmeden önce cd alanı verilmelidir.) | 1. Dizini ana dizininiz olarak değiştirir. 2. Test etmek için dizini değiştirir. 3. Bir dizine veya geçerli dizininizin üst dizinine geri döner. |
mkdir | $ mkdir testi | Test adında bir dizin oluşturur. |
rmdir | $ rmdir test1 DİKKAT: Bu komutu kullanırken dikkatli olun. | Test1 dizinini kaldırır. |
cp | 1. $ cp dosya1 testi 2. $ cp dosya1 dosya1.bak | 1. Dosya1'i test dizinine kopyalar. 2. Dosya1'in yedeğini alır. |
rm | $ rm dosya1 DİKKAT: Bu komutu kullanırken dikkatli olun. | Bir dosyayı kaldırır veya siler 1. |
Daha | $ daha fazla | Her seferinde bir sayfayı kontrol eder veya görüntüler. |
dokunma | $ dokunma testi | Test adında boş bir dosya oluşturur. |
kedi | 1. $ cat Dosyası1 2. $ cat test1> test2 | 1. Dosya1'in içeriğini görüntüler. 2. Test1 içeriğiyle yeni bir dosya test2 oluşturur. |
kompres | $ sıkıştır dosya1 | Dosya1'in boyutunu küçültür ve file1.z adında sıkıştırılmış bir dosya oluşturur ve dosya1'i siler. |
tarih | $ tarih Örneğin. Çıktı: 12 Eylül 2017 Salı 06:58:06 MDT | Güncel tarih ve saati gösterir. |
fark | $ diff dosya1 dosya2 | Dosya1 ve dosya2 arasındaki satır satır farkını gösterir. |
bulmak | $ bul. –Name ‘* .t’ -baskı | Geçerli dizinde ve tüm alt dizinlerinde .t ile biten dosyaları arar ve bunları yazar. çıktıdaki isimler. |
parmak | $ parmak | Kullanıcı hakkındaki bilgileri görüntüler. |
DSÖ | $ kim | Makinede oturum açan kullanıcıları listeler. |
kavrama | 1. $ grep Merhaba dosyası1 2. $ grep –c Merhaba dosya1 | 1. Dosya1'de Merhaba içeren satırları arar. 2. Dosya1'de Merhaba içeren satırların sayısını veya sayısını verir. |
öldürmek | öldürmek $ öldür 1498 | PID olan süreci 1498 olarak öldürür. |
lpr | 1. $ lpr –Pprinter1 testi 2. $ lp dosya1 | 1. Yazıcı1'e yazdırmak için dosya testi gönderir. 2. Dosya1'i yazdırır. |
adam | $ adam ls | Çevrimiçi el kitabını veya ls komutuyla ilgili yardımı görüntüler. |
passwd | $ passwd | Şifreyi değiştirmek için kullanılır. |
pwd | $ pwd Örneğin. Çıktı: / u / user1 / Shell_Scripts_2017 | Mevcut çalışma dizinini görüntüler. |
ps | $ ps Örneğin. Çıktı: PID TTY ZAMAN KOMUTU 1498 3b 0:10 sh 1500 3b 0:05 sh | Şu anda makinede çalışan işlemlerin listesini görüntüler. |
konuşmak | $ talk user1 | Aynı makinede o anda oturum açmış olan kullanıcı1 ile konuşmak için kullanılır. |
tuvalet | $ wc dosya1 Örneğin. Çıktı: 4 6 42 dosya1 | Dosya1'deki satır, kelime ve karakterlerin sayısını sayar. |
chmod | $ chmod 744 dosya1 | Dosya1'in izinlerini değiştirir ve bu izni atar rwxr - r-- |
gzip | $ gzip dosyası1 | Dosyayı sıkıştırır1. Dosya1 sıkıştırıldıktan sonra şöyle görünmelidir, file1.gz |
gunzip | $ gunzip file1.gz | 1..gz dosyasını açar. Açıldıktan sonra file1.gz şöyle görünmelidir, dosya1 |
Tarih | $ geçmiş | Son kullanılan tüm komutları listeler. |
günlük adı | $ logname Örneğin. Çıktı: kullanıcı1 | Kullanıcının günlük adını yazdırır. |
Adın | $ uname Örneğin. Çıktı: SunOS | Kullanmakta olduğunuz unix sistemi hakkında bilgi verir. |
tty | $ tty Örneğin. Çıktı: / dev / pts / 1 | Terminalinizin cihaz adını görüntüler. |
çeşit | $ sort dosya1 | Bu dosya1'in içeriğini sıralayacak ve sıralı çıktıyı ekranda görüntüleyecektir. |
baş | $ head -15 dosya1 | Dosyanın ilk 15 satırını görüntüler. |
kuyruk | $ kuyruk -15 dosya1 | Dosyanın son 15 satırını görüntüler. |
S # 5) Kabuk programları hangi dosyada saklanıyor?
Cevap: Kabuk programları adlı bir dosyada saklanır sh .
S # 6) Mevcut farklı Mermi türleri nelerdir?
Cevap: Yaygın olarak kullanılan başlıca 4 mermi türü vardır.
Ve şunları içerir:
- Bourne Kabuğu (sh)
- C Kabuğu (csh)
- Korn Kabuğu (ksh)
- Bourne Again Shell (bash)
S # 7) C Shell'in Bourne Shell'e göre avantajları nelerdir ?
Cevap: C Shell'in Bourne Shell'e göre avantajları şunlardır:
- C kabuğu, komutların takma adlarına izin verir, yani bir kullanıcı komuta istediği herhangi bir adı verebilir. Bu özellik esas olarak, bir kullanıcının uzun komutu tekrar tekrar yazması gerektiğinde kullanışlıdır. Bu noktada, kullanıcı uzun bir komut yazmak yerine verdiği adı yazabilir.
- C kabuğu, bir komut geçmişi özelliği sağlar. Önceden yazılan komutu hatırlar. Böylece komutu tekrar tekrar yazmaktan kaçınır.
S # 8) Tipik bir UNIX ortamında kaç tane çekirdek ve kabuk mevcuttur?
Cevap: Tipik bir UNIX ortamında, yalnızca bir çekirdek ve birçok kabuk kullanılabilir.
S # 9) Bir kabuk programını çalıştırmak için ayrı bir derleyici gerekli mi?
Cevap: Bir kabuk programını yürütmek için ayrı bir derleyici gerekli değildir. Kabuğun kendisi, kabuk programındaki komutu yorumlar ve çalıştırır.
S # 10) UNIX işletiminde kaç tane kabuk komut dosyası geliyor? sistemi?
Cevap: UNIX işletim sistemiyle birlikte gelen yaklaşık 280 kabuk komut dosyası vardır.
S # 11) Kabuk programlama / komut dosyası ne zaman kullanılmamalıdır?
Cevap: Genel olarak, aşağıdaki durumlarda kabuk programlama / komut dosyası kullanılmamalıdır.
- Görev, tüm bordro işleme sistemini yazmak gibi çok karmaşık olduğunda.
- Yüksek derecede üretkenliğin gerekli olduğu yerlerde.
- Farklı yazılım araçlarına ihtiyaç duyduğunda veya bunları içerdiğinde.
S # 12) Kabuk programının temeli hangi gerçeğe dayanıyor?
Cevap: Kabuk programlamanın temeli, UNIX kabuğunun sadece klavyeden değil aynı zamanda bir dosyadan da komutları kabul edebilmesine dayanır.
S # 13) Oluşturulduğunda bir dosyanın varsayılan izinleri nelerdir?
Cevap: 666 yani rw-rw-rw-, bir dosyanın oluşturulduğunda varsayılan iznidir.
S # 14) Dosya izinlerini değiştirmek için ne kullanılabilir?
Cevap: Dosya izinleri kullanılarak değiştirilebilir Umask .
S # 15) Herhangi bir görevi kabuk betiği ile nasıl gerçekleştirebilirim?
Cevap: Dolar ($) isteminde herhangi bir görev kabuk betiği aracılığıyla gerçekleştirilebilir ve bunun tersi de yapılabilir.
S # 16) Kabuk Değişkenleri nedir?
Cevap: Kabuk değişkenleri, kabuk programlamanın veya komut dosyası oluşturmanın ana parçasıdır. Esas olarak, bir kabuk programı içinde bilgi depolama ve işleme yeteneği sağlarlar.
S # 17) İki tür Kabuk Değişkeni nedir? Kısaca açıklayın.
Cevap: İki tür kabuk değişkeni şunlardır:
# 1) UNIX Tanımlı Değişkenler veya Sistem Değişkenleri - Bunlar standart veya kabuk tanımlı değişkenlerdir. Genellikle BÜYÜK harflerle tanımlanırlar.
Misal: SHELL - Bu, varsayılan çalışma kabuğunun adını tanımlayan bir Unix Tanımlı veya Sistem Değişkeni'dir.
# 2) Kullanıcı Tanımlı Değişkenler - Bunlar kullanıcılar tarafından tanımlanır. Genellikle küçük harflerle tanımlanırlar
Misal: $ a = 10 - Burada kullanıcı 'a' adlı bir değişken tanımlamış ve ona 10 değer atamıştır.
S # 18) Kabuk değişkenleri nasıl saklanır? Basit bir örnekle açıklayın.
Cevap: Kabuk değişkenleri dize değişkenleri olarak saklanır.
Misal: $ a = 10
Yukarıdaki a = 10 ifadesinde, 'a' da depolanan 10, bir sayı olarak değil, 1 ve 0 karakterlerinden oluşan bir dizi olarak değerlendirilir.
S # 19) Kabuk betiği içindeki bir değişkenin ömrü ne kadardır? ?
Cevap: Kabuk betiğindeki bir değişkenin ömrü, yalnızca yürütme işleminin sonuna kadardır.
S # 20) Değişkenler nasıl değiştirilemez hale getirilir?
tutulmada java uygulaması nasıl geliştirilir
Cevap: Değişkenler kullanılarak değiştirilemez hale getirilebilir Sadece oku . Örneğin, değişken ' için ' olarak kalacak değer 10 ve değişmezseniz, bunu kullanarak Sadece oku .
Misal:
$ a = 10
$ salt okunur a
S # 21) Değişkenler nasıl silinebilir?
Yıl: Değişkenler, kullanılarak silinebilir veya silinebilir. ayarlanmadı komut.
Misal:
$ a = 20
$ unset a
Yukarıdaki komutu kullandıktan sonra ' -e ’Ve değeri yirmi kabuğun hafızasından silinir.
DİKKAT : Bunu kullanırken dikkatli olun ayarlanmadı komut.
S # 22) Konumsal parametreler nelerdir? Bir örnekle açıklayın.
Cevap: Konumsal parametreler, bir kabuk tarafından tanımlanan değişkenlerdir. Ve programa bilgi aktarmamız gerektiğinde kullanılırlar. Ve bu, komut satırında argümanlar belirleyerek yapılabilir.
Toplam 9 pozisyon parametresi var, yani 1 $ ile 9 $ arasında.
Misal: $ Test Hindistan BT Endüstrisi çok daha hızlı büyüdü
Yukarıdaki açıklamada, konumsal parametreler şu şekilde atanır.
$ 0 -> Test (Bir kabuk programının / komut dosyasının adı)
$ 1 -> Hint
$ 2 -> BT vb.
S # 23). (nokta) bir dosya adının başlangıcını belirtin ve nasıl listelenmelidir?
Cevap: A ile başlayan bir dosya adı. (nokta) gizli dosya olarak adlandırılır. Dosyaları listelemeye çalıştığımızda, gizli dosyalar dışındaki tüm dosyaları listeleyecektir.
Ancak dizinde bulunacaktır. Ve gizli dosyayı listelemek için kullanmamız gereken –bir ls seçeneği. yani $ ls –a.
S # 24) Genel olarak, UNIX'teki her blok kaç bayttır?
Cevap: UNIX'teki her blok 1024 bayttır.
S # 25) Varsayılan olarak, yeni bir dosya ve oluşturulmakta olan yeni bir dizin kaç bağlantıya sahip olacaktır?
Cevap: Yeni dosya bir bağlantı içerir. Ve yeni bir dizin iki bağlantı içerir.
S # 26) Dosya izinlerini açıklayın.
Cevap: Aşağıda gösterildiği gibi 3 tür dosya izni vardır:
İzinler | Ağırlık |
---|---|
r - oku | 4 |
w - yazmak | iki |
x - yürütmek | 1 |
Yukarıdaki izinler esas olarak sahip, grup ve diğerlerine, yani grubun dışına atanır. 9 karakterden 3 karakterlik ilk set, bir dosyanın sahibinin sahip olduğu izinlere karar verir / gösterir. Sonraki 3 karakter kümesi, dosya sahibinin ait olduğu gruptaki diğer kullanıcılar için izinleri gösterir.
Ve son 3 karakter kümesi, grup dışındaki kullanıcılar için izinleri gösterir. Her sete ait 3 karakterden ilk karakter 'okuma' iznini, ikinci karakter 'yazma' iznini ve son karakter 'yürütme' iznini belirtir.
Misal: $ chmod 744 dosya1
Bu rwxr – r iznini dosya1'e atayacaktır.
S # 27) Dosya sistemi nedir?
Cevap: Dosya sistemi, dosyaların ilgili bilgilerini içeren bir dosya koleksiyonudur.
S # 28) Bir dosya sisteminin farklı blokları nelerdir? Kısaca açıklayın.
Cevap: Aşağıda, bir dosya sisteminde bulunan ana 4 farklı blok verilmiştir.
Dosya sistemi | |
---|---|
Blok No. | Bloğun Adı |
1. Blok | Önyükleme Bloğu |
2. Blok | Süper Blok |
3. Blok | Inode Tablosu |
4. Blok | Veri Bloğu |
- Süper Blok : Bu blok, esas olarak dosya sisteminin ne kadar büyük olduğu, maksimum kaç dosyanın barındırılabileceği gibi bir durumunu anlatır.
- Önyükleme Bloğu : Bu, bir dosya sisteminin başlangıcını temsil eder. Ana makineyi başlattığımızda çalıştırılan önyükleme yükleyici programını içerir.
- Inode Tablosu : Bildiğimiz gibi, bir UNIX içindeki tüm varlıklar dosya olarak kabul edilir. Dolayısıyla, bu dosyalarla ilgili bilgiler bir Inode tablosunda saklanır.
- Veri Bloğu : Bu blok, gerçek dosya içeriklerini içerir.
S # 29) Bir dosya veya veri için UNIX tarafından sağlanan üç farklı güvenlik koşulu nedir?
Yanıt: Bir dosya veya veri için UNIX tarafından sağlanan üç farklı güvenlik koşulu şunlardır:
- Kullanıcıya benzersiz bir kullanıcı kimliği ve şifresi sağlar, böylece bilinmeyen veya yetkisiz kişilerin erişmesine izin verilmez.
- Dosya düzeyinde, dosyalara erişim için okuma, yazma ve yürütme izinleri sağlayarak güvenlik sağlar.
- Son olarak, dosya şifreleme kullanarak güvenlik sağlar. Bu yöntem, bir dosyanın okunamayan bir biçimde kodlanmasına izin verir. Biri bir dosyayı açmayı başarsa bile, ancak şifresi çözülene kadar içeriğini okuyamaz.
S # 30) UNIX'in neredeyse tüm sürümlerinde bulunan üç düzenleyici nedir?
Cevap: Üç editör ed, ex & vi.
S # 31) vi editörünün üç çalışma modu nelerdir? Kısaca açıklayın.
Cevap: Üç çalışma modu vi editörleri vardır
- Komut Modu : Bu modda, bir kullanıcı tarafından basılan tüm tuşlar editör komutları olarak yorumlanır.
- Mod Ekle : Bu mod, yeni bir metnin eklenmesine ve mevcut bir metnin düzenlenmesine vb. İzin verir.
- Eski komut Modu : Bu mod, kullanıcının komutları bir komut satırına girmesine olanak tanır.
S # 32) Yankı için kullanılabilen alternatif komut nedir ve ne işe yarar?
Cevap: tput alternatif bir komuttur dışarı attı .
Bunu kullanarak, çıktının ekranda görüntülenme şeklini kontrol edebiliriz.
S # 33) Betiğe aktarılan bağımsız değişkenlerin sayısı nasıl bulunur?
Cevap: Betiğe aktarılan argümanların sayısı aşağıdaki komutla bulunabilir.
echo $ #
S # 34) Kontrol komutları nelerdir ve bir kabukta kaç tip kontrol talimatı bulunur? Kısaca açıklayın.
Cevap: Kontrol Komutları, bir programdaki / komut dizisindeki çeşitli komutların bilgisayar tarafından yürütüleceği sırayı belirlememizi sağlayan komutlardır. Temel olarak, bir programda bir kontrol akışı belirlerler.
Bir kabukta bulunan 4 tür kontrol talimatı vardır.
- Sıra Kontrol Talimatı : Bu, komutların programda göründükleri sırayla yürütülmesini sağlar.
- Seçim veya Karar Kontrol Talimatı : Bilgisayarın bir sonraki komutun hangi komutun yürütüleceğine karar vermesini sağlar.
- Tekrar veya Döngü Kontrol Talimatı : Bir bilgisayarın bir grup ifadeyi tekrar tekrar yürütmesine yardımcı olur.
- Case-Control Talimatı : Bu, birkaç alternatif arasından seçim yapmamız gerektiğinde kullanılır.
S # 35) Döngüler nedir ve kısaca üç farklı döngü yöntemini açıklar?
Cevap: Döngüler, programın / betiğin bazı bölümlerinin belirli sayıda veya belirli bir koşul karşılanana kadar tekrarlanmasını içerenlerdir.
3 döngü yöntemi şunlardır:
- Döngü için: Bu en yaygın kullanılan döngüdür. For döngüsü, döngüdeki kontrol değişkeninin alabileceği bir değerler listesinin belirlenmesine izin verir. Döngü daha sonra listede belirtilen her değer için yürütülür.
- Döngü sırasında: Bu, bir şeyi belirli sayıda yapmak istediğimizde bir programda kullanılır. While döngüsü sıfır değeri dönene kadar yürütülür.
- Döngüye Kadar: Bu, döngünün koşul doğru olana kadar yürütülmesi dışında while döngüsüne benzer. Döngü en az bir kez çalıştırılıncaya kadar sıfır olmayan bir değer döndürür.
S # 36) IFS nedir?
Cevap: IFS, Dahili Alan Ayırıcı anlamına gelir. Ve sistem değişkenlerinden biridir. Varsayılan olarak değeri boşluk, sekme ve yeni bir satırdır. Bunu, bir alanın veya kelimenin bittiği ve diğerinin başladığı bir satırda belirtir.
S # 37) Break ifadesi nedir ve ne için kullanılır?
Cevap: Break bir anahtar kelimedir ve kontrol komutuna geri dönmeyi beklemeden anında bir döngüden çıkmak istediğimizde kullanılır.
Programdaki herhangi bir döngü içinde anahtar kelime break ile karşılaşıldığında, kontrol bir döngüden sonra otomatik olarak ilk ifadeye geçecektir. Bir mola genellikle bir if ile ilişkilendirilir.
S # 38) Devam ifadesi nedir ve ne için kullanılır?
Cevap: Devam bir anahtar sözcüktür ve denetimi, döngünün başlangıcına götürmek istediğimizde, henüz çalıştırılmamış ifadeleri döngü içinde geçirerek kullanılır.
Devam anahtar sözcüğüyle programdaki herhangi bir döngü içinde karşılaşıldığında, kontrol otomatik olarak döngünün başlangıcına geçer. Devam etmek genellikle bir if ile ilişkilendirilir.
S # 39) Bir kabuktaki Metakarakterler nelerdir? Bazı örneklerle açıklayın.
Cevap: Metakarakterler, bir program veya veri alanındaki diğer karakterler hakkında bilgi sağlayan özel karakterlerdir. Bir kabukta düzenli ifadeler olarak da adlandırılırlar.
Misal:
ls s * - 's' karakteriyle başlayan tüm dosyaları listeler.
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
$ cat script1> script2 - Burada cat komutunun veya script1'in çıktısı bir script2'ye gidecek.
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
$ ls; kim - Bu önce ls'yi ve sonra kimi çalıştıracak.
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
S # 40) Birden çok komut dosyası nasıl çalıştırılır? Bir örnekle açıklayın.
Cevap: Bir kabukta, birden çok komut dosyasını kolayca çalıştırabiliriz, yani bir komut dosyası diğerinden çağrılabilir. Çağırmak istediğimizde çağrılacak bir komut dosyasının adını belirtmemiz gerekir.
Misal: Aşağıdaki programda / betikte script1'in ilk iki echo deyimini çalıştırdıktan sonra, kabuk betiği script2'yi çalıştırır. Script2 çalıştırıldıktan sonra, kontrol script1'e geri döner ve pwd komutu ve sonra sonlandırır.
Script1 için kod
Script2 için kod
Script1'in Shell Interpreter / Editor üzerinden yürütülmesi
Script1 çalıştırıldığında Editör'de görüntülenen çıktı
S # 41) Sistemin ne kadar süredir çalıştığını bilmek için hangi komutun kullanılması gerekiyor?
Cevap: çalışma süresi komutunun sistemin ne kadar süredir çalıştığını bilmek için kullanılması gerekir.
Misal: $ çalışma süresi
Yukarıdaki komutu kabuk isteminde, yani $ uptime'a girdiğinizde, çıktı şöyle görünmelidir.
86 güne kadar 9:21, 11:46, 3 kullanıcı, ortalama yük: 2.24, 2.18, 2.16
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
S # 42) Kullanmakta olduğunuz mevcut kabuğu nasıl bulabilirim?
Cevap: Echo $ SHELL ile kullandığımız mevcut kabuğu bulabiliriz.
Misal: $ echo $ SHELL
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
S # 43) Sisteminizdeki tüm mevcut mermileri nasıl bulabilirsiniz?
Cevap: Sistemimizdeki mevcut tüm mermileri $ cat / etc / shells ile bulabiliriz.
Misal: $ kedi / etc / kabukları
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
S # 44) Kabuk betiklerinde klavye girişleri nasıl okunur?
Cevap: Klavye girişleri, aşağıda gösterildiği gibi kabuk komut dosyalarında okunabilir,
Komut Dosyası / Kod
Shell Interpreter / Editor üzerinden yürütme
Çıktı :
S # 45) Bir crontab dosyasında kaç alan vardır ve her alan neyi belirtir?
Cevap: Crontab dosyasında altı alan vardır. İlk beş alan söyler cron komutun ne zaman çalıştırılacağı: dakika (0-59), saat (0-23), gün (1-31), ay (1-12) ve haftanın günü (0-6, Pazar = 0).
Altıncı alan, yürütülecek komutu içerir.
S # 46) crontab komutunun iki dosyası nedir?
Cevap: Crontab komutunun iki dosyası :
- cron.allow - Hangi kullanıcıların crontab komutunu kullanmasına izin verilmesi gerektiğine karar verir.
- cron.deny - Hangi kullanıcıların crontab komutunu kullanmasının engellenmesi gerektiğine karar verir.
S # 47) Yedeklemeyi almak için hangi komutun kullanılması gerekiyor?
Cevap: katran yedeği almak için kullanılması gereken komuttur. Teyp arşivi anlamına gelir. katran komutu esas olarak dosyaları teyp gibi bir arşiv ortamına kaydetmek ve geri yüklemek için kullanılır.
S # 48) Disk kullanımını kontrol etmek için kullanılabilen farklı komutlar nelerdir?
Cevap: Disk kullanımını kontrol etmek için kullanılabilen üç farklı komut vardır.
Onlar:
- df - Bu komut, boş disk alanını kontrol etmek için kullanılır.
- nın-nin - Bu komut, dizine göre disk kullanımını kontrol etmek için kullanılır.
- dfspace - Bu komut, boş disk alanını MB cinsinden kontrol etmek için kullanılır.
S # 49) Unix / Shell'de bulunan farklı iletişim komutları nelerdir?
Cevap: Temel olarak Unix / Shell'de 4 farklı iletişim komutu mevcuttur. Ve bunlar posta, haber, duvar ve motif.
S # 50) Belirli bir kullanıcı tarafından kullanılan toplam disk alanı nasıl bulunur, örneğin kullanıcı adı John?
Cevap: John tarafından kullanılan toplam disk alanı şu şekilde bulunabilir:
du –s / home / John
S # 51) Bir kabuk komut dosyasında Shebang nedir?
Cevap: Shebang bir # işaretidir ve ardından bir ünlem işareti, yani!. Genellikle bu, komut dosyasının / programın başında veya üstünde görülebilir. Genellikle, bir geliştirici bunu tekrar eden çalışmalardan kaçınmak için kullanır. Shebang, temel olarak komut dosyasını çalıştırmak için kullanılacak motorun konumunu belirler.
Burada '#' sembolüne hash, '!' İse patlama olarak adlandırılır.
Misal: #! / bin / bash
Yukarıdaki satır ayrıca hangi kabuğun kullanılacağını da söyler.
S # 52) Kabuğun ortam değişkenlerini görüntülemek için kullanılacak komut nedir?
Cevap: Kabuğun ortam değişkenlerini görüntülemek için kullanılacak komut şudur: env veya printenv .
S # 53) Kabuk betiğinde / programında karşılaşılan sorunlar nasıl ayıklanır?
Cevap: Karşılaşılan sorunun türüne bağlı olsa da. Aşağıda, koddaki sorunları gidermek için kullanılan bazı yaygın yöntemler verilmiştir.
- Sorunun tanımlanmasına yardımcı olan bilgileri çıkarmak / görüntülemek için kabuk betiğine hata ayıklama ifadeleri eklenebilir.
- 'Set -x' kullanarak betikte hata ayıklamayı etkinleştirebiliriz.
S # 54) Değişken uzunluk nasıl öğrenilir?
Cevap: Değişken uzunluk kontrol edilebilir $ {#variable}
S # 55) = ve == arasındaki fark nedir?
Cevap:
= -> Bu, değişkene değer atamak için kullanılır.
== -> Bu, dize karşılaştırması için kullanılır.
S # 56) Unix / shell'de salt okunur bir dosya nasıl açılır?
Cevap: Salt okunur dosya şu şekilde açılabilir:
vi –R
S # 57) Jar içindeki bir dosyanın içeriği bir kabuk komut dosyasında ayıklanmadan nasıl okunabilir?
Cevap: Bir kavanozun içindeki dosyanın içeriği, aşağıda gösterildiği gibi bir kabuk komut dosyasında ayıklanmadan okunabilir.
tar –tvf .tar
S # 58) diff ve cmp komutları arasındaki fark nedir?
Cevap: fark - Temel olarak, dosyaları özdeş hale getirmek için yapılması gereken değişiklikleri anlatır.
cmp - Temel olarak iki dosyayı bayt bayt karşılaştırır ve ilk uyuşmazlığı görüntüler.
S # 59) Bir örnekle sed komutunu kısaca açıklayın.
Cevap: ve duruyor akış düzenleyici . Ve bir düzenleyici kullanmadan bir dosyayı düzenlemek için kullanılır. Belirli bir akışı, yani bir boru hattından bir dosya veya girişi düzenlemek için kullanılır.
Sözdizimi : sed seçenekleri dosyası
Misal:
Shell Interpreter / Editor üzerinden yürütme
Buraya ' s ’ mevcut komut ve dizenin yerini alacak Merhaba ile Selam .
Çıktı :
S # 60) Bir örnekle awk komutunu kısaca açıklayın.
Cevap: awk bir veri işleme yardımcı programı veya komutudur. Bu nedenle, veri işleme için kullanılır.
Sözdizimi : awk seçenekleri Dosya Adı
Misal:
Komut Dosyası / Kod
awk yardımcı program / command değişkenleri bunun gibi atar.
$ 0 -> Tüm satır için (ör. Merhaba John)
$ 1 -> İlk alan için, yani Merhaba
$ 2 -> İkinci alan için
Shell Interpreter / Editor üzerinden yürütme
Yukarıdaki komut dosyası 5 satırın tamamını yazdırır.
Çıktı:
Shell Interpreter / Editor üzerinden yürütme
Yukarıdaki komut dosyası yalnızca ilk kelimeyi, yani her satırdan Merhaba'yı yazdırır.
Çıktı:
Sonuç
Yukarıdaki tüm kabuk komut dosyası oluşturma görüşme soruları ve cevaplarını inceledikten sonra, esas olarak kabuğun, bir kullanıcı tarafından bir kullanıcı tarafından çekirdeğe veya işletim sistemine girilen komutu yorumlayan bir işletim sistemi arasında bir arayüz olduğunu anladık.
Bu nedenle kabuk, işletim sisteminde hayati bir rol oynar.
Umarım bu makale, UNIX ve kabuk komut dosyası oluşturma kavramlarını basit ve daha iyi bir şekilde anlamanıza yardımcı olabilirdi.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- Örneklerle Unix Shell Komut Dosyası Oluşturma Eğitimi
- Bazı Zor Manuel Test Soruları ve Cevapları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- Unix Shell Komut Dizilerinde Switch Case Kullanımı: Case-esac İfadesi
- Unix Değişkenleriyle Çalışma: Kabuk Komut Dosyası Yazmanın Özellikleri