Linux Kabuk Komut Dosyası Oluşturma Konusunda 10 Faydalı 'Röportaj Soruları ve Cevapları'


Günün selamı. Linux'un genişliği her seferinde benzersiz bir yazı bulmayı mümkün kılıyor. Biz "Tecmint-Ekibi" olarak okuyucularımıza hem kariyer açısından yararlı olacak hem de Bilgi tabanına katkıda bulunacak benzersiz içerikler sunmak için çalışıyoruz. İşte bir girişim ve ne kadar başarılı olduğumuzu yargılamak okuyucularımıza düşüyor.

Her türden okuyucu için Shell Scripting dili ve Röportaj Soruları hakkında çok sayıda eğitimimiz var; bu makalelerin bağlantılarını burada bulabilirsiniz.

  1. Kabuk Komut Dosyası Serisi
  2. Röportaj Soru-Cevap Serisi

Buradaki kabuk komut dosyası yazılarına ek olarak, bu makalede Linux Shell ile ilgili soruları röportaj açısından ele alacağız.

1. Bir kabuk betiğini başarıyla yürütülmeden önce nasıl iptal edeceksiniz?

Örneğin, 'anything.sh' şeklinde aşağıdaki kabuk komut dosyasını oluşturun.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Dosyayı kaydedin ve çalıştırın.

sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Yukarıdaki komut dosyasından, çıkış -1 komutundan önce yürütmenin iyi gittiği açıktır.

2. Linux'ta komut kullanılarak bir dosyanın başlıkları nasıl kaldırılır?

Burada, bir dosyadan (veya bir dosyanın ilk satırından) başlıkları kaldırmaya yönelik tam komut yer almaktadır.

sed '1 d' file.txt

Yukarıdaki komutla ilgili tek sorun, dosyayı ilk satır olmadan standart çıktıda vermesidir. Çıktıyı dosyaya kaydetmek için çıktıyı bir dosyaya yönlendirecek yönlendirme operatörünü kullanmamız gerekir.

sed '1 d' file.txt > new_file.txt

sed komutu için yerleşik '-i' anahtarı, bu işlemi bir yönlendirme operatörü olmadan gerçekleştirebilir.

sed -i '1 d' file.txt
3. Bir metin dosyasındaki satırın uzunluğunu nasıl kontrol edeceksiniz?

Bir 'sed –n 'n p' file.txt'; burada 'n' satır numarasını temsil eder ve 'p' satır numarasını yazdırır desen alanı (standart çıktıya). Bu komut genellikle yalnızca -n komut satırı seçeneğiyle birlikte kullanılır. Peki uzunluk sayımı nasıl alınır? Açıkça! çıktıyı 'wc' komutuyla ardışık düzene koymamız gerekiyor.

sed –n 'n p' file.txt | wc –c

'tecmint.txt' metin dosyasındaki '5' numaralı satır uzunluğunu elde etmek için çalıştırmamız gerekiyor.

sed -n '5 p' tecmint.txt | wc -c
4. Yazdırılamayan tüm karakterleri Linux Sisteminde bir metin dosyasından görüntülemek mümkün müdür? Bunu nasıl başaracaksınız?

Yazdırılamayan karakterler 'vi' düzenleyicide nasıl gösterilir?

  1. Vi düzenleyiciyi açın.
  2. [esc] tuşuna ve ardından ':' tuşuna basarak vi düzenleyicisinin komut moduna gidin.
  3. Son adım, 'vi' düzenleyicisinin komut arayüzünden yürütme [set listesi] komutunu yazmaktır.

Not: Bu şekilde, ctrl+m (^M ) dahil olmak üzere bir metin dosyasındaki yazdırılamayan tüm karakterleri görebiliriz. ).

5. Bir xyz şirketi için çalışan bir grup personelin Takım Liderisiniz. Şirket sizden, grubun herhangi bir üyesinin bir dosya oluşturabileceği veya altındaki bir dosyaya erişebileceği, ancak onu oluşturan kişi dışında hiç kimsenin dosyayı silemeyeceği şekilde bir 'dir_xyz' dizini oluşturmanızı istiyor. ne yapacaksın?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

İlk komut satırı bir dizin (dir_xyz) oluşturur. Yukarıdaki ikinci komut satırı, grubun (g) 'yazma' ve 'yürütme' iznine sahip olmasına izin verir ve yukarıdakilerin son satırı komut – İzinlerin sonundaki '+t', 'yapışkan bit' olarak adlandırılır. 'x' işaretinin yerine geçer ve bu dizindeki dosyaların yalnızca sahipleri, dizinin sahibi veya kök süper kullanıcısı tarafından silinebileceğini belirtir.

6. Bana bir Linux sürecinin geçirdiği çeşitli aşamaları anlatabilir misiniz?

İşte Linux sürecinin 4 aşaması.

  1. Bekliyor: Linux İşlemi bir kaynak bekliyor.
  2. Çalışıyor: Şu anda bir Linux işlemi yürütülüyor.
  3. Durduruldu : Bir Linux İşlemi, başarılı bir yürütmenin ardından veya kill sinyali alındıktan sonra durdurulur.
  4. Zombi: Bir Süreç durmuş ancak süreç tablosunda hala aktifse 'Zombi' olduğu söylenir.
7. Linux'ta kesme komutunun kullanımı nedir?

Örneğin, 'txt_tecmint' metin dosyasının ilk 10 sütununu çıkarın.

cut -c1-10 txt_tecmint

Aynı metin dosyasının 2., 5. ve 7. sütununu çıkarmak için.

cut -d;-f2 -f5 -f7 txt_tecmint
8. 'cmp' ve 'diff' komutları arasındaki fark nedir?

'diff' komutu, her iki dosyanın da aynı görünmesi için yapılması gereken değişiklikleri bildirir. 'cmp' komutu ise iki dosyayı bayt bayt karşılaştırarak ilk uyumsuzluğu rapor eder.

9. 'ls' komutunu 'echo' komutuyla değiştirmek mümkün mü?
10. İnode'ları duymuş olabilirsiniz. inode'u kısaca anlatabilir misiniz?

Şimdilik bu kadar. Bir sonraki makalede başka ilginç ve bilgilendirici Mülakat soruları bulacağız. O zamana kadar bizi izlemeye devam edin ve linux-console.net'a bağlı kalın. Aşağıdaki yorum bölümünde bize değerli geri bildirimlerinizi iletmeyi unutmayın.