10 'Pertanyaan dan Jawaban Wawancara' yang Berguna di Linux Shell Scripting


Salam hari ini. Luasnya Linux memungkinkan untuk menghasilkan postingan unik setiap saat. Kami 'Tim-Tecmint' bekerja untuk memberikan pembaca kami konten unik yang berguna bagi mereka dari sudut pandang karier serta menambah basis Pengetahuan. Ini adalah upaya dan terserah pada pembaca kami untuk menilai seberapa jauh kami berhasil.

Kami memiliki banyak tutorial tentang bahasa Skrip Shell dan Pertanyaan Wawancara untuk semua jenis pembaca, berikut tautan ke artikel tersebut.

  1. Seri Skrip Shell
  2. Seri Tanya Jawab Wawancara

Menambah postingan skrip shell di sini, dalam artikel ini kita akan membahas pertanyaan terkait Linux Shell dari sudut pandang wawancara.

1. Bagaimana cara Anda membatalkan skrip shell sebelum berhasil dijalankan?

Misalnya, buat skrip shell berikut sebagai 'anything.sh'.

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

Simpan file dan jalankan.

sh anything.sh

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

Dari skrip di atas, terlihat jelas bahwa eksekusi berjalan dengan baik sebelum keluar dari perintah -1.

2. Bagaimana cara menghapus header dari file menggunakan perintah di Linux?

Ini dia perintah yang tepat untuk menghapus header dari file (atau baris pertama file).

sed '1 d' file.txt

Satu-satunya masalah dengan perintah di atas adalah, ia menampilkan file pada output standar tanpa baris pertama. Untuk menyimpan output ke file, kita perlu menggunakan operator redirect yang akan mengarahkan output ke file.

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

Nah, saklar bawaan '-i' untuk perintah sed, dapat melakukan operasi ini tanpa operator pengalihan.

sed -i '1 d' file.txt
3. Bagaimana cara memeriksa panjang baris dari file teks?

A 'sed –n 'n p' file.txt', dengan 'n' mewakili nomor baris dan 'p' mencetak ruang pola (ke output standar). Perintah ini biasanya hanya digunakan bersama dengan opsi baris perintah -n. Lalu bagaimana cara menghitung panjangnya? Jelas sekali! kita perlu menyalurkan output dengan perintah 'wc'.

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

Untuk mendapatkan panjang baris nomor '5' pada file teks 'tecmint.txt', kita perlu menjalankannya.

sed -n '5 p' tecmint.txt | wc -c
4. Apakah mungkin untuk melihat semua karakter yang tidak dapat dicetak dari file teks di Sistem Linux? Bagaimana Anda mencapainya?

Bagaimana cara menampilkan karakter yang tidak dapat dicetak di editor 'vi'?

  1. Buka editor vi.
  2. Masuk ke mode perintah editor vi dengan menekan [esc] diikuti dengan ':'.
  3. Langkah terakhir adalah mengetikkan perintah eksekusi [set list], dari antarmuka perintah editor 'vi'.

Catatan: Dengan cara ini kita dapat melihat semua karakter yang tidak dapat dicetak dari file teks termasuk ctrl+m (^M).

5. Anda adalah Pemimpin Tim dari sekelompok staf yang bekerja di perusahaan xyz. Perusahaan meminta Anda untuk membuat direktori 'dir_xyz', sehingga setiap anggota grup dapat membuat file atau mengakses file di bawahnya, namun tidak ada yang dapat menghapus file tersebut, kecuali orang yang membuatnya. apa yang akan kamu lakukan?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Baris perintah pertama membuat direktori (dir_xyz). Baris perintah kedua di atas mengizinkan grup (g) memiliki izin untuk 'menulis' dan 'eksekusi' dan baris terakhir di atas perintah – '+t' di akhir izin disebut 'sticky bit'. Ini menggantikan 'x' dan menunjukkan bahwa dalam direktori ini, file hanya dapat dihapus oleh pemiliknya, pemilik direktori, atau pengguna super root.

6. Bisakah Anda memberi tahu saya berbagai tahapan proses Linux yang dilaluinya?

Berikut adalah 4 tahapan proses Linux.

  1. Menunggu: Proses Linux menunggu sumber daya.
  2. Berjalan : Proses Linux sedang dijalankan.
  3. Berhenti : Proses Linux dihentikan setelah eksekusi berhasil atau setelah menerima sinyal mematikan.
  4. Zombie : Suatu Proses dikatakan 'Zombie' jika sudah berhenti namun masih aktif di tabel proses.
7. Apa gunanya perintah cut di Linux?

Misalnya, ekstrak 10 kolom pertama dari file teks 'txt_tecmint'.

cut -c1-10 txt_tecmint

Untuk mengekstrak kolom ke-2, ke-5 dan ke-7 dari file teks yang sama.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Apa perbedaan antara perintah 'cmp' dan 'diff'?

Perintah 'diff' melaporkan perubahan yang harus dilakukan agar kedua file terlihat sama. Sedangkan perintah 'cmp' membandingkan dua file byte demi byte dan melaporkan ketidakcocokan pertama.

9. Apakah perintah 'ls' dapat diganti dengan perintah 'echo'?
10. Anda mungkin pernah mendengar tentang inode. dapatkah Anda menjelaskan inode secara singkat?

Itu saja untuk saat ini. Kami akan mengajukan pertanyaan Wawancara menarik dan berpengetahuan lainnya, di artikel berikutnya. Sampai saat itu Nantikan terus dan terhubung dengan linux-console.net. Jangan lupa memberi kami umpan balik Anda yang berharga di bagian komentar di bawah.