Zoeken op website

10 Handige 'Interviewvragen en antwoorden' over Linux Shell Scripting


Groet van de dag. De uitgestrektheid van Linux maakt het mogelijk om elke keer met een uniek bericht te komen. Wij ‘The-Tecmint-Team‘ werken eraan om onze lezers unieke inhoud te bieden die nuttig voor hen is vanuit carrièreperspectief en die bijdraagt aan de kennisbasis. Hier is een poging en het is aan onze lezers om te beoordelen in hoeverre we slagen.

We hebben veel tutorials over de Shell Scripting-taal en Interviewvragen voor allerlei soorten lezers. Hier zijn de links naar die artikelen.

  1. Shell Scripting-serie
  2. Interview vraag en antwoord serie

Als aanvulling op de berichten over shell-scripting hier, zullen we in dit artikel vragen met betrekking tot Linux Shell bespreken vanuit het perspectief van een interview.

1. Hoe breekt u een shellscript af voordat het succesvol wordt uitgevoerd?

Maak bijvoorbeeld een volgend shellscript als ‘anything.sh‘.

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

Sla het bestand op en voer het uit.

sh anything.sh

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

Uit het bovenstaande script blijkt duidelijk dat de uitvoering goed verliep voordat de opdracht -1 werd afgesloten.

2. Hoe verwijder ik de headers uit een bestand met behulp van een opdracht in Linux?

Hier is het de exacte opdracht om headers uit een bestand (of de eerste regel van een bestand) te verwijderen.

sed '1 d' file.txt

Het enige probleem met bovenstaande opdracht is dat het bestand wordt uitgevoerd via standaarduitvoer zonder de eerste regel. Om de uitvoer naar een bestand op te slaan, moeten we de omleidingsoperator gebruiken die de uitvoer naar een bestand zal omleiden.

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

Welnu, de ingebouwde schakelaar ‘-i‘ voor het sed-commando kan deze bewerking uitvoeren zonder een omleidingsoperator.

sed -i '1 d' file.txt
3. Hoe controleer je de lengte van een regel uit een tekstbestand?

Een 'sed –n 'n p' file.txt', waarbij 'n' het regelnummer vertegenwoordigt en 'p' het regelnummer afdrukt patroonruimte (naar de standaarduitvoer). Deze opdracht wordt doorgaans alleen gebruikt in combinatie met de opdrachtregeloptie -n. Dus, hoe krijg je het aantal lengtes? Blijkbaar! we moeten de uitvoer pijplijnen met de opdracht ‘wc’.

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

Om de lengte van regelnummer ‘5’ in het tekstbestand ‘tecmint.txt‘ te krijgen, moeten we uitvoeren.

sed -n '5 p' tecmint.txt | wc -c
4. Is het mogelijk om alle niet-afdrukbare tekens uit een tekstbestand op Linux System te bekijken? Hoe ga je dit bereiken?

Hoe kan ik niet-afdrukbare tekens weergeven in de ‘vi’ editor?

  1. Open vi-editor.
  2. Ga naar de opdrachtmodus van de vi-editor door op [esc] te drukken, gevolgd door ‘:’.
  3. De laatste stap is het typen van de opdracht execute [set list] vanuit de opdrachtinterface van de ‘vi’-editor.

Opmerking: op deze manier kunnen we alle niet-afdrukbare tekens uit een tekstbestand zien, inclusief ctrl+m (^M).

5. Je bent teamleider van een groep medewerkers die voor een bedrijf xyz werken. Het bedrijf vraagt u om een map ‘dir_xyz’ aan te maken, zodat elk lid van de groep een bestand kan maken of toegang kan krijgen tot een bestand eronder, maar niemand kan het bestand verwijderen, behalve degene die het heeft gemaakt. wat ga je doen?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

De eerste opdrachtregel maakt een map aan (dir_xyz). De tweede opdrachtregel hierboven geeft groep (g) toestemming om te 'schrijven' en 'uitvoeren' en de laatste regel van het bovenstaande commando – De '+t' aan het einde van de rechten wordt het 'sticky bit' genoemd. Het vervangt de ‘x’ en geeft aan dat bestanden in deze map alleen kunnen worden verwijderd door hun eigenaren, de eigenaar van de map of de root-superuser.

6. Kun je mij vertellen welke verschillende stadia een Linux-proces doorloopt?

Hier zijn de 4 fasen van het Linux-proces.

  1. Wachten: Linux-proces wacht op een bron.
  2. Actief: Er wordt momenteel een Linux-proces uitgevoerd.
  3. Gestopt: een Linux-proces wordt gestopt na succesvolle uitvoering of na ontvangst van een kill-signaal.
  4. Zombie: Een proces wordt 'Zombie' genoemd als het is gestopt maar nog steeds actief is in de procestabel.
7. Wat is het nut van de opdracht cut in Linux?

Extraheer bijvoorbeeld de eerste 10 kolommen van een tekstbestand ‘txt_tecmint‘.

cut -c1-10 txt_tecmint

Om de 2e, 5e en 7e kolom van hetzelfde tekstbestand te extraheren.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Wat is het verschil tussen de commando’s ‘cmp’ en ‘diff’?

De opdracht ‘diff’ rapporteert de wijzigingen die u moet aanbrengen, zodat beide bestanden er hetzelfde uitzien. Terwijl de opdracht ‘cmp’ de twee bestanden byte voor byte vergelijkt en de eerste mismatch rapporteert.

9. Is het mogelijk om het commando ‘ls’ te vervangen door het commando ‘echo’?
10. Misschien heb je wel eens gehoord van inodes. Kun je inode kort beschrijven?

Dat is het voor nu. In het volgende artikel zullen we nog een interessante en deskundige interviewvragen bedenken. Tot die tijd Blijf op de hoogte en verbonden met linux-console.net. Vergeet niet om ons uw waardevolle feedback te geven in het commentaargedeelte hieronder.