top 70 best unix interview questions with answers
Meest gestelde vragen en antwoorden over UNIX-interviews:
De tutorial gaat over de meest gestelde vragen en antwoorden op UNIX-interviews. Het belangrijkste doel van het document is het meten van de theoretische en praktische kennis van het UNIX-besturingssysteem.
UNIX, een computerbesturingssysteem, werd in 1969 ontwikkeld bij AT&T Bell Labs, Murray Hills, New Jersey. Unix is een draagbaar besturingssysteem dat op verschillende hardwaresystemen kan draaien en dient als een stabiele, multi-user, multitasking set van programma's die verbindt de computer met gebruikers.
Het is geschreven in C en ontworpen om multi-tasking en multi-user functionaliteiten op een efficiënte manier te vergemakkelijken. Hier ligt de belangrijkste focus op het theoretische gedeelte en de meest gebruikte syntaxis met UNIX.
Beste UNIX-interviewvragen en antwoorden
Laten we beginnen.
V # 1) Wat is de beschrijving van Kernel?
Antwoord: Kernel is het masterprogramma dat de bronnen van de computer bestuurt. De toewijzing van middelen aan verschillende gebruikers en taken wordt afgehandeld door deze sectie. De kernel communiceert niet rechtstreeks met de gebruiker en start in plaats daarvan een afzonderlijke interactieve programma-aanroepshell voor elke gebruiker wanneer hij op het systeem is ingelogd.
V # 2) Wat is een systeem voor één gebruiker?
Antwoord: Een systeem voor één gebruiker is een personal computer met een besturingssysteem, ontworpen om op een bepaald moment door één gebruiker te worden bediend. Deze systemen worden populairder omdat goedkope hardware en de beschikbaarheid van een breed scala aan software om verschillende taken uit te voeren.
V # 3) Wat zijn de belangrijkste kenmerken van UNIX?
Antwoord: De belangrijkste kenmerken van UNIX zijn als volgt:
- Machine onafhankelijk
- Draagbaarheid
- Bewerkingen voor meerdere gebruikers
- Unix-schelpen
- Hiërarchisch bestandssysteem
- Buizen en filters
- Achtergrondverwerkers
- Gereedschap
- Ontwikkelingshulpmiddelen.
V # 4) Wat wordt Shell genoemd?
Antwoord: De interface tussen de gebruiker en het systeem wordt de shell genoemd. Shell accepteert opdrachten en stelt ze in om uit te voeren voor gebruikersbewerkingen.
V # 5) Wat zijn de verantwoordelijkheden van een schelp?
Antwoord: Verantwoordelijkheden van een shell kunnen worden ingeroepen als:
- Programma-uitvoering
- Omleiding van invoer / uitvoer
- Bestandsnaam en vervanging van variabelen
- Pipeline aansluiting
- Omgevingsbeheersing
- Geïntegreerde programmeertaal
V # 6) Wat is het algemene formaat van de UNIX-opdrachtsyntaxis?
Antwoord: In algemene overweging, UNIX-schaal commando's volgen het onderstaande patroon:
Commando (-argument) (-argument) (-argument) (bestandsnaam)
V # 7) Beschrijf het gebruik en de functionaliteit van het commando 'rm –r *' in UNIX?
Antwoord: Het commando 'rm –r *' is een opdracht van één regel om alle bestanden in een map met zijn submappen te wissen.
- 'Rm' - commando voor het verwijderen van bestanden.
- '-R' - commando om mappen en submappen met bestanden erin te verwijderen.
- geeft alle vermeldingen aan.
V # 8) Beschrijf de term directory in UNIX?
Antwoord: Een gespecialiseerde vorm van een bestand dat de lijst bijhoudt van alle bestanden die erin zijn opgenomen, wordt een directory genoemd. Elk bestand is toegewezen aan een map.
V # 9) Specificeer het verschil tussen absoluut pad en gerelateerd pad?
Antwoord: Absoluut pad verwijst naar het exacte pad zoals gedefinieerd vanuit de hoofdmap. Gerelateerd pad verwijst naar het pad dat is gerelateerd aan de huidige locatie.
V # 10) Wat is het UNIX-commando om bestanden / mappen in alfabetische volgorde weer te geven?
Antwoord: Het ‘ls –l’ commando wordt gebruikt om bestanden en mappen in alfabetische volgorde weer te geven. Wanneer u de opdracht ‘ls –lt’ gebruikt, worden bestanden / mappen weergegeven die zijn gesorteerd met gewijzigde tijd.
V # 11) Beschrijf links en symbolische links in UNIX?
Antwoord: De tweede naam voor een bestand heet Link. Het wordt gebruikt om meer dan één naam aan een bestand toe te wijzen. Het is niet geldig om meer dan één naam aan een directory toe te wijzen of om bestandsnamen op verschillende computers te koppelen.
Algemeen commando: ‘- ln filename1 filename2’
Symbolische koppelingen worden gedefinieerd als bestanden die alleen de naam bevatten van andere bestanden die erin zijn opgenomen. De werking van de symbolische link wordt naar de bestanden verwezen.
Algemeen commando: ‘- ln -s filename1 filename2’
V # 12) Wat is de FIFO?
Antwoord: FIFO (First In First Out) wordt ook wel pipes genoemd en is een speciaal bestand voor tijdelijke datum. Gegevens zijn alleen-lezen in de geschreven volgorde. Dit wordt gebruikt om communicatie onderling te verwerken, waarbij gegevens naar het ene uiteinde worden geschreven en vanaf het andere uiteinde van de buis worden gelezen.
V # 13) Beschrijf fork () systeemoproep?
Antwoord: Het commando dat wordt gebruikt om een nieuw proces van een bestaand proces te maken, wordt fork () genoemd. Het hoofdproces wordt het bovenliggende proces genoemd en het nieuwe proces-ID wordt het onderliggende proces genoemd. Het onderliggende proces-ID wordt teruggestuurd naar het bovenliggende proces en het kind krijgt 0. De geretourneerde waarden worden gebruikt om het proces en de uitgevoerde code te controleren.
V # 14) Leg de volgende zin uit?
Het is niet aan te raden om root als standaard login te gebruiken.
Antwoord: Het root-account is erg belangrijk en kan bij misbruik gemakkelijk tot systeemschade leiden. De zekerheden die normaal op gebruikersaccounts worden toegepast, zijn dus niet van toepassing op het rootaccount.
V # 15) Wat wordt bedoeld met Super User?
waarmee xml-bestanden worden geopend
Antwoord: De gebruiker die toegang heeft tot alle bestanden en opdrachten binnen het systeem, wordt een superuser genoemd. Over het algemeen is de login van de superuser root en is de login beveiligd met het root-wachtwoord.
V # 16) Wat is de procesgroep?
Antwoord: Een verzameling van een of meer processen wordt een procesgroep genoemd. Voor elke procesgroep is er een uniek proces-ID. De functie 'getpgrp' retourneert de procesgroep-ID voor het aanroepproces.
V # 17) Wat zijn de verschillende bestandstypen die beschikbaar zijn met UNIX?
Antwoord: Verschillende bestandstypen zijn:
- Gewone bestanden
- Directory-bestanden
- Teken speciale bestanden
- Blokkeer speciale bestanden
- FIFO
- Symbolische links
- Stopcontact
V # 18) Wat is het gedragsverschil tussen 'cmp' - en 'diff' -opdrachten?
Antwoord: Beide opdrachten worden gebruikt om bestanden te vergelijken.
- Cmp - Vergelijk twee gegeven bestanden met byte voor byte en geef de eerste mismatch weer.
- Diff - Geef de wijzigingen weer die nodig zijn om beide bestanden identiek te maken.
V # 19) Wat zijn de taken van de volgende commando's: chmod, chown, chgrp?
Antwoord:
- chmod - Wijzig de machtigingenset van het bestand.
- chown - Verander het eigendom van het bestand.
- chgrp - Verander de groep van het bestand.
V # 20) Wat is het commando om de datum van vandaag te vinden?
Antwoord: Het 'date' commando wordt gebruikt om de huidige datum op te halen.
V # 21) Wat is het doel van het volgende commando?
Antwoord: Dit commando wordt gebruikt om het eerste deel van het bestand README.txt weer te geven dat maar op één scherm past.
V # 22) Beschrijf het zip / unzip-commando met gzip?
Antwoord: gzip maakt een zip-bestand aan met de opgegeven bestandsnaam in dezelfde directory.
gunzip commando wordt gebruikt om het bestand uit te pakken.
V # 23) Leg de methode uit om de toegangsrechten voor bestanden te wijzigen.
Antwoord: Er zijn drie secties waarmee u rekening moet houden bij het maken / wijzigen van toegangsrechten voor bestanden
- Gebruikers-ID van bestandseigenaar
- Groeps-ID van bestandseigenaar
- Bestandstoegangsmodus om te definiëren
Deze drie onderdelen zijn als volgt ingedeeld:
(Gebruikerstoestemming) - (Groepstoestemming) - (andere toestemming)
Er zijn drie soorten toestemming
- r - Toestemming voor lezen
- in - Toestemming schrijven
- x - Uitvoeringstoestemming
V # 24) Hoe de laatste regel van een bestand weergeven?
Antwoord: Dit kan worden uitgevoerd met behulp van 'tail' of 'sed' -opdrachten. De eenvoudigste manier is om het commando 'staart' te gebruiken.
In de bovenstaande voorbeeldcode wordt de laatste regel van de README.txt weergegeven.
V # 25) Wat zijn de verschillende ID's in UNIX-processen?
Antwoord: Proces-ID is een uniek geheel getal dat UNIX gebruikt om elk proces te identificeren. Het proces dat wordt uitgevoerd om andere processen te starten, wordt het ouderproces genoemd en de ID ervan wordt gedefinieerd als PPID (Parent Process ID).
getppid () - Is een commando om PPID op te halen
Elk proces is gekoppeld aan een specifieke gebruiker en wordt de eigenaar van het proces genoemd. De eigenaar heeft alle rechten over het proces. De eigenaar is ook de gebruiker die het proces uitvoert.
Identificatie voor een gebruiker is de gebruikers-ID. Het proces is ook gekoppeld aan de effectieve gebruikers-ID die de toegangsrechten bepaalt voor toegang tot bronnen zoals bestanden.
- getpid() – Haal proces-ID op
- getuid() – Haal gebruikers-ID op
- geteuid () - Haal een effectief gebruikers-ID op
V # 26) Hoe kan ik een proces beëindigen in UNIX?
Antwoord: Het kill-commando accepteert proces-ID (PID) als parameter. Dit is alleen van toepassing op de processen die eigendom zijn van de uitvoerder van het commando.
Syntaxis - dood PID
V # 27) Leg het voordeel uit van het uitvoeren van processen op de achtergrond?
Antwoord: Het algemene voordeel van het uitvoeren van processen op de achtergrond is dat u de mogelijkheid krijgt om een ander proces uit te voeren zonder te wachten tot het vorige proces is voltooid. Het symbool '&' aan het einde van het proces vertelt de shell om een gegeven commando op de achtergrond uit te voeren.
V # 28) Wat is de opdracht om het maximale geheugen op de server te vinden?
Antwoord: Top-opdracht geeft het CPU-gebruik, de proces-ID en andere details weer.
Opdracht:
Uitgang:
V # 29) Wat is het commando om verborgen bestanden in de huidige directory te vinden?
Antwoord: ‘Ls –lrta’ commando wordt gebruikt om verborgen bestanden in de huidige directory weer te geven.
Opdracht:
Uitgang:
V # 30) Wat is de opdracht om het momenteel lopende proces in Unix Server te vinden?
Antwoord: De opdracht 'ps –ef' wordt gebruikt om het momenteel lopende proces te vinden. Ook 'grep' met een pijp kan gebruiken om een specifiek proces te vinden.
Opdracht:
Uitgang:
V # 31) Wat is de opdracht om de resterende schijfruimte op de UNIX-server te vinden?
Antwoord: Het commando 'df -kl' wordt gebruikt om een gedetailleerde beschrijving van het gebruik van schijfruimte te krijgen.
Opdracht:
Uitgang:
V # 32) Wat is het UNIX-commando om een nieuwe directory te maken?
Antwoord: De opdracht 'mkdir directory_name' wordt gebruikt om een nieuwe directory te maken.
Opdracht:
Uitgang:
V # 33) Wat is de UNIX-opdracht om te bevestigen dat een externe host actief is of niet?
Antwoord: De opdracht “ping” of “telnet” kan worden gebruikt om te bevestigen dat een externe host actief is of niet.
V # 34) Wat is de methode om de geschiedenis van de opdrachtregel te zien?
Antwoord: De opdracht 'geschiedenis' geeft alle opdrachten weer die eerder binnen de sessie zijn gebruikt.
Opdracht:
Uitgang:
V # 35) Bespreek het verschil tussen wisselen en paging?
Antwoord:
Wisselen : Het volledige proces wordt voor uitvoering naar het hoofdgeheugen verplaatst. Om in de geheugenvereiste te voorzien, moet de procesgrootte kleiner zijn dan de beschikbare hoofdgeheugencapaciteit. De implementatie is eenvoudig, maar is een overhead voor het systeem. Geheugenverwerking is niet flexibeler met wisselsystemen.
Oproepen : Alleen de vereiste geheugenpagina's worden voor uitvoering naar het hoofdgeheugen verplaatst. De grootte van het proces is niet van belang voor de uitvoering en het hoeft niet kleiner te zijn dan de beschikbare geheugengrootte. Laat een aantal processen gelijktijdig in het hoofdgeheugen laden.
V # 36) Wat is het commando om te zoeken als het systeem 32 bit of 64 bit is?
Antwoord: Voor dit proces kan “arch” of “uname -a” worden gebruikt.
Commando met uitvoer:
V # 37) Leg ‘nohup’ uit in UNIX?
Antwoord: 'Nohup' is een speciale opdracht die beschikbaar is om een proces op de achtergrond uit te voeren. Het proces begint met de opdracht 'nohup' en wordt niet beëindigd, zelfs niet als de gebruiker is begonnen met uitloggen van het systeem.
V # 38) Wat is de UNIX-opdracht om te zien hoeveel dagen de server actief is?
Antwoord: De opdracht 'uptime' retourneert het aantal datums waarop de server actief is.
V # 39) In welke modus wordt de foutafhandelaar uitgevoerd?
Antwoord: In de kernelmodus.
V # 40) Wat is het doel van het 'echo' -commando?
Antwoord: De opdracht 'echo' is vergelijkbaar met de opdracht 'ls' en toont alle bestanden in de huidige directory.
V # 41) Wat is de verklaring voor een beveiligingsfout?
Antwoord: Wanneer het proces een pagina opent die geen toegangsrechten heeft, wordt dit een beschermingsfout genoemd. Ook wanneer een proces probeert te schrijven op een pagina waarvan de kopie op schrijfbit is ingesteld tijdens de systeemoproep fork (), ontstaat er een beschermingsfout.
V # 42) Wat is de methode om een groot bestand te bewerken zonder het in UNIX te openen?
Antwoord: Het 'sed' commando is beschikbaar voor dit proces '.sed' staat voor een team editor.
Voorbeeld,
De bovenstaande code wordt vervangen uit het README.txt-bestand.
V # 43) Beschrijf het concept 'Regio'?
Antwoord: Continu gebied van procesadresruimte (tekst, gegevens en stapel) wordt geïdentificeerd als een regio. Regio's zijn deelbaar tussen de processen.
Q # 44) Wat wordt bedoeld met gebruikersgebied (u-gebied, u-blok)?
Antwoord: Het gebied wordt alleen gemanipuleerd door de kernel en bevat de privégegevens. Dit is uniek voor het proces en elk proces wordt toegewezen aan u-gebied.
V # 45) Wat wordt piping genoemd?
Antwoord: 'Piping' wordt gebruikt om twee of meer commando's samen te combineren. De uitvoer van het eerste commando werkt als de invoer van het tweede commando, enzovoort. Het pijpteken (|) wordt weergegeven als piping.
V # 46) Wat is het proces om het aantal tekens en regels in een het dossier?
Antwoord: Het 'wc - c filename' commando wordt gebruikt om het aantal karakters in een bestand op te halen en het 'wc –l filename' commando wordt gebruikt om het aantal regels in een bestand op te halen.
De bovenstaande opdracht retourneert het aantal tekens in het README.txt-bestand.
De bovenstaande opdracht retourneert het aantal tekens in het README.txt-bestand.
BIJWERKEN : Meer algemeen gestelde Unix-vragen toegevoegd.
V # 47) Wat verstaat u onder UNIX-shell?
Antwoord: UNIX-shell dient als een omgeving om opdrachten, programma's en shellscripts uit te voeren en fungeert ook als een interface tussen de gebruiker en het Unix-besturingssysteem. Shell geeft '$' uit als de opdrachtprompt, die invoer leest en bepaalt welke opdracht moet worden uitgevoerd.
Bijvoorbeeld, $ datum
Deze opdracht geeft de huidige datum en tijd weer.
Enkele van de meest bekende shells die verkrijgbaar zijn met Unix-varianten zijn Bourne Shell, Korn shell, C Shell.
V # 48) Leg de term filter uit.
Antwoord: Een filter wordt omschreven als een programma, dat input ontvangt van de standaardinvoer en resultaten weergeeft aan de standaarduitvoer door er enkele acties op uit te voeren.
Standaardinvoer kan bestaan uit tekst die op het toetsenbord is getypt, invoer uit andere bestanden of uitvoer van andere bestanden die als invoer dienen. Standaarduitvoer is standaard het weergavescherm.
Het meest populaire voorbeeld van Unix-filter-id is het grep-commando. Dit programma zoekt naar een bepaald patroon in een bestand of lijst met bestanden en alleen die lijnen worden weergegeven op het uitvoerscherm die het gegeven patroon bevatten.
Syntaxis: $ grep patroonbestand (en)
Enkele van de opties die samen met het grep-commando worden gebruikt, worden hieronder vermeld:
- -v: drukt een lijn af die niet overeenkomt met het patroon.
- -n: print overeenkomende regel en regelnummer.
- -l: print bestandsnamen met overeenkomende regels.
- -c: prints tellen alleen de overeenkomende regels.
- -ik: komt overeen met hoofdletters of kleine letters.
Q # 49) Schrijf een commando om alle bestanden in de huidige directory inclusief alle subdirectory's te wissen.
Antwoord: 'Rm –r *' is het commando dat wordt gebruikt om alle bestanden in de huidige map te wissen, inclusief al zijn submappen.
- rm: Deze opdracht wordt gebruikt om bestanden te verwijderen.
- -r: Met deze optie worden alle bestanden in mappen en submappen gewist.
- Dit vertegenwoordigt alle inzendingen.
V # 50) Wat wordt verstaan onder kernel?
Antwoord: Het Unix-besturingssysteem is in principe verdeeld in drie delen, namelijk de kernel, de shell en de opdrachten en hulpprogramma's. Kernel dient als het hart van het Unix-besturingssysteem dat niet rechtstreeks met de gebruiker te maken heeft, maar eerder als een afzonderlijk interactief programma fungeert voor aangemelde gebruikers.
Het voert de volgende functies uit:
- Werkt samen met de hardware
- Voer taken uit zoals geheugenbeheer, bestandsbeheer en taakplanning.
- Beheer computerbronnen
- Helpt middelen toe te wijzen aan verschillende taken en gebruikers.
V # 51) Beschrijf de belangrijkste kenmerken van de Bourne-schaal.
Antwoord: Bourne-schaal wordt de standaardschaal genoemd. De standaardprompt hier is het teken ‘$’.
De belangrijkste kenmerken van de Bourne-schaal zijn:
- Omleiding van invoer / uitvoer.
- Gebruik van metatekens voor afkortingen van bestandsnamen.
- Shell-variabelen gebruiken voor de aangepaste omgeving.
- Aanmaken van programma's met behulp van de ingebouwde commandoset.
Q # 52) Maak gebruik van de belangrijkste kenmerken van Korn Shell.
Antwoord: De Korn-schaal is de meest geavanceerde en tevens een uitbreiding op de Bourne-schaal die achterwaarts compatibel is.
Enkele van de kenmerken van de Korn-schaal worden hieronder vermeld:
- Voer het bewerken van de opdrachtregel uit.
- Houdt de opdrachtgeschiedenis bij zodat de gebruiker de laatst uitgevoerde opdracht kan controleren, indien nodig.
- Extra flowcontrolestructuren.
- Debuggen van primitieven die programmeurs helpen bij het debuggen van hun shellcode.
- Ondersteuning voor arrays en rekenkundige uitdrukkingen.
- Mogelijkheid om aliassen te gebruiken die zijn gedefinieerd als de verkorte namen voor opdrachten.
V # 53) Wat verstaat u onder shell-variabelen?
Antwoord: Een variabele wordt gedefinieerd als een tekenreeks waaraan een waarde is toegewezen, waar waarden het nummer, de tekst, de bestandsnaam, enz. Kunnen zijn. De shell houdt de set interne variabelen bij en maakt het ook mogelijk om variabelen te verwijderen, toe te wijzen en te creëren.
De shell-variabelen zijn dus een combinatie van ID's en toegewezen waarden die binnen de shell bestaan. Deze variabelen zijn lokaal voor de shell waarin ze zijn gedefinieerd en werken ook op een bepaalde manier. Ze kunnen een standaardwaarde hebben of waarden kunnen handmatig worden toegewezen met de juiste toewijzingscommando.
- Om een shell-variabele te definiëren, wordt het ‘set’ commando gebruikt.
- Om een shell-variabele te verwijderen, wordt het commando ‘unset’ gebruikt.
V # 54) Omschrijf in het kort de verantwoordelijkheden van Shell.
Antwoord: Naast het analyseren van de invoerregel en het initiëren van de uitvoering van het door de gebruiker ingevoerde programma, vervult Shell ook verschillende verantwoordelijkheden.
Ingeroepen is een korte beschrijving van de verantwoordelijkheden:
- De shell is verantwoordelijk voor de uitvoering van alle programma's door de regel te analyseren en de uit te voeren stappen te bepalen en vervolgens de uitvoering van het geselecteerde programma te starten.
- Met de shell kunt u waarden aan de variabelen toewijzen wanneer deze op de opdrachtregel zijn opgegeven. Het voert ook bestandsnaamvervanging uit.
- Om te zorgen voor invoer- en uitvoeromleiding.
- Voert een pijplijnkoppeling uit door de standaarduitvoer van het commando voorafgaand aan de ‘|’ te verbinden met de standaardinvoer van de volgende ‘|’.
- Het biedt bepaalde opdrachten om de omgeving aan te passen en te beheren.
- Heeft zijn eigen ingebouwde geïntegreerde programmeertaal die doorgaans gemakkelijker te debuggen en aan te passen is.
Q # 55) Leg het bestandssysteem in UNIX uit.
Antwoord: NAAR Bestandssysteem in Unix wordt een functionele eenheid of een logische verzameling bestanden genoemd, waarbij de schijf wordt gereserveerd om bestanden en inode-items op te slaan.
Dit bestandssysteem bestaat uit de bestanden die zijn georganiseerd in een hiërarchie met meerdere niveaus, een directorystructuur genaamd.
Met andere woorden, de bestandssysteem is een verzameling bestanden en mappen en heeft enkele functies zoals:
samenvoegen sorteer broncode c ++
- De top van het bestandssysteem wordt gedefinieerd als de enkele map met de naam ‘root’ die andere bestanden en mappen bevat en wordt weergegeven door een schuine streep (/).
- Deze zijn onafhankelijk en zijn niet afhankelijk van andere bestandssystemen.
- Elk bestand en elke map wordt uniek geïdentificeerd door:
- Naam
- De map waarin het zich bevindt
- Een unieke identificatie
- Alle bestanden zijn georganiseerd in een map met meerdere niveaus die bekend staat als de ‘Directorystructuur’.
V # 56) Wat verstaat u onder commando-vervanging?
Antwoord: Opdrachtvervanging is de methode die wordt uitgevoerd elke keer dat de opdrachten die tussen aanhalingstekens staan, door de shell worden verwerkt. Dit proces vervangt de standaarduitvoer en geeft deze weer op de opdrachtregel.
Opdrachtvervanging kan de volgende taken uitvoeren:
- Roep subshell aan
- Resultaat in woordsplitsing
- Verwijder achterliggende nieuwe regels
- Door gebruik te maken van ‘redirection’ en ‘cat’ commando, kan een variabele worden ingesteld voor de inhoud van het bestand.
- Hiermee kunt u een variabele instellen voor de uitvoer van de lus
Q # 57) Definieer inode.
Antwoord: Telkens wanneer een bestand in een map wordt aangemaakt, krijgt het toegang tot de twee attributen, namelijk bestandsnaam en inode-nummer.
De bestandsnaam wordt eerst toegewezen aan het inode-nummer dat in de tabel is opgeslagen en vervolgens dient dit inode-nummer als een medium om toegang te krijgen tot inode. Inode kan dus worden gedefinieerd als een item dat is gemaakt en gereserveerd op een gedeelte van de schijf voor een bestandssysteem. Inode fungeert als een datastructuur en slaat bijna alle informatie op die bekend moet zijn over een bestand.
Deze informatie omvat:
- Bestandslocatie op de schijf
- Grootte van het bestand
- Apparaat-ID en groeps-ID
- Informatie over de bestandsmodus
- Vlaggen voor bestandsbeveiliging
- Toegangsrechten voor eigenaar, groep.
- Tijdstempels voor het maken van bestanden, wijzigingen, enz.
V # 58) Roep gewone schelpen in met hun indicatoren.
Antwoord: Hieronder staan de gewone schelpen met hun indicatoren vermeld:
Shell | Indicatoren |
---|---|
Is –F | Geeft informatie weer over het bestandstype |
Bourne Shell | sh |
C Schelp | csh |
Bourne Again schelp | Bash |
Verbeterde C-schaal | tcsh |
Z Shell | zsh |
Korn Shell | ksh |
Q # 59) Maak gebruik van enkele veelgebruikte netwerkopdrachten.
Antwoord: Enkele veelgebruikte netwerkopdrachten in Unix worden hieronder vermeld:
- telnet: het wordt zowel gebruikt voor inloggen op afstand als voor communicatie met een andere hostnaam.
- ping: het wordt gedefinieerd als een echo-verzoek om de netwerkconnectiviteit te controleren.
- haar: afgeleid als een gebruikerswisselopdracht.
- hostnaam: bepaalt het IP-adres en de domeinnaam.
- nslookup: voert DNS-query uit.
- xtraceroute: methode om het aantal hoepels en de reactietijd te bepalen die nodig zijn om de netwerkhost te bereiken.
- netstat: het biedt veel informatie zoals een lopende netwerkverbinding op het lokale systeem en poorten, routeringstabellen, interfacestatistieken, enz.
Q # 60) Hoe is cmp commando anders dan diff commando?
Antwoord: De opdracht ‘cmp’ wordt in principe gebruikt voor byte-byte-vergelijking van twee bestanden om de eerste niet-overeenkomende byte te bepalen. Deze opdracht gebruikt niet de directorynaam en geeft de eerste aangetroffen niet-overeenkomende byte weer.
Terwijl het ‘diff’ commando ’de wijzigingen bepaalt die op de bestanden moeten worden uitgevoerd om de twee bestanden identiek te maken. In dit geval kunnen directorynamen worden gebruikt.
V # 61) Wat is de rol van de supergebruiker?
Antwoord: Er zijn in principe drie soorten accounts in het Unix-besturingssysteem:
- Root-account
- Systeemaccounts
- Gebruikersaccounts
‘Root-account’ wordt in feite een ‘Superuser’ genoemd. Deze gebruiker heeft volledig open toegang of zeg controle over alle bestanden en opdrachten op een systeem. Deze gebruiker kan ook worden aangenomen als systeembeheerder en heeft dus de mogelijkheid om elke opdracht zonder enige beperking uit te voeren. Het wordt beschermd door het root-wachtwoord.
Q # 62) Definieer leidingen.
Antwoord: Als er twee of meer commando's tegelijk moeten worden gebruikt en ze achtereenvolgens moeten worden uitgevoerd, wordt het ‘piping’ -proces gebruikt. Hier zijn twee commando's met elkaar verbonden zodat de output van het ene programma als input dient voor een ander programma. Het wordt aangeduid met het symbool ‘|’.
Hieronder staan enkele commando's vermeld waarbij piping wordt gebruikt:
- grep-opdracht: zoekt bestanden op bepaalde overeenkomende patronen.
- sorteer commando: rangschikt tekstregels alfabetisch of numeriek.
Q # 63) Leg de soorten padnamen uit die in UNIX kunnen worden gebruikt.
Antwoord: In een bestandssysteem voor elk besturingssysteem bestaat de hiërarchie van mappen, waarbij ‘Pad’ wordt gedefinieerd als de unieke locatie naar een bestand / map om er toegang toe te krijgen.
Er zijn in principe twee soorten paden die worden gebruikt in Unix. Deze kunnen als volgt worden gedefinieerd:
a) Absolute padnaam: Het definieert een volledig pad dat de locatie van een bestand / map specificeert vanaf het begin van het eigenlijke bestandssysteem, d.w.z. vanaf de hoofdmap (/).
Absolute padnaam adresseert systeemconfiguratiebestanden die niet van locatie veranderen. Het definieert een volledig pad dat de locatie van een bestand / map specificeert vanaf het begin van het eigenlijke bestandssysteem, d.w.z. vanaf de hoofdmap (/). Absolute padnaam adresseert systeemconfiguratiebestanden die niet van locatie veranderen.
b) Relatieve padnaam: Het definieert het pad van de huidige werkmap waar de gebruiker zich bevindt, d.w.z. de huidige werkmap (pwd). Relatieve padnaam geeft de huidige map en de bovenliggende map aan en verwijst ook naar een bestand dat ofwel onmogelijk of lastig toegankelijk is. Het definieert het pad van de huidige werkmap waar de gebruiker zich bevindt, d.w.z. de huidige werkmap (pwd).
Relatieve padnaam geeft de huidige map en de bovenliggende map aan en verwijst ook naar een bestand dat ofwel onmogelijk of lastig toegankelijk is.
V # 64) Superblock uitleggen in UNIX?
Antwoord: Elke logische partitie in Unix wordt het bestandssysteem genoemd en elk bestandssysteem bevat een ‘opstartblok’, een ‘superblok’, ‘inodes’ en ‘gegevensblokken’. Het superblok wordt gemaakt op het moment dat het bestandssysteem wordt gemaakt.
Het beschrijft het volgende:
- Staat van het bestandssysteem
- De totale grootte van de partitie
- Blokgrootte
- magisch nummer
- Het inode-nummer van de hoofdmap
- Telling van het aantal bestanden, enz
Er zijn in principe twee soorten superblokken:
- Standaard superblok: Het bestaat altijd als een fix-offset vanaf het begin van de schijfpartitie van het systeem.
- Overtollig superblok: Er wordt naar verwezen wanneer het standaard superblok wordt beïnvloed door een systeemcrash of enkele fouten.
Q # 65) Maak gebruik van enkele commando's voor het manipuleren van bestandsnamen in UNIX.
Antwoord: Sommige commando's voor het manipuleren van bestandsnamen, samen met hun beschrijving, worden hieronder in de tabel vermeld:
Opdracht | Omschrijving |
---|---|
cat bestandsnaam | Geeft de inhoud van het bestand weer |
cp bronbestemming | Wordt gebruikt om het bronbestand naar de bestemming te kopiëren |
mv oude naam nieuwe naam | Verplaats / hernoem en oude naam naar de nieuwe naam |
rm bestandsnaam | Verwijder / verwijder bestandsnaam |
Raak bestandsnaam aan | Wijzigingstijd wijzigen |
In (-s) oude naam nieuwe naam | Creëert een zachte link op de oude naam |
Q # 66) Leg links en symbolische links uit.
Antwoord: Links worden gedefinieerd als een tweede naam die wordt gebruikt om meer dan één naam aan een bestand toe te wijzen. Hoewel links een verwijzing naar een ander bestand worden genoemd, kan het niet worden gebruikt om bestandsnamen op verschillende computers te koppelen.
Een symbolische link wordt ook wel de zachte link genoemd. Het wordt gedefinieerd als een speciaal type bestand dat links of verwijzingen naar een ander bestand of een andere map bevat in de vorm van een absoluut of relatief pad. Het bevat niet de feitelijke gegevens in het doelbestand, maar de verwijzing naar een ander item in het bestandssysteem. Symbolische koppelingen kunnen ook worden gebruikt om een bestandssysteem te maken.
Het volgende commando wordt gebruikt om een symbolische link te maken:
- Ln –s doel link_name
- Hier is het pad ‘doel’
- De naam van de link wordt vertegenwoordigd door link_name.
V # 67) Leg het aliasmechanisme uit.
Antwoord: Om het typen van lange opdrachten te vermijden of om de efficiëntie te verbeteren, wordt de aliasopdracht gebruikt om een andere naam aan een opdracht toe te wijzen. In feite fungeert het als een snelkoppeling naar de grotere opdrachten die in plaats daarvan kunnen worden getypt en uitgevoerd.
Voor het maken van een alias in Unix wordt het volgende commando-formaat gebruikt:
alias name = ’commando dat u wilt uitvoeren’
Vervang hier de ‘naam’ door uw snelkoppelingsopdracht en vervang ‘opdracht die u wilt uitvoeren’ door de grotere opdracht waarvan u een alias wilt maken.
Bijvoorbeeld, aka dir 'Is –sFC'
Hier, in het bovenstaande voorbeeld, is ‘dir’ een andere naam voor het commando ‘Is-sFC’. De gebruiker hoeft nu dus gewoon de opgegeven aliasnaam te onthouden en te gebruiken en het commando zal dezelfde taak uitvoeren als bij het lange commando.
V # 68) Wat weet u over de interpretatie van jokertekens?
Antwoord: Jokertekens zijn een speciaal soort tekens die een of meer andere tekens vertegenwoordigen. De interpretatie van jokertekens komt in beeld wanneer een opdrachtregel deze tekens bevat. In dit geval, wanneer het patroon overeenkomt met de invoeropdracht, worden deze tekens vervangen door een gesorteerde lijst met bestanden.
Asterisk (*) en Vraagteken (?) worden meestal gebruikt als jokertekens om een lijst met bestanden samen te stellen tijdens het verwerken.
V # 69) Wat verstaat u onder de termen ‘systeemoproepen’ en ‘bibliotheekfuncties’ met betrekking tot het UNIX-commando?
Antwoord:
Systeemoproepen: Zoals de naam al aangeeft, worden systeemoproepen gedefinieerd als een interface die in principe in de kernel zelf wordt gebruikt. Hoewel ze misschien niet volledig draagbaar zijn, vragen deze oproepen het besturingssysteem om taken uit te voeren namens gebruikersprogramma's.
De systeemoproepen verschijnen als een normale C-functie. Telkens wanneer een systeemaanroep wordt aangeroepen binnen het besturingssysteem, voert het toepassingsprogramma een contextomschakeling uit van gebruikersruimte naar kernelruimte.
Bibliotheekfuncties: De verzameling algemene functies die geen deel uitmaken van de kernel maar door de toepassingsprogramma's worden gebruikt, staan bekend als ‘Bibliotheekfuncties’. In vergelijking met systeemoproepen zijn bibliotheekfuncties draagbaar en kunnen ze bepaalde taken alleen in ‘kernelmodus’ uitvoeren. Het kost ook minder tijd voor uitvoering in vergelijking met het uitvoeren van systeemoproepen.
Q # 70) Leg uit pid.
Antwoord: Een pid wordt gebruikt om een uniek proces-ID aan te duiden. Het identificeert in feite alle processen die op het Unix-systeem draaien. Het maakt niet uit of de processen in de frontend of in de backend draaien.
V # 71) Wat zijn de mogelijke retourwaarden van de systeemaanroep kill ()?
Antwoord: Kill () systeemoproep wordt gebruikt om signalen naar alle processen te sturen.
Deze methode retourneert de volgende retourwaarden:
- Retourneert 0: Het impliceert dat het proces bestaat met de gegeven pid en dat het systeem er signalen naartoe kan sturen.
- Retourneer -1 en errno == ESRCH: Het impliceert dat er geen bestaan van het proces met gespecificeerde pid. Er kunnen ook enkele veiligheidsredenen zijn die het bestaan van de pid ontkennen.
- Retourneer -1 en errno == EPERM: Het impliceert dat er geen vergunning beschikbaar is om het proces te beëindigen. De fout detecteert ook of het proces aanwezig is of niet.
- GEMAKKELIJK: het impliceert een ongeldig signaal.
Q # 72) Maak gebruik van de verschillende opdrachten die worden gebruikt om de gebruikersinformatie in UNIX te kennen.
Antwoord: De verschillende opdrachten die worden gebruikt voor het weergeven van de gebruikersinformatie in Unix worden hieronder vermeld:
- ID kaart: toont het actieve gebruikers-ID met login en groep.
- Laatste: toont de laatste login van de gebruiker in het systeem.
- WHO: bepaalt wie er op het systeem is ingelogd.
- groupadd admin: dit commando wordt gebruikt om de groep ‘admin’ toe te voegen.
- usermod –a: gebruiker om een bestaande gebruiker aan de groep toe te voegen.
V # 73) Wat weet u over het tee-commando en het gebruik ervan?
Antwoord: Het 'tee'-commando wordt in principe gebruikt in verband met leidingen en filters.
Deze opdracht voert in feite twee taken uit:
- Haal gegevens uit de standaardinvoer en stuur deze naar de standaarduitvoer.
- Stuurt een kopie van de invoergegevens om naar het opgegeven bestand.
Q # 74) Leg het mount en unmount commando uit.
Antwoord:
Mount commando: Zoals de naam doet vermoeden, koppelt het mount-commando een opslagapparaat of bestandssysteem aan een bestaande map en maakt het zo toegankelijk voor gebruikers.
Unmount-opdracht: Met deze opdracht wordt het aangekoppelde bestandssysteem ontkoppeld door het veilig te ontkoppelen. Het is ook de taak van dit commando om het systeem te informeren om alle lopende lees- en schrijfbewerkingen te voltooien.
V # 75) Wat is het 'chmod' -commando?
Antwoord: Het Chmod-commando wordt gebruikt om de toegangsrechten voor bestanden of mappen te wijzigen en is het meest gebruikte commando in Unix. Afhankelijk van de modus verandert het commando chmod de toestemming van elk gegeven bestand.
De syntaxis van het chmod-commando is:
Bestandsnaam in Chmod (opties) modus
Hier in het bovenstaande formaat kunnen de opties zijn:
- -R: verander recursief de toestemming van het bestand of de directory.
- -v: uitgebreid, d.w.z. voer een diagnose uit voor elk verwerkt bestand.
- -c: rapporteer alleen wanneer de wijziging is aangebracht.
- Enz.
Q # 76) Maak onderscheid tussen swappen en paging.
Antwoord: Het verschil tussen Swapping en Paging is te zien in de onderstaande tabel:
Wisselen | Oproepen |
---|---|
Het is de procedure waarbij het hele proces van het hoofdgeheugen naar het secundaire geheugen wordt gekopieerd. | Het is een geheugentoewijzingstechniek waarbij het proces, waar beschikbaar, geheugen wordt toegewezen. |
Voor uitvoering wordt het hele proces verplaatst van het swap-apparaat naar het hoofdgeheugen. | Voor uitvoering worden alleen de vereiste geheugenpagina's verplaatst van het swap-apparaat naar het hoofdgeheugen. |
De dan hoofdgeheugen. Procesgrootte moet gelijk zijn aan of kleiner zijn | De procesgrootte doet er in dit geval niet toe. |
Het kan het geheugen niet flexibel aan. | Het kan flexibeler omgaan met het geheugen. |
Gevolgtrekking
Het artikel is gebaseerd op de meest gestelde UNIX commando's, admin basisvragen met gedetailleerde antwoorden. Gedetailleerde antwoorden zijn ook beschikbaar voor elke vraag en het zal helpen als iemand zijn / haar kennis van UNIX moet verbeteren. De meeste opdrachten worden geleverd met de verwachte uitvoer.
Hoewel dit artikel u zal helpen een idee te krijgen van de voorbereiding die moet worden gedaan, maar onthoud dat niets krachtiger is dan de praktische kennis. Met praktische kennis bedoel ik als je nog nooit aan UNIX hebt gewerkt, begin het dan te gebruiken. Het zal dan gemakkelijker zijn om de vragen heel goed te beantwoorden.
Ik hoop dat dit artikel je zal helpen bij het leren en voorbereiden op het Unix-interview.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Snijd Commando in Unix met voorbeelden
- Unix Cat Command Syntax, opties met voorbeelden
- Ls Command in Unix met voorbeelden
- 60 Top Unix Shell Scripting interviewvragen en antwoorden
- Geavanceerde Unix Shell Scripting: arrays, bestands- en stringtestoperatoren, speciale variabelen
- Opdrachtregelargumenten in Unix Shell-script met voorbeeld
- Bestandsmanipulatie in Unix: overzicht van Unix-bestandssysteem
- Find Command in Unix: Find Files with Unix Find File (voorbeelden)
- Grep-opdracht in Unix met eenvoudige voorbeelden
- Hoe twee bestanden in Unix te vergelijken: opdrachten voor bestandsvergelijking
- Hoe Unix reguliere expressies te gebruiken
- Meer Unix-filter en Awk, Sed-opdrachten bij tekstverwerking
- Processen in Unix: procescontrole en debugging-opdrachten
- Tar-commando in Unix om back-ups te maken (voorbeelden)
- TOP 70+ Beste UNIX-interviewvragen met antwoorden
- Unix-opdrachten: basis- en geavanceerde Unix-opdrachten met voorbeelden
- Unix voorwaardelijke verklaringen: If Then Else en relationele operatoren
- Toegangsrechten voor Unix-bestanden: Unix Chmod, Chown en Chgrp
- Unix-bestandssysteemopdrachten Touch, Cat, Cp, Mv, Rm, Mkdir (deel B)
- Unix-machtigingen: bestandsmachtigingen in Unix met voorbeelden