Topp 50 Unix intervjuspørsmål & Svar

Anonim

Last ned PDF

1) Hva er UNIX?

Det er et bærbart operativsystem som er designet for både effektive multitasking- og flerbrukerfunksjoner. Dens bærbarhet lar den kjøre på forskjellige maskinvareplattformer. Det ble skrevet er C og lar brukerne behandle og kontrollere under et skall.

2) Hva er filtre?

Begrepet filter brukes ofte til å referere til et hvilket som helst program som kan ta input fra standard input, utføre noen operasjoner på input og skrive resultatene til standard output. Et filter er også et hvilket som helst program som kan brukes mellom to andre programmer i en rørledning.

3) Hva følges en typisk syntaks når du utsteder kommandoer i skall?

Typisk kommandosyntaks under UNIX-skallet følger formatet:

Kommando [-argument] [-argument] [--argument] [fil]

4) Er det en måte å slette alle filene i den gjeldende katalogen, inkludert alle underkatalogene, med bare en kommando?

Ja, det er mulig. Bruk "rm -r *" til dette formålet. Kommandoen rm er til å slette filer. Alternativet -r vil slette kataloger og underkataloger, inkludert filer i. Stjernen representerer alle oppføringene.

5) Hva er den viktigste forskjellen mellom -v og -x-alternativet s å angi?

Alternativet -v ekko hver kommando før argumenter og variabler er erstattet; alternativet -x ekko kommandoene etter at erstatning har funnet sted.

6) Hva er kjernen?

Kernel er UNIX-operativsystemet er hovedprogrammet som styrer datamaskinens ressurser, tildeler dem til forskjellige brukere og utfører forskjellige oppgaver. Imidlertid handler kjernen ikke direkte med en bruker. I stedet starter det opp et eget, interaktivt program, kalt shell, for hver bruker når han / hun logger på.

7) Hva er Shell?

Et skall fungerer som et grensesnitt mellom brukeren og systemet. Som kommandotolk tar skallet kommandoer og setter dem opp for utføring.

8) Hva er hovedtrekkene til Korn Shell?

  • historikkmekanisme med en innebygd editor som simulerer emacs eller vi
  • innebygd heltallsregning
  • strengmanipulasjonsegenskaper
  • kommandoen aliasing
  • arrays
  • jobbkontroll

9) Hva er noen vanlige skall og hva er indikatorene deres?

  • sh - Bourne-skall
  • csh - C SHell
  • bash - Bourne Again Shell
  • tcsh - forbedret C Shell
  • zsh - Z SHell
  • ksh - Korn SHell

10) Differensier flerbruker fra multitask.

Flerbruker betyr at mer enn én person kan bruke datamaskinen samtidig. Multitask betyr at selv en enkelt bruker kan få datamaskinen til å jobbe med mer enn én oppgave eller et program samtidig.

11) Hva er kommandosubstitusjon?

Kommandosubstitusjon er et av trinnene som utføres hver gang kommandoer behandles av skallet. Skallet utfører bare de kommandoene som er omsluttet av backquotes. Dette vil da erstatte standardutgangen for kommandoen og vises på kommandolinjen.

12) Hva er en katalog?

Hver fil er tilordnet en katalog. En katalog er en spesialisert form for en fil som fører en liste over alle filene i den.

13) Hva er inode?

En inode er en oppføring opprettet på en del av disken som er avsatt til et filsystem. Inoden inneholder nesten all informasjon om en fil. Den inkluderer plasseringen på disken der filen starter, størrelsen på filen, når filen sist ble brukt når filen sist ble endret, hva de forskjellige tillatelsene for lese, skrive og utføre er, hvem som eier filen og annen informasjon .

14) Du har en fil som heter tonky i katalogen honky. Senere legger du til nytt materiale til tonky. Hvilke endringer skjer i katalogen, inoden og filen?

Katalogoppføringen er uendret siden navnet og inodenummeret forblir uendret. I inode-filen oppdateres filstørrelse, tidspunkt for siste tilgang og tidspunkt for siste endring. I selve filen blir det nye materialet lagt til.

15) Beskriv filsystemer i UNIX

Forståelse av filsystemer i UNIX har å gjøre med å vite hvordan filer og inoder lagres på et system. Det som skjer er at en disk eller del av en disk er satt av til å lagre filer og inodeoppføringene. Hele funksjonelle enheten er referert til som et filsystem.

16) Differensier relativ vei fra en absolutt vei.

Relativ sti refererer til stien i forhold til gjeldende sti. En absolutt bane refererer derimot til den nøyaktige banen som referert fra rotkatalogen.

17) Forklar viktigheten av kataloger i et UNIX-system

Filer i en katalog kan være selve katalogen; det vil bli kalt en underkatalog for originalen. Denne muligheten gjør det mulig å utvikle en trelignende struktur av kataloger og filer, noe som er avgjørende for å opprettholde en organisasjonsplan.

18) Beskriv kort Shells ansvar

  • programgjennomføring
  • variabel og erstatning av filnavn
  • I / O-omdirigering
  • tilkobling av rørledning
  • miljøkontroll
  • tolket programmeringsspråk

19) Hva er skallvariabler?

Skallvariabler er en kombinasjon av et navn (identifikator) og en tildelt verdi som finnes i skallet. Disse variablene kan ha standardverdier, eller hvis verdier kan stilles inn manuelt ved hjelp av riktig tildelingskommando. Eksempler på skallvariabler er PATH, TERM og HOME.

20) Hva er forskjellen mellom et systemanrop, en biblioteksfunksjon og en UNIX-kommando?

En systemanrop er en del av programmeringen for kjernen. En biblioteksfunksjon er et program som ikke er en del av kjernen, men som er tilgjengelig for brukere av systemet. UNIX-kommandoer er imidlertid frittstående programmer; de kan inkludere både systemanrop og biblioteksfunksjoner i programmeringen.

21) Hva er Bash Shell?

Det er et gratis skall designet for å fungere på UNIX-systemet. Som standardskall for de fleste UNIX-baserte systemer, kombinerer den funksjoner som er tilgjengelige både i C og Korn Shell.

22) Oppfør noen av de mest brukte nettverkskommandoene i UNIX

  • telnet - brukes til ekstern pålogging
  • ping - en ekkoforespørsel om testing av tilkobling
  • su - brukerbyttekommando
  • ftp - filoverføringsprotokoll som brukes til å kopiere filer
  • finger - kommando for innsamling av informasjon

23) Differensier cmp-kommando fra diff-kommando.

Cmp-kommandoen brukes hovedsakelig til å sammenligne to filer byte for byte, hvoretter den første oppdagede uoverensstemmelsen vises. På den annen side brukes diff-kommandoen for å indikere endringene som skal gjøres for å gjøre de to filene identiske med hverandre.

24) Hva er bruken av -l når du lister opp en katalog?

-l, som vanligvis brukes i listeoppdrag som ls, brukes til å vise filer i et langt format, en fil per linje. Langformat refererer til tilleggsinformasjon som er knyttet til filen, for eksempel eierskap, tillatelser, data og filstørrelse.

25) Hva er rør?

Rørledning, representert med rørtegnet "|", brukes til å kombinere to eller flere kommandoer sammen. Utgangen fra den første kommandoen fungerer som inngang neste kommando, og så videre.

26) Hva er en superbruker?

En superbruker er en spesiell bruker som har åpen tilgang til alle filer og kommandoer på et system. Merk at superbrukerens pålogging vanligvis er root, og er beskyttet av et såkalt root-passord.

27) Hvordan bestemmer og setter du banen i UNIX?

Hver gang du skriver inn en kommando, vil en variabel kalt PATH eller sti definere i hvilken katalog skallet skal søke etter den kommandoen. I tilfeller der en feilmelding ble returnert, kan årsaken være at kommandoen ikke var i din vei, eller at selve kommandoen ikke eksisterer. Du kan også angi banen manuelt ved å bruke kommandoen "set path = [directory path]".

28) Er det mulig å se informasjon om en prosess mens den utføres?

Hver prosess er unikt identifisert av en prosessidentifikator. Det er mulig å se detaljer og status angående en prosess ved å bruke kommandoen ps.

29) Hva er standardkonvensjonen som følges når du navngir filer i UNIX?

En viktig regel når du navngir filer, er at tegn som har spesiell betydning ikke er tillatt, for eksempel * / & og%. En katalog, som er en spesiell filtype, følger samme navnekonvensjon som den for filer. Bokstaver og tall brukes, sammen med tegn som understreking og prikktegn.

30) Hvorfor er det ikke tilrådelig å bruke root som standard pålogging?

Rotkontoen er veldig viktig, og med voldelig bruk kan den lett føre til systemskade. Det er fordi beskyttelsestiltak som normalt gjelder brukerkontoer ikke gjelder for rotkontoen.

31) Hva er bruken av tee-kommandoen?

Tee-kommandoen gjør to ting: den ene er å hente data fra standardinngangen og sende den til standardutgangen; det andre er at det omdirigerer en kopi av de inngående dataene til en fil som ble spesifisert.

32) Skill kattkommando fra mer kommando.

Når du bruker cat-kommandoen til å vise filinnholdet, vil store data som ikke passer på skjermen, rulle av uten å stoppe, noe som gjør det vanskelig å se. På den annen side er bruk av mer kommando mer hensiktsmessig i slike tilfeller fordi den viser filinnholdet en skjermside om gangen.

33) Hva er analyse?

Parsing er prosessen med å dele opp en kommandolinje i ord. Dette er mulig ved å bruke avgrensere og mellomrom. I tilfelle faner eller flere mellomrom er en del av kommandoen, blir disse til slutt erstattet av et enkelt mellomrom.

34) Hva er pid?

Pid er en forkortelse for prosess-ID. Den brukes primært til å identifisere hver prosess som kjører på UNIX-systemet, enten den kjører i forgrunnen eller kjører i bakgrunnen. Hver pid regnes som unik.

35) Hvordan vet systemet hvor en kommando slutter og en annen begynner?

Normalt fungerer den nye linjetegnet, som genereres av ENTER eller RETURN-tasten, som skiltet. Imidlertid kan semikolonet og tegnene i tegn også fungere som kommandoterminatorer.

37) Hva er wild-card-tolkning?

Når en kommandolinje inneholder jokertegn som '*' eller '?'. De erstattes av skallet med en sortert liste over filer hvis mønster samsvarer med inngangskommandoen. Jokertegn brukes til å sette opp en liste over filer som skal behandles, i stedet for å spesifisere den en om gangen.

38) Hva er resultatet av denne kommandoen? $ hvem | sorter -logfile> newfile

I denne kommandoen blir utdata fra kommandoen "hvem" inngangen til "sorter" -kommandoen. Samtidig åpner "sorter" loggfil, ordner den sammen med utdata fra kommandoen "hvem", og plasserer den endelige sorterte utdata til filen nyfil.

39) Hvordan bytter du fra hvilken som helst brukertype til en superbrukertype?

For å bytte fra hvilken som helst brukertype til en superbruker, bruker du kommandoen su. Du blir imidlertid bedt om å tast inn riktig superbrukerpassord før du får full tilgangsrettigheter.

40) Hva ville være effekten av å endre verdien av PATH til:.: / Usr / della / bin: / bin: / usr / bin

Dette vil føre til at skallet ser i / usr / della / bin-katalogen etter å ha sett i den gjeldende katalogen, og før du ser i / bin-katalogen når du søker etter en kommandofil.

41) Skriv en kommando som vil vise filer i den gjeldende katalogen, i et farget, langt format.

Svar: ls -l --farge

42) Skriv en kommando som finner alle tekstfiler i en katalog slik at den ikke inneholder ordet "fantastisk" i noen form (det vil si at den må inneholde ordene Amazing, AMAZING eller aMAZINg)

Svar:

grep -vi amazing *.txt

43) Skriv en kommando som vil sende ut det sorterte innholdet i en fil med navnet IN.TXT og plassere utdataene i en annen fil som heter OUT.TXT, mens du samtidig ekskluderer dupliserte oppføringer.

Svar:

sort IN.TXT | uniq > OUT.TXT

44) Skriv en kommando som lar et UNIX-system lukkes på 15 minutter, hvoretter det vil starte en omstart.

Svar:

/sbin/shutdown -r +15

45) Hvilken kommando vil endre meldingen din til MYPROMPT?

For å endre en melding bruker vi PS1-kommandoen, slik som denne:

PS1 = 'MYPROMPT:'

46) Hva gjør denne kommandoen? kattemat 1> pus

Svar: det omdirigerer produksjonen av kattemat til filpusen; kommandoen er den samme som: kattemat> pus

47) Hva er galt med dette interaktive skallskriptet?

echo Hvilken måned er dette? les $ månedecho $ måned er en like god måned som noen.

Svar: Innledningsvis bør spørsmålstegnet slippes unna (\?) Slik at det ikke tolkes som et skallmetakarakter. For det andre skal det leses måned, ikke leses $ måned.

48) Skriv et skallskript som ber om brukerens alder og deretter ekko det, sammen med noen passende kommentarer.

Svar:

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

49) Skriv et skript som skriver ut datoinformasjon i denne rekkefølgen: klokkeslett, ukedag, dagnummer, måned, år (eksempelutdata: 17:34:51 PDT søndag 12. februar 2012)

Svar:

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

50) Skriv et skript som viser følgende som utdata:

Gi meg en U!

U!

Gi meg en N!

N!

Gi meg et jeg!

JEG!

Gi meg en X!

X!

Svar: for i i UNI Xdo

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