top 70 best unix interview questions with answers
En Sık Sorulan UNIX Mülakat Soruları ve Cevapları:
Eğitim, en sık sorulan UNIX mülakat soruları ve cevapları hakkındadır. Belgenin temel amacı, UNIX işletim sisteminin teorik ve pratik bilgisini ölçmektir.
Bir bilgisayar işletim sistemi olan UNIX, 1969'da AT&T Bell Labs, Murray Hills, New Jersey'de geliştirilmiştir. Unix, farklı donanım sistemlerinde çalışabilen ve kararlı, çok kullanıcılı, çok görevli bir program seti olarak hizmet veren taşınabilir bir işletim sistemidir. bilgisayarı kullanıcılarla bağlar.
C ile yazılmış ve çok görevli ve çok kullanıcılı işlevleri verimli bir şekilde kolaylaştırmak için tasarlanmıştır. Burada ana odak noktası teorik kısım ve UNIX ile en sık kullanılan sözdizimi üzerinedir.
En İyi UNIX Mülakat Soruları ve Cevapları
Hadi başlayalım.
S # 1) Kernel'in açıklaması nedir?
Cevap: Çekirdek, bilgisayarın kaynaklarını kontrol eden ana programdır. Farklı kullanıcılara ve görevlere kaynak tahsisi bu bölümde ele alınmaktadır. Çekirdek, kullanıcıyla doğrudan iletişim kurmaz ve bunun yerine, sistemde oturum açtığında her kullanıcıya ayrı bir etkileşimli program çağrısı kabuğu başlatır.
S # 2) Tek kullanıcılı sistem nedir?
Cevap: Tek kullanıcılı bir sistem, belirli bir zamanda tek bir kullanıcı tarafından çalışmak üzere tasarlanmış bir işletim sistemine sahip kişisel bir bilgisayardır. Bu sistemler, düşük maliyetli donanım ve farklı görevleri yerine getirmek için çok çeşitli yazılımların mevcudiyeti nedeniyle daha popüler hale geliyor.
S # 3) UNIX'in temel özellikleri nelerdir?
Cevap: UNIX'in temel özellikleri aşağıdaki gibidir:
- Makineden bağımsız
- Taşınabilirlik
- Çok kullanıcılı işlemler
- Unix Kabuklar
- Hiyerarşik dosya sistemi
- Borular ve filtreler
- Arka plan işlemcileri
- Araçlar
- Geliştirme araçları.
S # 4) Kabuk ne denir?
Cevap: Kullanıcı ve sistem arasındaki arayüze kabuk adı verilir. Kabuk, komutları kabul eder ve bunları kullanıcı işlemleri için yürütmek üzere ayarlar.
S # 5) Bir kabuğun sorumlulukları nelerdir?
Cevap: Bir kabuğun sorumlulukları şu şekilde listelenebilir:
- Program yürütme
- Giriş / çıkış yönlendirme
- Dosya adı ve değişken ikamesi
- Boru hattı bağlantısı
- Çevre kontrolü
- Entegre programlama dili
S # 6) UNIX komut sözdiziminin genel biçimi nedir?
Cevap: Genel olarak, UNIX kabuğu komutlar aşağıdaki düzeni izler:
Command (-argument) (-argument) (-argument) (dosyaadı)
S # 7) UNIX'teki “rm –r *” komutunun kullanımını ve işlevselliğini açıklayın?
Cevap: 'Rm –r *' komutu, alt dizinleri olan bir dizindeki tüm dosyaları silmek için tek satırlık bir komuttur.
- 'Rm' - dosyaları silmek için komut.
- '-R' - içinde dosyalar bulunan dizinleri ve alt dizinleri silme komutu.
- '*' - tüm girişleri gösterir.
S # 8) UNIX'teki dizini tanımlıyor musunuz?
Cevap: İçerdiği tüm dosyaların listesini tutan özel bir dosya biçimine dizin adı verilir. Her dosya bir dizine atanır.
S # 9) Mutlak yol ile ilgili yol arasındaki farkı belirtin.
Cevap: Mutlak yol, kök dizinden tanımlanan tam yolu ifade eder. İlgili yol, mevcut konumla ilgili yolu ifade eder.
S # 10) Dosyaları / klasörleri alfabetik sırayla listelemek için UNIX komutu nedir?
Cevap: 'Ls –l' komutu, dosyaları ve klasörleri alfabetik sıraya göre listelemek için kullanılır. ‘Ls –lt’ komutunu kullandığınızda, dosya / klasörleri değiştirilme zamanıyla sıralanmış şekilde listeler.
S # 11) UNIX'teki bağlantıları ve sembolik bağlantıları açıklar mısınız?
Cevap: Bir dosyanın ikinci adı Link olarak adlandırılır. Bir dosyaya birden fazla isim atamak için kullanılır. Bir dizine birden fazla ad atamak veya farklı bilgisayarlardaki dosya adlarını bağlamak geçerli değildir.
Genel komut: '- ln dosyaadı1 dosyaadı2'
Sembolik bağlar, yalnızca içerdiği diğer dosyaların adını içeren dosyalar olarak tanımlanır. Onun gösterdiği dosyalara yönelik, sembolik bağın çalışmasıdır.
Genel komut: '- ln -s dosyaadı1 dosyaadı2'
S # 12) FIFO nedir?
Cevap: FIFO (İlk Giren İlk Çıkar), adlandırılmış kanallar olarak da adlandırılır ve tarih geçişi için özel bir dosyadır. Veriler, yazılı sırayla salt okunurdur. Bu, verilerin bir uca yazıldığı ve borunun diğer ucundan okunduğu süreçler arası iletişim için kullanılır.
S # 13) fork () sistem çağrısını açıklar mısınız?
Cevap: Mevcut bir işlemden yeni bir işlem oluşturmak için kullanılan komut fork () olarak adlandırılır. Ana sürece üst süreç, yeni süreç kimliği ise çocuk süreç olarak adlandırılır. Alt süreç kimliği üst işleme döndürülür ve çocuk 0 alır. Döndürülen değerler işlemi ve yürütülen kodu kontrol etmek için kullanılır.
S # 14) Aşağıdaki cümleyi açıklayın?
Varsayılan oturum açma adı olarak root kullanılması tavsiye edilmez.
Cevap: Kök hesap çok önemlidir ve kötüye kullanımla kolayca sistem hasarına yol açabilir. Dolayısıyla, normalde kullanıcı hesaplarına uygulanan menkul kıymetler, kök hesap için geçerli değildir.
S # 15) Süper Kullanıcı derken ne kastedilmektedir?
bir karakteri int c ++ 'ya dönüştürme
Cevap: Sistemdeki tüm dosyalara ve komutlara erişimi olan kullanıcıya süper kullanıcı adı verilir. Genel olarak, süper kullanıcı girişi root içindir ve giriş, root şifresiyle güvence altına alınmıştır.
S # 16) Süreç grubu nedir?
Cevap: Bir veya daha fazla süreçten oluşan bir koleksiyon, süreç grubu olarak adlandırılır. Her işlem grubu için benzersiz bir işlem kimliği vardır. 'Getpgrp' işlevi, çağıran işlem için işlem grubu kimliğini döndürür.
S # 17) UNIX ile kullanılabilen farklı dosya türleri nelerdir?
Cevap: Farklı dosya türleri şunlardır:
- Normal dosyalar
- Dizin dosyaları
- Karakter özel dosyaları
- Özel dosyaları engelle
- FIFO
- Sembolik bağlantılar
- Priz
S # 18) 'cmp' ve 'diff' komutları arasındaki davranışsal fark nedir?
Cevap: Her iki komut da dosya karşılaştırması için kullanılır.
- Cmp - Verilen iki dosyayı bayt bayt ile karşılaştırın ve ilk uyuşmazlığı görüntüleyin.
- Diff - Her iki dosyayı da aynı yapmak için yapılması gereken değişiklikleri görüntüleyin.
S # 19) Aşağıdaki komutların görevleri nelerdir: chmod, chown, chgrp?
Cevap:
- chmod - Dosyanın izin setini değiştirin.
- chown - Dosyanın sahipliğini değiştirin.
- chgrp - Dosyanın grubunu değiştirin.
S # 20) Bugünün tarihini bulma komutu nedir?
Cevap: 'Tarih' komutu, güncel tarihi almak için kullanılır.
S # 21) Aşağıdaki komutun amacı nedir?
Cevap: Bu komut README.txt dosyasının yalnızca bir ekrana sığan ilk bölümünü görüntülemek için kullanılır.
S # 22) zip / unzip komutunu gzip kullanarak açıklar mısınız?
Cevap: gzip komutu, aynı dizinde verilen dosya adını kullanarak bir zip dosyası oluşturur.
gunzip komutu, dosyayı açmak için kullanılır.
S # 23) Dosya erişim iznini değiştirme yöntemini açıklayın?
Cevap: Dosya erişim izni oluşturulurken / değiştirilirken dikkate alınması gereken üç bölüm vardır .
- Dosya sahibinin kullanıcı kimliği
- Dosya sahibinin grup kimliği
- Tanımlamak için dosya erişim modu
Bu üç bölüm şu şekilde düzenlenmiştir:
(Kullanıcı izni) - (Grup izni) - (diğer izin)
Üç tür izin vardır
- r - Okuma izni
- içinde - Yazma izni
- x - Yürütme izni
S # 24) Bir dosyanın son satırı nasıl görüntülenir?
Cevap: Bu, 'kuyruk' veya 'sed' komutları kullanılarak gerçekleştirilebilir. En kolay yol, 'kuyruk' komutunu kullanmaktır.
Yukarıdaki örnek kodda, README.txt dosyasının son satırı görüntülenir.
S # 25) UNIX süreçlerindeki çeşitli kimlikler nelerdir?
Cevap: İşlem Kimliği, UNIX'in her işlemi tanımlamak için kullandığı benzersiz bir tamsayıdır. Diğer işlemleri başlatmak için yürütülen işleme üst süreç adı verilir ve kimliği PPID (Ana İşlem Kimliği) olarak tanımlanır.
getppid () - PPID'yi almak için bir komuttur
Her süreç belirli bir kullanıcıyla ilişkilendirilir ve işlemin sahibi olarak adlandırılır. Sahip, işlem üzerindeki tüm ayrıcalıklara sahiptir. Sahibi aynı zamanda işlemi yürüten kullanıcıdır.
Bir kullanıcının kimliği, Kullanıcı Kimliğidir. İşlem aynı zamanda dosyalar gibi kaynaklara erişim için erişim ayrıcalıklarını belirleyen Etkin Kullanıcı Kimliği ile de ilişkilidir.
- getpid () - İşlem kimliğini al
- getuid () - Kullanıcı kimliğini al
- geteuid () - Etkili kullanıcı kimliğini alın
S # 26) UNIX'te bir süreç nasıl sonlandırılır?
Cevap: Kill komutu, işlem kimliğini (PID) bir parametre olarak kabul eder. Bu, yalnızca komut yürütücüsünün sahip olduğu işlemler için geçerlidir.
Sözdizimi - PID'yi öldür
S # 27) İşlemleri arka planda yürütmenin avantajını açıklayın?
Cevap: İşlemleri arka planda yürütmenin genel avantajı, önceki işlemin tamamlanmasını beklemeden başka bir işlemi yürütme olanağına sahip olmaktır. İşlemin sonundaki '&' sembolü, kabuğa arka planda belirli bir komutu çalıştırmasını söyler.
S # 28) Sunucuda maksimum bellek alma işlemini bulma komutu nedir?
Cevap: Top komutu, CPU kullanımını, işlem kimliğini ve diğer ayrıntıları görüntüler.
Komut:
Çıktı:
S # 29) Geçerli dizindeki gizli dosyaları bulma komutu nedir?
Cevap: 'Ls –lrta' komutu, geçerli dizindeki gizli dosyaları görüntülemek için kullanılır.
Komut:
Çıktı:
S # 30) Unix Sunucusunda şu anda çalışmakta olan işlemi bulma komutu nedir?
Cevap: “Ps –ef” komutu şu anda çalışan işlemi bulmak için kullanılır. Ayrıca bir boru ile 'grep' belirli bir işlemi bulmak için kullanılabilir.
Komut:
Çıktı:
S # 31) UNIX sunucusunda kalan disk alanını bulma komutu nedir?
Cevap: 'Df -kl' komutu, disk alanı kullanımının ayrıntılı bir açıklamasını almak için kullanılır.
Komut:
Çıktı:
S # 32) Yeni bir dizin oluşturmak için UNIX komutu nedir?
Cevap: Yeni bir dizin oluşturmak için 'mkdir dizin_adı' komutu kullanılır.
Komut:
Çıktı:
S # 33) Uzak bir ana bilgisayarın hayatta olup olmadığını onaylamak için UNIX komutu nedir?
Cevap: Uzak bir ana bilgisayarın canlı olup olmadığını onaylamak için 'ping' veya 'telnet' komutu kullanılabilir.
S # 34) Komut satırı geçmişini görmenin yöntemi nedir?
Cevap: 'Geçmiş' komutu, daha önce oturumda kullanılan tüm komutları görüntüler.
Komut:
Çıktı:
S # 35) Değiştirme ve sayfalama arasındaki farkı tartışın?
Cevap:
Takas : İşlemin tamamı, yürütülmek üzere ana belleğe taşınır. Bellek gereksinimini sağlamak için işlem boyutu, mevcut ana bellek kapasitesinden daha az olmalıdır. Uygulama kolaydır, ancak sisteme ek bir yüktür. Bellek kullanımı, takas sistemlerinde daha esnek değildir.
Çağrı : Yürütme için sadece gerekli bellek sayfaları ana belleğe taşınır. İşlemin boyutu, yürütme için önemli değildir ve kullanılabilir bellek boyutundan küçük olması gerekmez. Bir dizi işlemin aynı anda ana belleğe yüklenmesine izin verin.
S # 36) Sistemin 32 bit mi yoksa 64 bit mi olduğunu bulma komutu nedir?
Cevap: Bu işlem için “arch” veya “uname -a” kullanılabilir.
Çıkışlı Komut:
S # 37) UNIX'te 'nohup' ifadesini açıklar mısınız?
Cevap: 'Nohup', bir işlemi arka planda çalıştırmak için kullanılabilen özel bir komuttur. İşlem 'nohup' komutuyla başlar ve kullanıcı sistemden çıkış yapmaya başlasa bile sona ermez.
S # 38) Sunucunun kaç gün çalıştığını bulmak için UNIX komutu nedir?
Cevap: 'Uptime' komutu, sunucunun açık olduğu tarihlerin sayısını döndürür.
S # 39) Hata giderici hangi modda çalışır?
Cevap: Kernel modunda.
S # 40) 'echo' komutunun amacı nedir?
Cevap: 'Echo' komutu 'ls' komutuna benzer ve geçerli dizindeki tüm dosyaları görüntüler.
S # 41) Koruma hatası için açıklama nedir?
Cevap: İşlem bir sayfaya eriştiğinde, erişim izni olmayan, koruma hatası olarak adlandırılır. Ayrıca, fork () sistem çağrısı sırasında yazma bitindeki kopyası ayarlanmış bir sayfaya bir işlem yazma girişiminde bulunulduğunda koruma hatası oluşur.
S # 42) Büyük bir dosyayı UNIX'te açmadan düzenleme yöntemi nedir?
Cevap: Bu işlem için 'sed' komutu kullanılabilir '.sed', bir takım editörü anlamına gelir.
Misal,
Yukarıdaki kod, README.txt dosyasından değiştirilecektir.
S # 43) 'Bölge' kavramını tanımlıyor musunuz?
Cevap: Sürekli işlem alanı adres alanı (metin, veri ve yığın) bir bölge olarak tanımlanır. Bölgeler süreçler arasında paylaşılabilir.
S # 44) Kullanıcı alanı ile ne kastedilmektedir (u alanı, u bloğu)?
Cevap: Alan yalnızca çekirdek tarafından işlenir ve özel verileri içerir. Bu, sürece özgüdür ve her işlem, u alanına tahsis edilmiştir.
S # 45) Borulama nedir?
Cevap: 'Boru', iki veya daha fazla komutu bir araya getirmek için kullanılır. İlk komutun çıktısı, ikinci komutun girdisi olarak çalışır ve bu böyle devam eder. Boru karakteri (|) boru olarak temsil edilir.
S # 46) Bir satırdaki karakter ve satırların sayısını sayma süreci nedir? dosya?
Cevap: Bir dosyadaki karakter sayısını almak için “wc - c dosya adı” komutu ve dosyadaki satır sayısını almak için “wc –l dosya adı” komutu kullanılır.
Yukarıdaki komut README.txt dosyasındaki karakter sayısını döndürür.
Yukarıdaki komut README.txt dosyasındaki karakter sayısını döndürür.
GÜNCELLEME : Daha sık sorulan Unix soruları eklendi.
S # 47) UNIX kabuğundan ne anlıyorsunuz?
Cevap: UNIX kabuğu, komutları, programları ve kabuk komut dosyalarını çalıştırmak için bir ortam görevi görür ve ayrıca kullanıcı ile Unix işletim sistemi arasında bir arayüz görevi görür. Kabuk, girdiyi okuyan ve yürütülecek komutu belirleyen komut istemi olarak '$' verir.
Örneğin, $ tarih
Bu komut güncel tarih ve saati gösterecektir.
Unix varyantlarında bulunan en ünlü mermilerden bazıları Bourne Shell, Korn shell, C Shell'dir.
S # 48) Filtre terimini açıklayın.
Cevap: Bir filtre, standart girdiden girdi alan ve üzerinde bazı eylemler gerçekleştirerek sonuçları standart çıktıya görüntüleyen bir program olarak tanımlanır.
Standart giriş, klavyede yazılan metin, diğer dosyalardan giriş veya girdi işlevi gören diğer dosyaların çıktıları olabilir. Standart çıktı, varsayılan olarak görüntü ekranıdır.
Unix filtre kimliğinin en popüler örneği grep komutudur. Bu program bir dosyada veya dosya listesinde belirli bir model arar ve yalnızca verilen modeli içeren çıktı ekranında bu satırlar görüntülenir.
Sözdizimi: $ grep desen dosyası (ları)
Grep komutuyla birlikte kullanılan seçeneklerden bazıları aşağıda listelenmiştir:
- -v: desenle eşleşmeyen satır yazdırır.
- -n: eşleşen satır ve satır numarasını yazdırın.
- -l: dosya adlarını eşleşen satırlarla yazdırın.
- -c: baskılar yalnızca eşleşen satırları sayar.
- -ben: büyük veya küçük harflerle eşleşir.
S # 49) Tüm alt dizinleri dahil olmak üzere geçerli dizindeki tüm dosyaları silmek için bir komut yazın.
Cevap: “Rm –r *”, tüm alt dizinleri dahil olmak üzere geçerli dizindeki tüm dosyaları silmek için kullanılan komuttur.
- rm: Bu komut dosyaları silmek için kullanılır.
- -r: Bu seçenek, dizinlerdeki ve alt dizinlerdeki tüm dosyaları siler.
- '*': Bu, tüm girişleri temsil eder.
S # 50) Kernel'den ne anlıyorsunuz?
Cevap: Unix işletim sistemi temelde çekirdek, kabuk ve komutlar ve yardımcı programlar olmak üzere üç bölüme ayrılmıştır. Çekirdek, doğrudan kullanıcıyla ilgilenmeyen, bunun yerine oturum açmış kullanıcılar için ayrı bir etkileşimli program görevi gören Unix işletim sisteminin kalbi olarak hizmet eder.
Aşağıdaki işlevleri yerine getirir:
- Donanımla etkileşime girer
- Bellek yönetimi, dosya yönetimi ve görev zamanlaması gibi görevleri gerçekleştirin.
- Bilgisayar kaynaklarını kontrol edin
- Kaynakları farklı görevlere ve kullanıcılara tahsis etmeye yardımcı olur.
S # 51) Bourne kabuğunun temel özelliklerini açıklayın.
Cevap: Bourne kabuğu, standart kabuk olarak adlandırılır. Buradaki varsayılan komut istemi '$' karakteridir.
Bourne kabuğunun temel özellikleri şunları içerir:
- Girdi / Çıktı yeniden yönlendirme.
- Dosya adı kısaltmaları için Metakarakterlerin kullanımı.
- Özelleştirme ortamı için kabuk değişkenlerini kullanma.
- Yerleşik komut setini kullanarak programların oluşturulması.
S # 52) Korn Shell'in temel özelliklerini listeleyin.
Cevap: Korn kabuğu, Bourne Shell'in en gelişmiş ve aynı zamanda geriye dönük uyumlu bir uzantısıdır.
Korn kabuğunun bazı özellikleri aşağıda listelenmiştir:
- Komut satırı düzenlemesi yapın.
- Kullanıcının gerekirse en son yürütülen komutu kontrol edebilmesi için komut geçmişini korur.
- Ek akış kontrol yapıları.
- Programcıların kabuk kodlarında hata ayıklamasına yardımcı olan ilkellerin hata ayıklaması.
- Diziler ve aritmetik ifadeler için destek.
- Komut için kısa adlar olarak tanımlanan takma adları kullanma yeteneği.
S # 53) Kabuk değişkenlerinden ne anlıyorsunuz?
Cevap: Bir değişken, bir değerin atandığı bir karakter dizisi olarak tanımlanır, burada değerler sayı, metin, dosya adı vb.
Dolayısıyla, kabuk değişkenleri, kabuk içinde var olan tanımlayıcıların ve atanmış değerlerin bir kombinasyonudur. Bu değişkenler, tanımlandıkları kabukta yereldir ve belirli bir şekilde çalışırlar. Varsayılan değerlere sahip olabilirler veya değerler uygun atama komutu kullanılarak manuel olarak atanabilir.
- Bir kabuk değişkeni tanımlamak için 'set' komutu kullanılır.
- Bir kabuk değişkenini silmek için 'unset' komutu kullanılır.
S # 54) Shell'in sorumluluklarını kısaca açıklayın.
Cevap: Shell, giriş satırını analiz etmenin yanı sıra kullanıcı tarafından girilen programın yürütülmesini başlatmanın yanı sıra çeşitli sorumluluklar da sunmaktadır.
Listelenen sorumlulukların kısa bir açıklamasıdır:
- Kabuk, hattı analiz ederek ve gerçekleştirilecek adımları belirleyerek tüm programların yürütülmesinden sorumludur ve ardından seçilen programın yürütülmesini başlatır.
- Kabuk, komut satırında belirtildiğinde değişkenlere değerler atamanıza izin verir. Ayrıca, Dosya adı değiştirme işlemini de gerçekleştirir.
- Giriş ve çıkış yönlendirmesine dikkat etmek için.
- '|' İşaretinden önceki komuttan gelen standart çıktıyı '|' işaretinin ardından gelen standart girişe bağlayarak boru hattı bağlantısı gerçekleştirir.
- Ortamı özelleştirmek ve kontrol etmek için belirli komutlar sağlar.
- Genellikle hata ayıklaması ve değiştirilmesi daha kolay olan kendi yerleşik entegre programlama diline sahiptir.
S # 55) UNIX'teki dosya sistemini açıklayın.
Cevap: KİME Unix'teki dosya sistemi, diskin dosyaları ve inode girişlerini depolamak için bir kenara bırakıldığı işlevsel bir birim veya mantıksal bir dosya koleksiyonu olarak adlandırılır.
Bu dosya sistemi, dizin ağacı adı verilen çok düzeyli bir hiyerarşi halinde organize edilmiş dosyalardan oluşur.
Diğer bir deyişle, dosya sistemi bir dosya ve dizin koleksiyonudur ve aşağıdaki gibi birkaç özelliğe sahiptir:
- Dosya sisteminin en tepesi, diğer dosyaları ve dizinleri içeren ve eğik çizgi (/) ile temsil edilen 'kök' adı verilen tek dizin olarak tanımlanır.
- Bunlar kendinden bağımsızdır ve diğer dosya sistemlerine bağımlılıkları yoktur.
- Her dosya ve dizin benzersiz şekilde şu şekilde tanımlanır:
- İsim
- Bulunduğu dizin
- Benzersiz bir tanımlayıcı
- Tüm dosyalar, 'Dizin ağacı' olarak bilinen çok düzeyli bir dizinde düzenlenir.
S # 56) Komut ikamesinden ne anlıyorsunuz?
Cevap: Komut ikamesi, geri alıntılar içine alınan komutlar kabuk tarafından her işlendiğinde gerçekleştirilen yöntemdir. Bu işlem standart çıktının yerini alır ve bunu komut satırında görüntüler.
Komut değiştirme, aşağıdaki görevleri gerçekleştirebilir:
- Alt kabuğu çağır
- Kelime bölmenin sonucu
- Sondaki yeni satırları kaldır
- 'Yeniden yönlendirme' ve 'kedi' komutunun kullanılması, dosyanın içeriğine bir değişken ayarlanmasına izin verir.
- Döngünün çıktısına bir değişken ayarlamaya izin verir
S # 57) İnode'u tanımlayın.
Cevap: Bir dizinin içinde bir dosya oluşturulduğunda, iki niteliğe, yani dosya adı ve inode numarasına erişir.
Dosya adı önce tabloda depolanan inode numarasıyla eşlenir ve ardından bu inode numarası inode'a erişmek için bir ortam görevi görür. Bu nedenle, inode, bir dosya sistemi için diskin bir bölümünde oluşturulan ve bir kenara bırakılan bir girdi olarak tanımlanabilir. Inode, bir veri yapısı görevi görür ve bir dosya hakkında bilinmesi gereken hemen hemen her bilgiyi depolar.
Bu bilgiler şunları içerir:
- Diskteki dosya konumu
- Dosyanın boyutu
- Cihaz Kimliği ve Grup Kimliği
- Dosya modu bilgileri
- Dosya koruma bayrakları
- Sahip, grup için erişim ayrıcalıklarına.
- Dosya oluşturma, değişiklikler vb. İçin zaman damgaları.
S # 58) Göstergeleri ile ortak mermileri sıralayın.
Cevap: Aşağıda, göstergeleriyle birlikte ortak mermiler listelenmiştir:
Kabuk | Göstergeler |
---|---|
-F | Dosya türü hakkında bilgi görüntüler |
Bourne Kabuğu | sh |
C Kabuk | csh |
Bourne Again kabuğu | Bash |
Geliştirilmiş C kabuğu | tcsh |
Z Kabuğu | zsh |
Korn Kabuğu | ksh |
S # 59) Yaygın olarak kullanılan bazı ağ komutlarını listeleyin.
otomasyon testine sıfırdan nasıl başlanır
Cevap: Unix'te yaygın olarak kullanılan bazı ağ komutları aşağıda listelenmiştir:
- telnet: uzaktan oturum açma ve başka bir ana bilgisayar adıyla iletişim için kullanılır.
- ping: ağ bağlantısını kontrol etmek için bir yankı isteği olarak tanımlanır.
- onun: kullanıcı değiştirme komutu olarak türetilmiştir.
- ana bilgisayar adı: IP adresini ve alan adını belirler.
- nslookup: DNS sorgusu gerçekleştirir.
- xtraceroute: ağ ana bilgisayarına ulaşmak için gereken döngü sayısını ve yanıt süresini belirleme yöntemi.
- netstat: yerel sistem ve bağlantı noktaları üzerinde devam eden ağ bağlantısı, yönlendirme tabloları, arayüz istatistikleri vb. gibi birçok bilgi sağlar.
S # 60) Nasıl cmp diff komutundan farklı bir komut?
Cevap: 'Cmp' komutu temelde ilk uyuşmazlığı baytını belirlemek için iki dosyanın bayt bayt karşılaştırması için kullanılır. Bu komut dizin adını kullanmaz ve karşılaşılan ilk uyumsuz baytı görüntüler.
Oysa 'diff' komutu ', iki dosyayı aynı hale getirmek için dosyalar üzerinde gerçekleştirilecek değişiklikleri belirler. Bu durumda dizin isimleri kullanılabilir.
S # 61) Süper kullanıcının rolü nedir?
Cevap: Unix işletim sisteminde temel olarak üç tür hesap vardır:
- Kök hesap
- Sistem hesapları
- Kullanıcı hesapları
'Kök hesap' temelde 'Süper kullanıcı' olarak adlandırılır. Bu kullanıcı, bir sistemdeki tüm dosyalar ve komutlar üzerinde tamamen açık erişime sahiptir veya kontrolü söyler. Bu kullanıcı ayrıca bir sistem yöneticisi olarak kabul edilebilir ve bu nedenle herhangi bir kısıtlama olmaksızın herhangi bir komutu çalıştırma yeteneğine sahiptir. Root parolası ile korunmaktadır.
S # 62) Boruyu tanımlayın.
Cevap: İki veya daha fazla komutun aynı anda kullanılması ve bunları arka arkaya çalıştırması gerektiğinde, 'borulama' işlemi kullanılır. Burada, bir programın çıktısının başka bir program için girdi görevi görmesi için iki komut bağlanmıştır. '|' Sembolü ile gösterilir.
Aşağıda, borulamanın kullanıldığı birkaç komut listelenmiştir:
- grep komutu: belirli eşleme modelleri için dosyaları arar.
- sıralama komutu: metin satırlarını alfabetik veya sayısal olarak düzenler.
S # 63) UNIX'te kullanılabilen yol adı türlerini açıklayın.
Cevap: Herhangi bir işletim sistemi için bir dosya sisteminde, dizinlerin hiyerarşisi vardır, orada 'Yol', ona erişmek için bir dosya / dizine benzersiz konum olarak tanımlanır.
Unix'te kullanılan temelde iki tür yol vardır. Bunlar şu şekilde tanımlanabilir:
a) Mutlak Yol Adı: Gerçek dosya sisteminin başlangıcından, yani kök dizinden (/) bir dosyanın / dizinin konumunu belirten tam bir yol tanımlar.
Mutlak yol adı, konumu değiştirmeyen sistem yapılandırma dosyalarını adresler. Gerçek dosya sisteminin başlangıcından, yani kök dizinden (/) bir dosyanın / dizinin konumunu belirten tam bir yol tanımlar. Mutlak yol adı, konumu değiştirmeyen sistem yapılandırma dosyalarını adresler.
b) Göreli Yol Adı: Kullanıcının bulunduğu geçerli çalışma dizininden, yani mevcut çalışma dizininden (pwd) gelen yolu tanımlar. Göreli yol adı, geçerli dizini, ana dizini ve ayrıca erişilmesi imkansız veya uygunsuz olan dosyaya da atıfta bulunur. Kullanıcının bulunduğu geçerli çalışma dizininden, yani mevcut çalışma dizininden (pwd) gelen yolu tanımlar.
Göreli yol adı, geçerli dizini, ana dizini ve ayrıca erişilmesi imkansız veya uygunsuz olan dosyaya da atıfta bulunur.
S # 64) UNIX'te Superblock'u açıklar mısınız?
Cevap: Unix'teki her mantıksal bölüm, Dosya sistemi olarak adlandırılır ve her dosya sistemi, bir 'önyükleme bloğu', bir 'süper blok', 'düğümler' ve 'veri blokları' içerir. Süper blok, dosya sisteminin oluşturulması sırasında oluşturulur.
Aşağıdakileri açıklar:
- Dosya sisteminin durumu
- Bölümün toplam boyutu
- Blok boyutu
- sihirli sayı
- Kök dizinin inode numarası
- Dosya sayımı vb.
Temel olarak iki tür süper blok vardır:
- Varsayılan süper blok: Her zaman sistemin disk bölümünün başlangıcından itibaren bir düzeltme ofseti olarak varlığını sürdürür.
- Yedekli süper blok: Varsayılan süper blok bir sistem çökmesinden veya bazı hatalardan etkilendiğinde referans alınır.
S # 65) UNIX'te bazı dosya adı değiştirme komutlarını girin.
Cevap: Bazı dosya adı değiştirme komutları açıklamaları ile birlikte aşağıdaki tabloda listelenmiştir:
Komut | Açıklama |
---|---|
kedi dosya adı | Dosyanın içeriğini görüntüler |
cp kaynak hedefi | Kaynak dosyayı hedefe kopyalamak için kullanılır |
mv eski ad yeni ad | Yeni ada taşı / yeniden adlandır ve eski adı |
rm dosya adı | Dosya adını kaldır / sil |
Dosya adına dokunun | Değişiklik zamanının değiştirilmesi |
(-S) eski adda yeni ad | Eski isim üzerinde soft link oluşturur |
S # 66) Bağlantıları ve sembolik bağları açıklayın.
Cevap: Bağlantılar, bir dosyaya birden fazla ad atamak için kullanılan ikinci bir ad olarak tanımlanır. Bağlantılar başka bir dosyaya işaretçi olarak adlandırılsa da, farklı bilgisayarlardaki dosya adlarını bağlamak için kullanılamaz.
Sembolik bağlantı, yumuşak bağlantı olarak da bilinir. Mutlak veya göreceli bir yol biçiminde başka bir dosyaya veya dizine bağlantılar veya referanslar içeren özel bir dosya türü olarak tanımlanır. Gerçekte hedef dosyadaki verileri içermez, ancak dosya sistemindeki başka bir girişin işaretçisini içerir. Bir dosya sistemi oluşturmak için sembolik bağlantılar da kullanılabilir.
Aşağıdaki komut, sembolik bir bağlantı oluşturmak için kullanılır:
- Ln –s hedef bağlantı_adı
- Burada yol 'hedef' dir
- Bağlantının adı, bağlantı_adı ile temsil edilir.
S # 67) Takma ad mekanizmasını açıklayın.
Cevap: Uzun komutlar yazmaktan kaçınmak veya verimliliği artırmak için, alias komutu bir komuta başka bir ad atamak için kullanılır. Temel olarak, bunun yerine yazılabilen ve çalıştırılabilen daha büyük komutlara bir kısayol görevi görür.
Unix'te bir takma ad oluşturmak için aşağıdaki komut formatı kullanılır:
alias name = 'çalıştırmak istediğiniz komut'
Burada, 'adı' kısayol komutunuzla değiştirin ve 'çalıştırmak istediğiniz komutu', takma adını oluşturmak istediğiniz daha büyük komutla değiştirin.
Örneğin, aka dir 'Is –sFC'
Burada, yukarıdaki örnekte 'dir', 'Is-sFC' komutu için başka bir addır. Bu nedenle, kullanıcının artık yalnızca belirtilen takma adı hatırlaması ve kullanması gerekir ve komut, uzun komutla gerçekleştirilecek görevi yerine getirecektir.
S # 68) Joker karakter yorumlaması hakkında ne biliyorsunuz?
Cevap: Joker karakterler, bir veya daha fazla başka karakteri temsil eden bazı özel karakterlerdir. Bir komut satırı bu karakterleri içerdiğinde resme joker karakter yorumu gelir. Bu durumda, desen input komutuyla eşleştiğinde, bu karakterler sıralı bir dosya listesiyle değiştirilir.
Yıldız işareti (*) ve Soru işareti (?) genellikle işleme sırasında bir dosya listesi oluşturmak için joker karakterler olarak kullanılır.
S # 69) UNIX komutuyla ilgili olarak 'sistem çağrıları' ve 'kitaplık işlevleri' terimlerinden ne anlıyorsunuz?
Cevap:
Sistem çağrıları: Adından da anlaşılacağı gibi, sistem çağrıları temelde çekirdeğin kendisinde kullanılan bir arayüz olarak tanımlanır. Bununla birlikte, tamamen taşınabilir olmasalar da bu çağrılar işletim sisteminden kullanıcı programları adına görevler gerçekleştirmesini ister.
Sistem çağrıları normal bir C işlevi olarak görünür. İşletim sistemi içinde bir sistem çağrısı başlatıldığında, uygulama programı kullanıcı alanından çekirdek alanına bağlam anahtarı gerçekleştirir.
Kitaplık işlevleri: Çekirdeğin parçası olmayan ancak uygulama programları tarafından kullanılan ortak işlevler kümesi 'Kitaplık işlevleri' olarak bilinir. Sistem çağrılarıyla karşılaştırıldığında, kitaplık işlevleri taşınabilirdir ve belirli görevleri yalnızca 'çekirdek modunda' gerçekleştirebilir. Ayrıca, sistem çağrılarının yürütülmesine kıyasla yürütme için daha az zaman alır.
S # 70) Açıkla pid.
Cevap: Bir pid, benzersiz bir işlem kimliğini belirtmek için kullanılır. Temel olarak Unix sisteminde çalışan tüm süreçleri tanımlar. İşlemlerin ön uçta mı yoksa arka uçta mı çalıştığı önemli değildir.
S # 71) kill () sistem çağrısının olası dönüş değerleri nelerdir?
Cevap: Kill () sistem çağrısı, herhangi bir işleme sinyal göndermek için kullanılır.
Bu yöntem aşağıdaki dönüş değerlerini döndürür:
- 0 döndürür: Sürecin verilen pid ile var olduğunu ve sistemin ona sinyal göndermesine izin verdiğini ifade eder.
- -1 döndür ve errno == ESRCH: Belirtilen pid ile sürecin var olmadığı anlamına gelir. Ayrıca pid'in varlığını reddeden bazı güvenlik nedenleri de olabilir.
- Dönüş -1 ve errno == EPERM: Sürecin öldürülmesi için herhangi bir iznin olmadığı anlamına gelir. Hata ayrıca sürecin mevcut olup olmadığını da algılar.
- BASİT: geçersiz bir sinyal anlamına gelir.
S # 72) UNIX'teki kullanıcı bilgileri hakkında bilgi almak için kullanılan çeşitli komutları listeleyin.
Cevap: Unix'te kullanıcı bilgilerini görüntülemek için kullanılan çeşitli komutlar aşağıda listelenmiştir:
- İD: aktif kullanıcı kimliğini oturum açma ve grupla görüntüler.
- Son: sistemdeki kullanıcının son oturum açma bilgilerini görüntüler.
- DSÖ: sistemde kimin oturum açtığını belirler.
- groupadd admin: bu komut 'admin' grubunu eklemek için kullanılır.
- usermod –a: mevcut bir kullanıcıyı gruba eklemek için kullanıcı.
S # 73) Tee komutu ve kullanımı hakkında ne biliyorsunuz?
Cevap: 'Tee' komutu temelde borular ve filtrelerle bağlantılı olarak kullanılır.
Bu komut temelde iki görevi yerine getirir:
- Standart girişten veri alın ve standart çıkışa gönderin.
- Giriş verilerinin bir kopyasını belirtilen dosyaya yeniden yönlendirir.
S # 74) Bağla ve kaldır komutunu açıklayın.
Cevap:
Bağla komutu: Adından da anlaşılacağı gibi, mount komutu bir depolama cihazını veya dosya sistemini mevcut bir dizine bağlar ve böylece kullanıcılar için erişilebilir hale getirir.
Unmount komutu: Bu komut, bağlanmış dosya sistemini güvenli bir şekilde ayırarak bağlantısını keser. Ayrıca bu komutun görevi, sistemi bekleyen okuma ve yazma işlemlerini tamamlaması için bilgilendirmektir.
S # 75) 'chmod' komutu nedir?
Cevap: Chmod komutu, dosya veya dizin erişim iznini değiştirmek için kullanılır ve Unix'te en sık kullanılan komuttur. Moda göre, chmod komutu verilen her dosyanın iznini değiştirir.
Chmod komutunun sözdizimi şöyledir:
Chmod (seçenekler) modu dosya adı .
Burada yukarıdaki biçimde seçenekler şunlar olabilir:
- -R: dosyanın veya dizinin iznini yinelemeli olarak değiştirin.
- -v: ayrıntılı, yani işlenen her dosya için bir teşhis çıktı.
- -c: yalnızca değişiklik yapıldığında rapor edin.
- Vb.
S # 76) Geçiş ve Sayfalamayı Farklılaştırın.
Cevap: Değiştirme ve Sayfalama arasındaki fark aşağıdaki tabloda görülebilir:
Takas | Çağrı |
---|---|
Tüm süreci ana bellekten ikincil belleğe kopyalama prosedürüdür. | Bu, işlemin mümkün olan her yerde belleğe tahsis edildiği bir bellek ayırma tekniğidir. |
Yürütme için, tüm süreç takas cihazından ana belleğe taşınır. | Yürütme için, sadece gerekli bellek sayfaları takas cihazından ana belleğe taşınır. |
Than main memory.process size eşit veya daha küçük olmalıdır | Bu durumda işlem boyutu önemli değildir. |
Belleği esnek bir şekilde idare edemez. | Belleği daha esnek bir şekilde idare edebilir. |
Sonuç
Makale, en sık sorulan UNIX komutuna, ayrıntılı cevaplarla yönetici temel mülakat sorularına dayanmaktadır. Her soru için ayrıntılı yanıtlar da mevcuttur ve birisinin UNIX bilgisini geliştirmesi gerektiğinde yardımcı olacaktır. Komutların çoğu beklenen çıktıyla gelir.
Bununla birlikte, bu makale yapılacak hazırlık hakkında fikir edinmenize yardımcı olacak, ancak hiçbir şeyin pratik bilgiden daha güçlü olmadığını unutmayın. Pratik bilgi derken, eğer UNIX üzerinde hiç çalışmadıysanız, onu kullanmaya başlayın. O zaman soruları çok iyi cevaplamak daha kolay olacak.
Umarım bu makale, Unix röportajını öğrenmenize ve hazırlanmanıza yardımcı olur.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Örneklerle Unix'te Kesme Komutu
- Unix Cat Komut Sözdizimi, Örneklerle Seçenekler
- Örneklerle Unix'te Ls Komutu
- 60 En İyi Unix Shell Scripting Röportaj Soruları ve Cevapları
- Gelişmiş Unix Kabuk Komut Dosyası: Diziler, Dosya ve Dize Test Operatörleri, Özel Değişkenler
- Unix Kabuk Betiğindeki Örnek Komut Satırı Değişkenleri
- Unix'te Dosya Manipülasyonu: Unix Dosya Sistemine Genel Bakış
- Unix'te Bul Komutu: Unix Find Dosyası ile Dosyaları Bul (Örnekler)
- Basit Örneklerle Unix'te Grep Komutu
- Unix'te İki Dosya Nasıl Karşılaştırılır: Dosya Karşılaştırma Komutları
- Unix Normal İfadeleri Nasıl Kullanılır
- Metin İşlemede Daha Fazla Unix Filtresi ve Awk, Sed Komutları
- Unix'teki Süreçler: Süreç Kontrolü ve Hata Ayıklama Komutları
- Yedek Oluşturmak İçin Unix'te Tar Komutu (Örnekler)
- TOP 70+ En İyi UNIX Mülakat Soruları ve Cevapları
- Unix Komutları: Örneklerle Temel ve Gelişmiş Unix Komutları
- Unix Koşullu İfadeler: O Zaman Değilse ve İlişkisel Operatörler
- Unix Dosya Erişim İzinleri: Unix Chmod, Chown ve Chgrp
- Unix File System Komutları Touch, Cat, Cp, Mv, Rm, Mkdir (Bölüm B)
- Unix İzinleri: Örneklerle Unix'te Dosya İzinleri