Download PDF
1) Hvad er UNIX?
Det er et bærbart operativsystem, der er designet til både effektive multitasking- og flerbrugerfunktioner. Dens bærbarhed gør det muligt at køre på forskellige hardwareplatforme. Det blev skrevet er C og lader brugere udføre behandling og kontrol under en skal.
2) Hvad er filtre?
Udtrykket filter bruges ofte til at henvise til ethvert program, der kan tage input fra standardinput, udføre nogle operationer på dette input og skrive resultaterne til standardoutput. Et filter er også ethvert program, der kan bruges mellem to andre programmer i en pipeline.
3) Hvad følges en typisk syntaks, når der udstedes kommandoer i shell?
Typisk kommandosyntaks under UNIX-shell følger formatet:
Kommando [-argument] [-argument] [--argument] [fil]
4) Er der en måde at slette alle filer i den aktuelle mappe, inklusive alle dens underkataloger, ved kun at bruge en kommando?
Ja, det er muligt. Brug "rm -r *" til dette formål. Rm-kommandoen er til sletning af filer. Indstillingen -r sletter mapper og underkataloger, inklusive filer i. Stjernen repræsenterer alle poster.
5) Hvad er den væsentligste forskel mellem indstillingen -v og -x s?
Indstillingen -v ekko hver kommando, før argumenter og variabler er blevet erstattet; indstillingen -x ekko kommandoerne efter udskiftning har fundet sted.
6) Hvad er kernen?
Kernel er UNIX-operativsystemet er det masterprogram, der styrer computerens ressourcer, tildeler dem til forskellige brugere og udfører forskellige opgaver. Imidlertid handler kernen ikke direkte med en bruger. I stedet starter det et separat, interaktivt program, kaldet en shell, for hver bruger, når han / hun logger på.
7) Hvad er Shell?
En shell fungerer som en grænseflade mellem brugeren og systemet. Som kommandotolker tager skallen kommandoer og sætter dem op til udførelse.
8) Hvad er de vigtigste funktioner i Korn Shell?
- historikmekanisme med en indbygget editor, der simulerer emacs eller vi
- indbygget heltal aritmetik
- strengmanipulationsfunktioner
- kommando aliasing
- arrays
- jobkontrol
9) Hvad er nogle almindelige skaller, og hvad er deres indikatorer?
- sh - Bourne-skal
- csh - C SHell
- bash - Bourne Again Shell
- tcsh - forbedret C Shell
- zsh - Z SHell
- ksh - Korn SHell
10) Differentier multianvendere fra multitask.
Multibrug betyder, at mere end en person kan bruge computeren på samme tid. Multitask betyder, at selv en enkelt bruger kan få computeren til at arbejde på mere end en opgave eller et program på samme tid.
11) Hvad er kommandosubstitution?
Kommandosubstitution er et af de trin, der udføres hver gang kommandoer behandles af skallen. Skallen udfører kun de kommandoer, der er indeholdt i backquotes. Dette erstatter derefter kommandoens standardoutput og vises på kommandolinjen.
12) Hvad er en mappe?
Hver fil tildeles et bibliotek. En mappe er en specialiseret form af en fil, der opretholder en liste over alle filer i den.
13) Hvad er inode?
En inode er en post oprettet på et afsnit af disken afsat til et filsystem. Inoden indeholder næsten alle oplysninger om en fil. Det inkluderer placeringen på disken, hvor filen starter, filens størrelse, hvornår filen sidst blev brugt, da filen sidst blev ændret, hvad de forskellige tilladelser til læse, skrive og udføre er, hvem der ejer filen og anden information .
14) Du har en fil kaldet tonky i kataloget honky. Senere tilføjer du nyt materiale til tonky. Hvilke ændringer finder sted i biblioteket, inoden og filen?
Katalogindgangen er uændret, da navnet og inodenummeret forbliver uændret. I inode-filen opdateres filstørrelsen, tidspunktet for den sidste adgang og tidspunktet for den sidste ændring. I selve filen tilføjes det nye materiale.
15) Beskriv filsystemer i UNIX
Forståelse af filsystemer i UNIX har at gøre med at vide, hvordan filer og inoder er gemt på et system. Hvad der sker er, at en disk eller del af en disk er afsat til at gemme filer og inodeindgangene. Hele den funktionelle enhed kaldes et filsystem.
16) Differentier relativ sti fra en absolut sti.
Relativ sti refererer til stien i forhold til den aktuelle sti. En absolut sti henviser på den anden side til den nøjagtige sti som refereret fra rodmappen.
17) Forklar vigtigheden af kataloger i et UNIX-system
Filer i et bibliotek kan være et bibliotek i sig selv; det ville blive kaldt en underkatalog til originalen. Denne mulighed gør det muligt at udvikle en trelignende struktur af mapper og filer, hvilket er afgørende for at opretholde en organisationsplan.
18) Beskriv kort Shell-ansvaret
- programudførelse
- variabel og filnavnserstatning
- I / O-omdirigering
- tilslutning af rørledning
- miljøkontrol
- fortolket programmeringssprog
19) Hvad er skalvariabler?
Shell-variabler er en kombination af et navn (identifikator) og en tildelt værdi, der findes i skallen. Disse variabler kan have standardværdier, eller hvis værdier kan indstilles manuelt ved hjælp af den relevante tildelingskommando. Eksempler på skalvariabler er PATH, TERM og HOME.
20) Hvad er forskellene mellem et systemopkald, en biblioteksfunktion og en UNIX-kommando?
Et systemopkald er en del af programmeringen til kernen. En biblioteksfunktion er et program, der ikke er en del af kernen, men som er tilgængeligt for brugere af systemet. UNIX-kommandoer er imidlertid enkeltstående programmer; de kan inkludere både systemopkald og biblioteksfunktioner i deres programmering.
21) Hvad er Bash Shell?
Det er en gratis skal designet til at arbejde på UNIX-systemet. At være standardskallen til de fleste UNIX-baserede systemer kombinerer den funktioner, der er tilgængelige både i C og Korn Shell.
22) Tæl nogle af de mest anvendte netværkskommandoer i UNIX
- telnet - bruges til fjernlogin
- ping - en ekko-anmodning om test af forbindelse
- su - bruger skifte kommando
- ftp - filoverførselsprotokol, der bruges til kopiering af filer
- finger - information indsamling kommando
23) Differentier cmp-kommando fra diff-kommando.
Cmp-kommandoen bruges hovedsageligt til at sammenligne to filer byte for byte, hvorefter den første stødte uoverensstemmelse vises. På den anden side bruges diff-kommandoen til at indikere de ændringer, der skal foretages for at gøre de to filer identiske med hinanden.
24) Hvad er brugen af -l, når der vises en mappe?
-l, som normalt bruges i en listekommando som ls, bruges til at vise filer i et langt format, en fil pr. linje. Langt format refererer til yderligere oplysninger, der er knyttet til filen, såsom ejerskab, tilladelser, data og filstørrelse.
25) Hvad er rørsystemer?
Rørledning repræsenteret af rørtegnet "|" bruges til at kombinere to eller flere kommandoer sammen. Outputtet fra den første kommando tjener som input til den næste kommando osv.
26) Hvad er en superbruger?
En superbruger er en speciel type bruger, der har åben adgang til alle filer og kommandoer på et system. Bemærk, at superbrugerens login normalt er root og er beskyttet af en såkaldt root-adgangskode.
27) Hvordan bestemmer og indstiller du stien i UNIX?
Hver gang du indtaster en kommando, definerer en variabel med navnet PATH eller sti i hvilken mappe skallen skal søge efter den kommando. I tilfælde hvor en fejlmeddelelse blev returneret, måske årsagen til, at kommandoen ikke var i din sti, eller at selve kommandoen ikke findes. Du kan også manuelt indstille stien ved hjælp af kommandoen "set sti = [biblioteksti]".
28) Er det muligt at se oplysninger om en proces, mens den udføres?
Hver proces identificeres entydigt med en procesidentifikator. Det er muligt at se detaljer og status angående en proces ved hjælp af kommandoen ps.
29) Hvad følges standardkonventionen ved navngivning af filer i UNIX?
En vigtig regel ved navngivning af filer er, at tegn, der har en særlig betydning, ikke er tilladt, såsom * / & og%. En mappe, der er en særlig filtype, følger den samme navngivningskonvention som den for filer. Bogstaver og tal bruges sammen med tegn som understregning og priktegn.
30) Hvorfor anbefales det ikke at bruge root som standard login?
Rødkontoen er meget vigtig og med misbrug kan det let føre til systemskader. Det skyldes, at beskyttelsesforanstaltninger, der normalt gælder for brugerkonti, ikke finder anvendelse på rodkontoen.
31) Hvad er brugen af tee-kommandoen?
Tee-kommandoen gør to ting: den ene er at hente data fra standardindgangen og sende den til standardudgangen; det andet er, at det omdirigerer en kopi af disse inputdata til en fil, der blev specificeret.
32) Differentier kattekommando fra mere kommando.
Når du bruger cat-kommandoen til at vise filindhold, vil store data, der ikke passer på skærmen, rulle væk uden pause, hvilket gør det vanskeligt at se. På den anden side er brugen af kommandoen mere mere passende i sådanne tilfælde, fordi den viser filindholdet en skærmside ad gangen.
33) Hvad er parsing?
Parsing er processen med at opdele en kommandolinje i ord. Dette er muliggjort ved hjælp af afgrænsere og mellemrum. I tilfælde af at faner eller flere mellemrum er en del af kommandoen, erstattes disse til sidst af et enkelt mellemrum.
34) Hvad er pid?
Pid er en forkortelse for proces-id. Det bruges primært til at identificere enhver proces, der kører på UNIX-systemet, uanset om den kører i forgrunden eller kører i baggrunden. Hver pid betragtes som unik.
35) Hvordan ved systemet, hvor en kommando slutter, og en anden begynder?
Normalt fungerer den nye linjetegn, der genereres af ENTER eller RETURN-tasten, som skiltet. Imidlertid kan semikolon og tegn på tegn også fungere som kommandoterminatorer.
37) Hvad er wild-card-fortolkning?
Når en kommandolinje indeholder jokertegn som '*' eller '?'. De erstattes af skallen med en sorteret liste over filer, hvis mønster matcher inputkommandoen. Jokertegn bruges til at konfigurere en liste over filer til behandling, i stedet for at have den angivet en ad gangen.
38) Hvad er output fra denne kommando? $ hvem | sorter -logfil> ny fil
I denne kommando bliver output fra kommandoen "hvem" input til "sortering" -kommandoen. Samtidig åbner "sorter" logfil, arrangerer den sammen med output fra kommandoen "hvem" og placerer den endelige sorterede output i filens nyfil.
39) Hvordan skifter du fra enhver brugertype til en superbrugertype?
For at skifte fra enhver brugertype til en superbruger bruger du kommandoen su. Du bliver dog bedt om at indtaste den korrekte superbrugeradgangskode, inden du får fuld adgangsrettigheder.
40) Hvad ville effekten være af at ændre værdien af PATH til:.: / Usr / della / bin: / bin: / usr / bin
Dette vil få skallen til at kigge i / usr / della / bin-biblioteket efter at have kigget i den aktuelle mappe, og før den kigger i / bin-biblioteket, når man søger efter en kommandofil.
41) Skriv en kommando, der viser filer i det aktuelle bibliotek i et farvet, langt format.
Svar: ls -l - farve
42) Skriv en kommando, der finder alle tekstfiler i en mappe, så den ikke indeholder ordet "forbløffende" i nogen form (dvs. det skal indeholde ordene Amazing, AMAZING eller aMAZINg)
Svar:
grep -vi amazing *.txt
43) Skriv en kommando, der vil udsende det sorterede indhold af en fil med navnet IN.TXT og placere output i en anden fil med navnet OUT.TXT, mens du samtidig ekskluderer duplikatindgange.
Svar:
sort IN.TXT | uniq > OUT.TXT
44) Skriv en kommando, der gør det muligt for et UNIX-system at lukke ned på 15 minutter, hvorefter det udfører en genstart.
Svar:
/sbin/shutdown -r +15
45) Hvilken kommando ændrer din prompt til MYPROMPT?
For at ændre en prompt bruger vi kommandoen PS1, som denne:
PS1 = 'MYPROMPT:'
46) Hvad gør denne kommando? kattefoder 1> kitty
Svar: det omdirigerer output af kattefoder til filkatten; kommandoen er den samme som: kattefoder> kitty
47) Hvad er der galt med dette interaktive shell-script?
echo Hvilken måned er dette? læs $ månedecho $ måned er en god måned som nogen.
Svar: Indledningsvis skal spørgsmålstegnet undslippes (\?), Så det ikke fortolkes som en skalmetakarakter. For det andet skal det læses måned, ikke læses $ måned.
48) Skriv et shell-script, der anmoder om brugerens alder og derefter ekko det sammen med en passende kommentar.
Svar:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Skriv et script, der udskriver datooplysninger i denne rækkefølge: klokkeslæt, ugedag, dagnummer, måned, år (prøveoutput: 17:34:51 PDT søn 12 feb 2012)
Svar:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Skriv et script, der viser følgende som output:
Giv mig en U!
U!
Giv mig et N!
N!
Giv mig et jeg!
JEG!
Giv mig en X!
X!
Svar: for i i UNI Xdo
echo Give me a $i!echo $i!done