50 geriausių „Unix“ interviu klausimų ir Atsakymai

Turinys

Atsisiųsti PDF

1) Kas yra UNIX?

Tai nešiojama operacinė sistema, sukurta efektyvioms daugelio užduočių ir daugelio vartotojų funkcijoms atlikti. Jo perkeliamumas leidžia veikti skirtingose ​​aparatinės įrangos platformose. Tai buvo parašyta C ir leidžia vartotojams atlikti apdorojimą ir valdymą po apvalkalu.

2) Kas yra filtrai?

Filtro terminas dažnai vartojamas kalbant apie bet kurią programą, kuri gali imti įvestį iš standartinio įvesties, atlikti tam tikrą operaciją su ta įvestimi ir įrašyti rezultatus į standartinę išvestį. Filtras taip pat yra bet kuri programa, kurią galima naudoti tarp dviejų kitų programų.

3) Kokia yra tipiška sintaksė, kurios laikomasi išduodant komandas apvalkalu?

Tipinė komandų sintaksė pagal UNIX apvalkalą atitinka formatą:

Komanda [-argument] [-argument] [--argument] [failas]

4) Ar yra būdas ištrinti visus failus dabartiniame kataloge, įskaitant visus jo pakatalogius, naudojant tik vieną komandą?

Taip, tai įmanoma. Tam tikslui naudokite „rm -r *“. Komanda rm skirta failams ištrinti. Parinktis -r ištrins katalogus ir pakatalogius, įskaitant failus. Žvaigždutė žymi visus įrašus.

5) Koks yra pagrindinis skirtumas tarp -v ir -x parinkčių s, kurias reikia nustatyti?

Parinktis -v atkartoja kiekvieną komandą, kol argumentai ir kintamieji nebuvo pakeisti; -x parinktis atkartoja komandas po to, kai įvyko pakeitimas.

6) Kas yra branduolys?

Branduolys yra UNIX operacinė sistema yra pagrindinė programa, valdanti kompiuterio išteklius, paskirstant juos skirtingiems vartotojams ir atliekant skirtingas užduotis. Tačiau branduolys nėra tiesiogiai susijęs su vartotoju. Vietoj to, jis paleidžia atskirą, interaktyvią programą, vadinamą apvalkalu, kiekvienam vartotojui, kai jis prisijungia.

7) Kas yra „Shell“?

Korpusas veikia kaip sąsaja tarp vartotojo ir sistemos. Kaip komandų vertėjas, apvalkalas paima komandas ir nustato jas vykdyti.

8) Kokie yra pagrindiniai „Korn Shell“ bruožai?

  • istorijos mechanizmas su įmontuotu redaktoriumi, imituojančiu „emacs“ arba „vi“
  • įmontuota sveikojo skaičiaus aritmetika
  • stygų manipuliavimo galimybės
  • komandos slapyvardis
  • masyvai
  • darbo kontrolė

9) Kokie yra įprasti apvalkalai ir kokie yra jų rodikliai?

  • sh - Bourne'o apvalkalas
  • csh - C kriauklė
  • bash - „Bourne Again Shell“
  • tcsh - patobulintas C apvalkalas
  • zsh - Z SHell
  • ksh - Kornas Shellas

10) Išskirkite daugkartinį vartotoją nuo daugiafunkcio.

Daugkartinis naudojimas reiškia, kad vienu metu kompiuteriu gali naudotis daugiau nei vienas asmuo. „Multitask“ reiškia, kad net vienas vartotojas gali leisti kompiuteriui vienu metu atlikti daugiau nei vieną užduotį ar programą.

11) Kas yra komandos pakeitimas?

Komandos pakeitimas yra vienas iš žingsnių, atliekamas kiekvieną kartą, kai apvalkalas apdoroja komandas. Korpusas vykdo tik tas komandas, kurios yra uždarytos atgalinėse citatose. Tada tai pakeis standartinę komandos išvestį ir bus rodoma komandinėje eilutėje.

12) Kas yra katalogas?

Kiekvienas failas priskiriamas katalogui. Katalogas yra specializuota failo forma, palaikanti visų jame esančių failų sąrašą.

13) Kas yra inodas?

Inodas yra įrašas, sukurtas disko skyriuje, skirtame failų sistemai. Inode yra beveik visa informacija apie failą. Tai apima vietą diske, kur prasideda failas, failo dydį, kada failas paskutinį kartą buvo naudojamas paskutinį kartą pakeitus failą, kokie yra įvairūs skaitymo, rašymo ir vykdymo leidimai, kam priklauso failas, ir kita informacija .

14) kataloge honky turite failą pavadinimu tonky. Vėliau prie „tonky“ pridedate naujos medžiagos. Kokie pokyčiai vyksta kataloge, inode ir faile?

Katalogo įrašas nepakito, nes vardas ir inodo numeris lieka nepakitę. Inode faile atnaujinamas failo dydis, paskutinės prieigos laikas ir paskutinio pakeitimo laikas. Pačiame faile pridedama nauja medžiaga.

15) Apibūdinkite failų sistemas UNIX

Suprasti failų sistemas UNIX sistemoje reikia žinoti, kaip failai ir inodai saugomi sistemoje. Atsitinka taip, kad diskas arba jo dalis yra skirta failams ir inodo įrašams laikyti. Visas funkcinis vienetas vadinamas failų sistema.

16) Diferencijuokite santykinį kelią nuo absoliutaus kelio.

Santykinis kelias reiškia kelią, palyginti su dabartiniu keliu. Kita vertus, absoliutus kelias nurodo tikslų kelią, nurodytą šakniniame kataloge.

17) Paaiškinkite katalogų svarbą UNIX sistemoje

Kataloge esantys failai gali būti pats katalogas; tai būtų vadinama originalo pakatalogiu. Ši galimybė leidžia sukurti medžių pavidalo katalogų ir failų struktūrą, o tai yra nepaprastai svarbu palaikant organizacinę schemą.

18) Trumpai apibūdinkite „Shell“ atsakomybę

  • programos vykdymas
  • kintamasis ir failo pavadinimo pakeitimas
  • I / O peradresavimas
  • dujotiekio prijungimas
  • aplinkos kontrolė
  • interpretuota programavimo kalba

19) Kas yra apvalkalo kintamieji?

„Shell“ kintamieji yra pavadinimo (identifikatoriaus) ir priskirtos vertės, esančios apvalkale, derinys. Šie kintamieji gali turėti numatytąsias reikšmes arba kurių reikšmes galima nustatyti rankiniu būdu, naudojant atitinkamą priskyrimo komandą. Korpuso kintamojo pavyzdžiai yra PATH, TERM ir HOME.

20) Kuo skiriasi sistemos iškvietimas, bibliotekos funkcija ir UNIX komanda?

Sistemos iškvietimas yra branduolio programavimo dalis. Bibliotekos funkcija yra programa, kuri nėra branduolio dalis, tačiau prieinama sistemos vartotojams. Tačiau UNIX komandos yra atskiros programos; į savo programavimą jie gali įtraukti tiek sistemos skambučius, tiek bibliotekos funkcijas.

21) Kas yra „Bash Shell“?

Tai nemokamas apvalkalas, skirtas dirbti su UNIX sistema. Kadangi tai yra numatytasis daugumos UNIX pagrindu sukurtų sistemų apvalkalas, jis sujungia funkcijas, kurios yra prieinamos tiek „C“, tiek „Korn Shell“.

22) Išvardinkite keletą dažniausiai naudojamų tinklo komandų UNIX sistemoje

  • telnet - naudojamas nuotoliniam prisijungimui
  • ping - aido užklausa tikrinti ryšį
  • su - vartotojo perjungimo komanda
  • ftp - failų perdavimo protokolas, naudojamas failams kopijuoti
  • piršto informacijos rinkimo komanda

23) Atskirkite cmp komandą nuo diff komandos.

Komanda cmp daugiausia naudojama norint palyginti du failus po baitą, po kurio parodomas pirmasis aptiktas neatitikimas. Kita vertus, komanda „diff“ naudojama nurodyti pakeitimus, kuriuos reikia atlikti, kad abu failai taptų identiški.

24) Koks yra -l naudojimas įtraukiant katalogą?

-l, kuris paprastai naudojamas sąrašo komandai, pvz., ls, naudojamas failams rodyti ilgu formatu, po vieną failą eilutėje. Ilgas formatas reiškia papildomą informaciją, susietą su failu, pvz., Nuosavybės teises, teises, duomenis ir failų dydį.

25) Kas yra vamzdynai?

Vamzdynas, kurį vaizduoja vamzdžio simbolis "|", naudojamas sujungti dvi ar daugiau komandų. Pirmosios komandos išvestis tarnauja kaip kitos komandos įvestis ir pan.

26) Kas yra supernaudotojas?

Supernaudotojas yra ypatingo tipo vartotojas, turintis atvirą prieigą prie visų sistemos failų ir komandų. Atkreipkite dėmesį, kad super naudotojo prisijungimas paprastai yra root ir yra apsaugotas vadinamuoju root slaptažodžiu.

27) Kaip nustatyti ir nustatyti kelią UNIX sistemoje?

Kiekvieną kartą, kai įvesite komandą, kintamasis pavadinimu PATH arba path apibrėžs, kuriame kataloge apvalkalas ieškos tos komandos. Tais atvejais, kai buvo grąžintas klaidos pranešimas, priežastis gali būti ta, kad komandos nebuvo jūsų kelyje arba kad pačios komandos nėra. Taip pat galite rankiniu būdu nustatyti kelią naudodami komandą „set path = [direktorijos kelias]“.

28) Ar įmanoma pamatyti informaciją apie procesą, kai jis vykdomas?

Kiekvieną procesą unikaliai identifikuoja proceso identifikatorius. Išsamią informaciją ir proceso būseną galite peržiūrėti naudodami komandą ps.

29) Kaip laikomasi standartinės tvarkos, kai vardijami failai UNIX sistemoje?

Viena svarbi taisyklė pavadinant failus yra tai, kad neleidžiami simboliai, turintys ypatingą reikšmę, pvz., * / & Ir%. Katalogas, būdamas ypatingo tipo failais, naudoja tą pačią pavadinimų sudarymo tvarką kaip ir failai. Naudojami raidės ir skaičiai, taip pat simboliai, tokie kaip pabraukimas ir taškas.

30) Kodėl nepatartina naudoti root kaip numatytojo prisijungimo vardo?

Pagrindinė paskyra yra labai svarbi, o naudojant piktnaudžiavimą, tai gali lengvai sugadinti sistemą. Taip yra todėl, kad apsaugos priemonės, kurios paprastai taikomos vartotojo abonementams, nėra taikomos šakninei paskyrai.

31) Kuo naudojama „tee“ komanda?

„Tee“ komanda atlieka du dalykus: vienas yra gauti duomenis iš standartinės įvesties ir siųsti juos į standartinę išvestį; antra, kad ji nukreipia tų įvesties duomenų kopijas į nurodytą failą.

32) Skirkite katės komandą nuo daugiau komandos.

Naudojant „cat“ komandą failo turiniui rodyti, dideli duomenys, kurie netelpa į ekraną, slinktųsi nepertraukdami, todėl būtų sunku juos peržiūrėti. Kita vertus, tokiais atvejais tikslingiau naudoti komandą daugiau, nes failo turinys bus rodomas po vieną ekrano puslapį.

33) Kas yra analizavimas?

Analizavimas yra komandinės eilutės suskaidymo žodžiais procesas. Tai padaryti įmanoma naudojant ribotuvus ir tarpus. Tuo atveju, jei skirtukai ar keli tarpai yra komandos dalis, jie galiausiai pakeičiami vienu tarpu.

34) Kas yra pidas?

„Pid“ reiškia „Process ID“. Pirmiausia jis naudojamas kiekvienam UNIX sistemoje vykstančiam procesui nustatyti, nesvarbu, ar jis vykdomas priekiniame plane, ar fone. Kiekvienas pidas laikomas unikaliu.

35) Iš kur sistema žino, kur baigiasi viena komanda, o kita prasideda?

Paprastai naujosios eilutės simbolis, kurį sugeneruoja klavišas ENTER arba RETURN, veikia kaip kelrodis. Tačiau kabliataškis ir „Ampersand“ ženklai taip pat gali būti komandų terminatoriai.

37) Kas yra laukinių kortų aiškinimas?

Kai komandinėje eilutėje yra pakaitos simbolių, tokių kaip „*“ arba „?“. Jie pakeičiami apvalkalu surūšiuotu failų sąrašu, kurio modelis atitinka įvesties komandą. Laukinės kortos simboliai naudojami nustatant apdorojamų failų sąrašą, o ne nurodomi po vieną.

38) Koks yra šios komandos rezultatas? $ kas | rūšiuoti -logfile> newfile

Šioje komandoje komandos „kas“ išvestis tampa komandos „rūšiavimas“ įvestimi. Tuo pačiu metu „rūšiuoti“ atidaro žurnalo failą, sutvarko jį kartu su komandos „kas“ išvestimi ir galutinę išrūšiuotą išvestį pateikia faile newfile.

39) Kaip pereiti nuo bet kurio vartotojo tipo prie super vartotojo tipo?

Norėdami pereiti nuo bet kurio vartotojo tipo prie super vartotojo, naudokite komandą su. Tačiau jums bus paprašyta įvesti teisingą naudotojo slaptažodį, kol jums bus suteiktos visiškos prieigos teisės.

40) Koks būtų PATH vertės pakeitimas į:.: / Usr / della / bin: / bin: / usr / bin

Tai paskatins apvalkalą ieškoti kataloge / usr / della / bin, peržiūrėjus dabartinį katalogą ir prieš ieškant katalogo / bin ieškant komandos failo.

41) Parašykite komandą, kurioje bus rodomi failai dabartiniame kataloge spalvotu, ilgu formatu.

Atsakymas: ls -l - spalva

42) Parašykite komandą, kuri kataloge ras visus tekstinius failus taip, kad joje jokiu pavidalu nebūtų žodžio „nuostabi“ (tai yra, jame turi būti žodžiai Amazing, AMAZING arba aMAZINg)

Atsakymas:

grep -vi amazing *.txt

43) Parašykite komandą, kuri išleis surūšiuotą failo, pavadinto IN.TXT, turinį, ir įdės išvestį į kitą failą, pavadintą OUT.TXT, tuo pačiu pašalindama pasikartojančius įrašus.

Atsakymas:

sort IN.TXT | uniq > OUT.TXT

44) Parašykite komandą, leidžiančią UNIX sistemai išsijungti per 15 minučių, o po to ji paleis iš naujo.

Atsakymas:

/sbin/shutdown -r +15

45) Kokia komanda pakeis jūsų raginimą į MYPROMPT?

Norėdami pakeisti raginimą, naudojame komandą PS1, pvz .:

PS1 = 'MYPROMPT:'

46) Ką daro ši komanda? kačių maistas 1> kačiukas

Atsakymas: jis nukreipia kačių ėdalo produkciją į failo kačiuką; komanda yra tokia pati kaip: kačių maistas> kačiukas

47) Kuo blogas šis interaktyvus apvalkalo scenarijus?

aidas Koks tai mėnuo? skaitykite $ monthecho $ mėnuo yra toks pat geras mėnuo, kaip ir bet kuris kitas.

Atsakymas: Iš pradžių nuo klaustuko reikėtų vengti (\?), Kad jis nebūtų aiškinamas kaip apvalkalo metacharakteris. Antra, jis turėtų būti skaitomas mėnesį, o ne skaityti $ mėnesį.

48) Parašykite apvalkalo scenarijų, kuriame prašoma vartotojo amžiaus, o tada jį pakartokite kartu su tinkamu komentaru.

Atsakymas:

echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!

49) Parašykite scenarijų, kuriame išspausdinta datos informacija tokia tvarka: laikas, savaitės diena, dienos numeris, mėnuo, metai (pavyzdžio išvestis: 2012 m. Vasario 12 d., 17:34:51 PDT)

Atsakymas:

set 'date'echo $4 $5 $1 $3 $2 $6

50) Parašykite scenarijų, kurio išvestyje bus rodoma:

Duok man U!

U!

Duok man N!

N!

Duok man aš!

Aš!

Duok man X!

X!

Atsakymas: i i UNI Xdo

echo Give me a $i!echo $i!done

Įdomios straipsniai...