10 Nyttige 'Intervjuspørsmål og svar' på Linux Shell-skripting


Dagens hilsen. Omfanget av Linux gjør det mulig å komme opp med et unikt innlegg hver gang. Vi ‘The-Tecmint-Team’ jobber for å gi leserne våre unikt innhold som er nyttig for dem fra karriereperspektiv, i tillegg til å legge til kunnskapsbasen. Her er et forsøk og det er opp til våre lesere å vurdere hvor langt vi lykkes.

Vi har mange veiledninger om Shell Scripting-språk og Intervjuspørsmål for lesere av alle slag. Her er lenkene til disse artiklene.

  1. Shell Scripting Series
  2. Intervju Spørsmål og Svar-serien

I tillegg til shell scripting-innleggene her, vil vi i denne artikkelen gå gjennom spørsmål relatert til Linux Shell fra intervjusynspunkt.

1. Hvordan vil du avbryte et shell-skript før det blir utført?

Lag for eksempel et følgende shell-skript som «anything.sh».

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

Lagre filen og utfør den.

sh anything.sh

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

Fra skriptet ovenfor er det klart at utførelsen gikk bra før exit -1 kommando.

2. Hvordan fjerne overskriftene fra en fil ved hjelp av kommando i Linux?

Her er den nøyaktige kommandoen for å fjerne overskrifter fra en fil (eller første linje i en fil).

sed '1 d' file.txt

Det eneste problemet med kommandoen ovenfor er at den sender ut filen på standard utgang uten den første linjen. For å lagre utdataene til fil, må vi bruke omdirigeringsoperatør som vil omdirigere utdataene til en fil.

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

Vel, den innebygde bryteren «-i» for sed-kommandoen kan utføre denne operasjonen uten en omdirigeringsoperatør.

sed -i '1 d' file.txt
3. Hvordan vil du sjekke lengden på en linje fra en tekstfil?

En 'sed –n 'n p' file.txt', der 'n' representerer linjenummeret og 'p' skriver ut mønsterplass (til standardutgangen). Denne kommandoen brukes vanligvis bare sammen med kommandolinjealternativet -n. Så, hvordan få lengdetellingen? Åpenbart! vi må pipeline utdataene med 'wc'-kommandoen.

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

For å få lengden på linjenummeret «5» i tekstfilen «tecmint.txt», må vi kjøre.

sed -n '5 p' tecmint.txt | wc -c
4. Er det mulig å se alle de ikke-utskrivbare tegnene fra en tekstfil på Linux-systemet? Hvordan vil du oppnå dette?

Hvordan viser ikke-utskrivbare tegn i «vi»-redigeringsprogrammet?

  1. Åpne vi editor.
  2. Gå til kommandomodus for vi-editor ved å trykke [esc] etterfulgt av ':'.
  3. Det siste trinnet er å skrive execute [set list] kommando, fra kommandogrensesnittet til 'vi' editor.

Merk: På denne måten kan vi se alle ikke-utskrivbare tegn fra en tekstfil inkludert ctrl+m (^M<).

5. Du er en teamleder for en gruppe ansatte som jobber for et selskap xyz. Selskapet ber deg om å opprette en katalog 'dir_xyz', slik at ethvert medlem av gruppen kan opprette en fil eller få tilgang til en fil under den, men ingen kan slette filen, bortsett fra den som opprettet den. hva vil du gjøre?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Den første kommandolinjen oppretter en katalog (dir_xyz). Den andre kommandolinjen ovenfor lar gruppen (g) ha tillatelse til å "skrive" og "utføre" og den siste linjen i ovenstående kommando – «+t» på slutten av tillatelsene kalles «sticky bit». Den erstatter «x» og indikerer at i denne katalogen kan filer bare slettes av deres eiere, eieren av katalogen eller rotsuperbrukeren.

6. Kan du fortelle meg de ulike stadiene av en Linux-prosess, den går gjennom?

Her er de 4 stadiene av Linux-prosessen.

  1. Venter: Linux-prosess venter på en ressurs.
  2. Kjører : En Linux-prosess kjøres for øyeblikket.
  3. Stoppet : En Linux-prosess stoppes etter vellykket kjøring eller etter mottak av kill-signal.
  4. Zombie: En prosess sies å være "Zombie" hvis den har stoppet, men fortsatt aktiv i prosesstabellen.
7. Hva er bruken av cut-kommando i Linux?

Trekk for eksempel ut de første 10 kolonnene i en tekstfil «txt_tecmint».

cut -c1-10 txt_tecmint

For å trekke ut 2., 5. og 7. kolonne i samme tekstfil.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Hva er forskjellen mellom kommandoene 'cmp' og 'diff'?

«diff»-kommandoen rapporterer endringene man bør gjøre slik at begge filene ser like ut. Mens 'cmp'-kommandoen sammenligner de to filene byte-for-byte og rapporterer den første mismatchen.

9. Er det mulig å erstatte 'ls'-kommandoen med 'echo'-kommandoen?
10. Du har kanskje hørt om inoder. kan du beskrive inode kort?

Det er alt for nå. Vi kommer med andre interessante og kunnskapsrike intervjuspørsmål i neste artikkel. Inntil da Følg med og koble til linux-console.net. Ikke glem å gi oss din verdifulle tilbakemelding i kommentarfeltet nedenfor.