Download PDF
1) Wat is UNIX?
Het is een draagbaar besturingssysteem dat is ontworpen voor zowel efficiënte multitasking als functies voor meerdere gebruikers. Door zijn draagbaarheid kan het op verschillende hardwareplatforms worden uitgevoerd. Het is geschreven in C en laat gebruikers de verwerking en controle onder een shell uitvoeren.
2) Wat zijn filters?
De term filter wordt vaak gebruikt om te verwijzen naar elk programma dat input van standaardinvoer kan ontvangen, een bewerking op die invoer kan uitvoeren en de resultaten naar standaarduitvoer kan schrijven. Een filter is ook elk programma dat kan worden gebruikt tussen twee andere programma's in een pijplijn.
3) Wat is een typische syntaxis die wordt gevolgd bij het geven van commando's in de shell?
Typische opdrachtsyntaxis onder de UNIX-shell volgt het formaat:
Commando [-argument] [-argument] [--argument] [bestand]
4) Is er een manier om alle bestanden in de huidige directory te wissen, inclusief al zijn submappen, met slechts één commando?
Ja dat is mogelijk. Gebruik hiervoor "rm -r *". De opdracht rm is voor het verwijderen van bestanden. De optie -r wist mappen en submappen, inclusief bestanden erin. De asterisk staat voor alle vermeldingen.
5) Wat is het belangrijkste verschil tussen de in te stellen -v en -x opties?
De optie -v herhaalt elk commando voordat argumenten en variabelen zijn vervangen; de optie -x echoot de commando's nadat vervanging heeft plaatsgevonden.
6) Wat is Kernel?
Kernel is het UNIX-besturingssysteem is het masterprogramma dat de bronnen van de computer bestuurt, deze aan verschillende gebruikers toewijst en verschillende taken uitvoert. De kernel handelt echter niet rechtstreeks met een gebruiker. In plaats daarvan start het een apart, interactief programma, een shell genaamd, voor elke gebruiker wanneer hij / zij inlogt.
7) Wat is Shell?
Een shell fungeert als een interface tussen de gebruiker en het systeem. Als een commando-interpreter neemt de shell commando's en stelt ze in voor uitvoering.
8) Wat zijn de belangrijkste kenmerken van de Korn Shell?
- history-mechanisme met een ingebouwde editor die emacs of vi simuleert
- ingebouwde integer rekenkunde
- string manipulatie mogelijkheden
- commando aliasing
- arrays
- taakcontrole
9) Wat zijn enkele veelvoorkomende schelpen en wat zijn hun indicatoren?
- sh - Bourne-schaal
- csh - C SHell
- bash - Bourne Again Shell
- tcsh - verbeterde C Shell
- zsh - Z SHell
- ksh - Korn SHell
10) Onderscheid meerdere gebruikers van multitask.
Multiuser betekent dat meer dan één persoon de computer tegelijkertijd kan gebruiken. Multitasken betekent dat zelfs een enkele gebruiker de computer tegelijkertijd aan meer dan één taak of programma kan laten werken.
11) Wat is opdrachtvervanging?
Opdrachtvervanging is een van de stappen die wordt uitgevoerd elke keer dat opdrachten door de shell worden verwerkt. De shell voert alleen die commando's uit die tussen aanhalingstekens staan. Dit vervangt dan de standaarduitvoer van de opdracht en wordt weergegeven op de opdrachtregel.
12) Wat is een directory?
Elk bestand is toegewezen aan een map. Een directory is een gespecialiseerde vorm van een bestand dat een lijst bijhoudt van alle bestanden erin.
13) Wat is inode?
Een inode is een item dat is gemaakt op een gedeelte van de schijf dat gereserveerd is voor een bestandssysteem. De inode bevat bijna alle informatie over een bestand. Het bevat de locatie op de schijf waar het bestand begint, de grootte van het bestand, wanneer het bestand voor het laatst werd gebruikt toen het bestand voor het laatst werd gewijzigd, wat de verschillende lees-, schrijf- en uitvoeringsrechten zijn, wie de eigenaar is van het bestand en andere informatie .
14) Je hebt een bestand met de naam tonky in de directory honky. Later voeg je nieuw materiaal toe aan tonky. Welke wijzigingen vinden plaats in de directory, inode en het bestand?
De invoer in het telefoonboek blijft ongewijzigd aangezien de naam en het inode-nummer ongewijzigd blijven. In het inode-bestand worden de bestandsgrootte, tijd van laatste toegang en tijd van laatste wijziging bijgewerkt. In het bestand zelf wordt het nieuwe materiaal toegevoegd.
15) Beschrijf bestandssystemen in UNIX
Het begrijpen van bestandssystemen in UNIX heeft te maken met weten hoe bestanden en inodes op een systeem worden opgeslagen. Wat er gebeurt, is dat een schijf of een deel van een schijf wordt gereserveerd om bestanden en de inode-items op te slaan. De volledige functionele eenheid wordt een bestandssysteem genoemd.
16) Maak onderscheid tussen een relatief pad en een absoluut pad.
Relatief pad verwijst naar het pad ten opzichte van het huidige pad. Een absoluut pad daarentegen verwijst naar het exacte pad waarnaar wordt verwezen vanuit de hoofdmap.
17) Leg het belang uit van mappen in een UNIX-systeem
Bestanden in een directory kunnen zelf een directory zijn; het zou een submap van het origineel worden genoemd. Deze mogelijkheid maakt het mogelijk om een boomachtige structuur van mappen en bestanden te ontwikkelen, wat cruciaal is voor het onderhouden van een organisatieschema.
18) Geef een korte beschrijving van de verantwoordelijkheden van de Shell
- uitvoering van het programma
- vervanging van variabele en bestandsnaam
- I / O-omleiding
- pijpleiding aansluiting
- omgevingscontrole
- geïnterpreteerde programmeertaal
19) Wat zijn shell-variabelen?
Shell-variabelen zijn een combinatie van een naam (identifier) en een toegewezen waarde, die binnen de shell bestaat. Deze variabelen kunnen standaardwaarden hebben of waarvan de waarden handmatig kunnen worden ingesteld met de juiste toewijzingscommando. Voorbeelden van shell-variabelen zijn PATH, TERM en HOME.
20) Wat zijn de verschillen tussen een systeemoproep, een bibliotheekfunctie en een UNIX-commando?
Een systeemoproep maakt deel uit van de programmering voor de kernel. Een bibliotheekfunctie is een programma dat geen deel uitmaakt van de kernel, maar dat beschikbaar is voor gebruikers van het systeem. UNIX-commando's zijn echter zelfstandige programma's; ze kunnen zowel systeemoproepen als bibliotheekfuncties in hun programmering opnemen.
21) Wat is Bash Shell?
Het is een gratis shell die is ontworpen om te werken op het UNIX-systeem. Omdat het de standaardshell is voor de meeste op UNIX gebaseerde systemen, combineert het functies die beschikbaar zijn in zowel de C- als de Korn-shell.
22) Noem enkele van de meest gebruikte netwerkopdrachten in UNIX
- telnet - gebruikt voor inloggen op afstand
- ping - een echo-verzoek om de connectiviteit te testen
- su - user schakelopdracht
- ftp - protocol voor bestandsoverdracht dat wordt gebruikt voor het kopiëren van bestanden
- vinger - commando voor het verzamelen van informatie
23) Onderscheid de cmp-opdracht van de diff-opdracht.
De opdracht cmp wordt voornamelijk gebruikt om twee bestanden byte voor byte te vergelijken, waarna de eerste aangetroffen mismatch wordt weergegeven. Aan de andere kant wordt de opdracht diff gebruikt om de wijzigingen aan te geven die moeten worden aangebracht om de twee bestanden identiek aan elkaar te maken.
24) Wat is het gebruik van -l bij het weergeven van een directory?
-l, dat normaal wordt gebruikt bij het weergeven van commando's zoals ls, wordt gebruikt om bestanden in een lang formaat weer te geven, één bestand per regel. Lang formaat verwijst naar aanvullende informatie die aan het bestand is gekoppeld, zoals eigendom, machtigingen, gegevens en bestandsgrootte.
25) Wat zijn leidingen?
Piping, vertegenwoordigd door het pipe-teken "|", wordt gebruikt om twee of meer opdrachten samen te combineren. De uitvoer van het eerste commando dient als invoer voor het volgende commando, enzovoort.
26) Wat is een superuser?
Een superuser is een speciaal type gebruiker die open toegang heeft tot alle bestanden en opdrachten op een systeem. Merk op dat de login van de supergebruiker meestal root is, en wordt beschermd door een zogenaamd root-wachtwoord.
27) Hoe bepaal en stel je het pad in UNIX in?
Elke keer dat u een commando invoert, zal een variabele genaamd PATH of pad bepalen in welke directory de shell naar dat commando zal zoeken. In gevallen waarin een foutmelding werd geretourneerd, is de reden misschien dat de opdracht niet op uw pad stond of dat de opdracht zelf niet bestaat. U kunt het pad ook handmatig instellen met de opdracht "set path = [directory path]".
28) Is het mogelijk om informatie over een proces te zien terwijl het wordt uitgevoerd?
Elk proces wordt uniek geïdentificeerd door een proces-ID. Het is mogelijk om de details en de status van een proces te bekijken met de opdracht ps.
29) Wat is de standaardconventie die wordt gevolgd bij het benoemen van bestanden in UNIX?
Een belangrijke regel bij het benoemen van bestanden is dat tekens met een speciale betekenis niet zijn toegestaan, zoals * / & en%. Omdat een directory een speciaal type bestand is, volgt dezelfde naamgevingsconventie als die van bestanden. Er worden letters en cijfers gebruikt, samen met tekens zoals onderstrepingstekens en punttekens.
30) Waarom is het niet raadzaam om root als standaard login te gebruiken?
Het root-account is erg belangrijk en kan bij misbruik gemakkelijk leiden tot systeemschade. Dat komt omdat veiligheidsmaatregelen die normaal van toepassing zijn op gebruikersaccounts, niet van toepassing zijn op het root-account.
31) Wat is het nut van het tee-commando?
Het tee-commando doet twee dingen: de ene is om gegevens van de standaardinvoer op te halen en naar de standaarduitvoer te sturen; de tweede is dat het een kopie van die invoergegevens omleidt naar een opgegeven bestand.
32) Onderscheid cat-commando van meer commando.
Bij het gebruik van het cat-commando om de bestandsinhoud weer te geven, zouden grote gegevens die niet op het scherm passen, wegschuiven zonder te pauzeren, waardoor ze moeilijk te bekijken zijn. Aan de andere kant is het gebruik van het commando more in dergelijke gevallen geschikter omdat het de inhoud van het bestand één schermpagina tegelijk weergeeft.
33) Wat is parseren?
Parseren is het proces waarbij een opdrachtregel in woorden wordt opgesplitst. Dit wordt mogelijk gemaakt door scheidingstekens en spaties te gebruiken. In het geval dat tabs of meerdere spaties deel uitmaken van de opdracht, worden deze uiteindelijk vervangen door een enkele spatie.
34) Wat is pid?
Pid is een afkorting van Process ID. Het wordt voornamelijk gebruikt om elk proces te identificeren dat op het UNIX-systeem wordt uitgevoerd, of het nu op de voorgrond of op de achtergrond draait. Elke pid wordt als uniek beschouwd.
35) Hoe weet het systeem waar het ene commando eindigt en het andere begint?
Normaal gesproken fungeert het newline-teken, dat wordt gegenereerd door de ENTER- of RETURN-toets, als wegwijzer. De puntkomma en het ampersand-teken kunnen echter ook dienen als opdrachtafsluiters.
37) Wat is interpretatie met een jokerteken?
Als een opdrachtregel jokertekens bevat, zoals '*' of '?'. Ze worden vervangen door de shell met een gesorteerde lijst met bestanden waarvan het patroon overeenkomt met het invoercommando. Jokertekens worden gebruikt om een lijst met bestanden op te stellen voor verwerking, in plaats van dat ze één voor één moeten worden opgegeven.
38) Wat is de output van deze opdracht? $ wie | sorteer -logfile> nieuwbestand
In dit commando wordt de uitvoer van het commando "wie" de invoer voor het "sort" commando. Tegelijkertijd opent "sort" het logbestand, rangschikt het samen met de uitvoer van het commando "wie", en plaatst de laatste gesorteerde uitvoer in het bestand newfile.
39) Hoe schakel je van elk gebruikerstype naar een supergebruikerstype?
Om van elk gebruikerstype naar een superuser over te schakelen, gebruikt u het commando su. U wordt echter gevraagd om het juiste superuser-wachtwoord in te voeren voordat u volledige toegangsrechten krijgt.
40) Wat zou het effect zijn van het wijzigen van de waarde van PATH in:.: / Usr / della / bin: / bin: / usr / bin
Dit zou ervoor zorgen dat de shell in de directory / usr / della / bin kijkt na het zoeken in de huidige directory en voordat er in de directory / bin wordt gekeken bij het zoeken naar een commandobestand.
41) Schrijf een commando dat bestanden in de huidige directory weergeeft, in een gekleurd, lang formaat.
Antwoord: ls -l --color
42) Schrijf een commando dat alle tekstbestanden in een directory zal vinden, zodat het woord "geweldig" in geen enkele vorm voorkomt (dat wil zeggen, het moet de woorden Amazing, AMAZING of aMAZINg bevatten)
Antwoord:
grep -vi amazing *.txt
43) Schrijf een commando dat de gesorteerde inhoud van een bestand met de naam IN.TXT uitvoert en de uitvoer in een ander bestand met de naam OUT.TXT plaatst, terwijl je tegelijkertijd dubbele invoer uitsluit.
Antwoord:
sort IN.TXT | uniq > OUT.TXT
44) Schrijf een commando waarmee een UNIX-systeem binnen 15 minuten kan worden afgesloten, waarna het opnieuw wordt opgestart.
Antwoord:
/sbin/shutdown -r +15
45) Welk commando zal uw prompt veranderen in MYPROMPT?
Om een prompt te wijzigen, gebruiken we het PS1-commando, zoals dit:
PS1 = 'MYPROMPT:'
46) Wat doet dit commando? kattenvoer 1> kitty
Antwoord: het stuurt de output van kattenvoer om naar het bestand kitty; het commando is hetzelfde als: kattenvoer> kitty
47) Wat is er mis met dit interactieve shellscript?
echo Welke maand is dit? lees $ monthecho $ maand is net zo goed als elke andere maand.
Antwoord: In eerste instantie moet het vraagteken worden ontsnapt (\?) Zodat het niet wordt geïnterpreteerd als een shell-metateken. Ten tweede moet de maand worden gelezen, niet $ maand.
48) Schrijf een shell-script dat de leeftijd van de gebruiker vraagt en het vervolgens herhaalt, samen met wat passend commentaar.
Antwoord:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Schrijf een script dat de datuminformatie in deze volgorde afdrukt: tijd, dag van de week, dagnummer, maand, jaar (voorbeelduitvoer: 17:34:51 PDT zo 12 feb 2012)
Antwoord:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Schrijf een script dat het volgende als uitvoer laat zien:
Geef me een U!
U!
Geef ma een N!
N!
Geef me een ik!
IK!
Geef me een X!
X!
Antwoord: voor i in UNI Xdo
echo Give me a $i!echo $i!done