10 naudingų „Interviu klausimų ir atsakymų“ apie „Linux Shell“ scenarijų


Dienos sveikinimas. Linux platybės leidžia kiekvieną kartą sugalvoti unikalų įrašą. Mes „The-Tecmint-Team“ siekiame pateikti savo skaitytojams unikalų turinį, kuris būtų naudingas karjeros požiūriu, taip pat papildytų žinių bazę. Tai yra bandymas, ir mūsų skaitytojai turi nuspręsti, kiek mums pavyksta.

Turime daug vadovėlių apie Shell Scripting kalbą ir Interviu klausimus visų tipų skaitytojams. Čia pateikiamos nuorodos į tuos straipsnius.

  1. „Shell“ scenarijų serija
  2. Interviu klausimų ir atsakymų serija

Papildydami čia esančius apvalkalo scenarijų įrašus, šiame straipsnyje aptarsime klausimus, susijusius su Linux Shell interviu požiūriu.

1. Kaip nutrauksite apvalkalo scenarijų, kol jis nebus sėkmingai vykdomas?

Pavyzdžiui, sukurkite kitą apvalkalo scenarijų kaip „anything.sh“.

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

Išsaugokite failą ir paleiskite jį.

sh anything.sh

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

Iš aukščiau pateikto scenarijaus aišku, kad vykdymas buvo atliktas gerokai prieš išėjimo komandą -1.

2. Kaip pašalinti antraštes iš failo naudojant komandą Linux?

Čia yra tiksli komanda, skirta pašalinti antraštes iš failo (arba pirmosios failo eilutės).

sed '1 d' file.txt

Vienintelė problema su aukščiau pateikta komanda yra ta, kad ji išveda failą standartine išvestimi be pirmosios eilutės. Norėdami išsaugoti išvestį į failą, turime naudoti peradresavimo operatorių, kuris nukreips išvestį į failą.

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

Na, integruotas jungiklis „-i“, skirtas sed komandai, gali atlikti šią operaciją be peradresavimo operatoriaus.

sed -i '1 d' file.txt
3. Kaip patikrinsite tekstinio failo eilutės ilgį?

sed –n „n p“ failas.txt“, kur „n“ reiškia eilutės numerį, o „p“ išspausdina rašto erdvė (į standartinę išvestį). Ši komanda paprastai naudojama tik kartu su komandų eilutės parinktimi -n. Taigi, kaip apskaičiuoti ilgį? Aišku! išvestį turime sukonfigūruoti naudodami komandą „wc“.

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

Norėdami gauti eilutės numerio „5“ ilgį tekstiniame faile „tecmint.txt“, turime paleisti.

sed -n '5 p' tecmint.txt | wc -c
4. Ar galima peržiūrėti visus nespausdinamus simbolius iš tekstinio failo Linux sistemoje? Kaip tai pasieksite?

Kaip „vi“ redagavimo priemonėje rodyti nespausdinamus simbolius?

  1. Atidarykite vi redaktorių.
  2. Eikite į vi redaktoriaus komandų režimą paspausdami [esc] ir „:“.
  3. Paskutinis veiksmas yra „vi“ redaktoriaus komandų sąsajoje įvesti komandą vykdyti [nustatyti sąrašą].

Pastaba: tokiu būdu galime matyti visus nespausdinamus teksto failo simbolius, įskaitant ctrl+m (^M<).

5. Esate darbuotojų grupės, dirbančios įmonėje xyz, komandos vadovas. Bendrovė prašo sukurti katalogą „dir_xyz“, kad bet kuris grupės narys galėtų sukurti failą arba pasiekti jame esantį failą, tačiau niekas negali ištrinti failo, išskyrus tą, kuris jį sukūrė. ką tu darysi?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Pirmoji komandų eilutė sukuria katalogą (dir_xyz). Antroji aukščiau pateiktos komandos eilutė leidžia grupei (g) turėti leidimą „rašyti“ ir „vykdyti“, o paskutinė pirmiau nurodytų dalykų eilutė komanda – „+t“ leidimų pabaigoje vadinamas „lipniu bitu“. Jis pakeičia „x“ ir nurodo, kad šiame kataloge failus gali ištrinti tik jų savininkai, katalogo savininkas arba pagrindinis naudotojas.

6. Ar galite man papasakoti apie įvairius Linux proceso etapus?

Čia yra 4 „Linux“ proceso etapai.

  1. Laukiama: Linux procesas laukia šaltinio.
  2. Veikia : šiuo metu vykdomas Linux procesas.
  3. Sustabdytas: Linux procesas sustabdomas po sėkmingo vykdymo arba gavus nužudymo signalą.
  4. Zombis: Procesas vadinamas „zombiu“, jei jis sustojo, bet vis dar aktyvus proceso lentelėje.
7. Kokia yra cut komandos nauda Linux sistemoje?

Pavyzdžiui, išskleiskite pirmuosius 10 tekstinio failo „txt_tecmint“ stulpelių.

cut -c1-10 txt_tecmint

Norėdami išgauti 2, 5 ir 7 to paties tekstinio failo stulpelius.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Kuo skiriasi komandos „cmp“ ir „diff“?

Komanda „diff“ praneša apie pakeitimus, kuriuos reikia atlikti, kad abu failai atrodytų vienodai. Tuo tarpu komanda „cmp“ lygina du failus po baito ir praneša apie pirmąjį neatitikimą.

9. Ar galima komandą „ls“ pakeisti komanda „echo“?
10. Galbūt esate girdėję apie inodes. ar galite trumpai apibūdinti inodą?

Tai kol kas viskas. Kitame straipsnyje pateiksime kitus įdomius ir daug žinių reikalaujančius interviu klausimus. Iki tol sekite naujienas ir prisijunkite prie linux-console.net. Nepamirškite pateikti mums vertingų atsiliepimų toliau pateiktame komentarų skyriuje.