UNIX is een multitasking besturingssysteem - ? Een besturingssysteem dat meer dan een programma kan draaien op een moment - geschreven door Ken Thompson en Dennis Ritchie in 1969 . UNIX houdt uitvoerbare programmabestanden op veel verschillende plaatsen , en een UNIX padnaam vertelt het besturingssysteem waar te kijken wanneer je een bepaald programma te vragen . Padnamen absolute en relatieve Een UNIX padnaam beschrijft de locatie van een bestand of map in een UNIX- bestandssysteem . De padnaam bestaat uit een serie van directory namen gescheiden door slashes en afgebakend door dubbele punten . Een absolute padnaam is een padnaam die begint met een slash en begint bij de bovenste map van het bestandssysteem , die bekend staat als de root directory . Een relatieve padnaam , aan de andere kant , niet begint met een schuine streep en begint vanaf de huidige directory . PATH variabele Een UNIX padnaam wordt bepaald door een omgevingsvariabele genaamd " PATH , " en u kunt de huidige waarde te vinden door het intikken van " echo $ PATH " aan de UNIX shell command prompt . Een UNIX padnaam bevat meestal de namen van slechts twee of drie mappen , zoals " /bin , /usr /bin " en " /usr /local /bin . " Het verhogen van het aantal mappen in de padnaam vermindert de kans op " command not found " fouten , maar kan de kans op het activeren van een kwaadaardig computerprogramma bekend als een trojan te verhogen . Program Execution < > Wanneer u een bepaald programma te vragen , de UNIX shell br - het commando programmeertaal die een interface biedt voor het besturingssysteem - controleert of alle tekens in de opdracht is een slash . Als het is, de shell neemt het commando is een padnaam en voert deze uit overeenkomstig. Zo niet , de shell voorvoegsels het commando met de eerste directory naam in het zoekpad , gevolgd door een slash , en pogingen om het uit te voeren . De schaal herhaalt dit proces voor elke map in de padnaam en voert het eerste bijbehorende programma wordt gevonden . Voorzorgsmaatregelen Trojaanse paarden worden meestal ingevoerd om een UNIX-systeem door de gebruikers , in plaats van het systeem personeel , zodat gebruikers zich beschermen door het instellen van de PATH variabele zorgvuldig . Om de kans op het activeren van een trojan te verminderen , voert elk programma dat is niet een UNIX-systeem programma door het volledige , absolute padnaam . Evenzo zijn exclusief mappen die aan door iedereen in uw padnaam kan worden geschreven , indien mogelijk. Als je moet dergelijke lijsten , zorg ervoor dat ze volgen de mappen die systeemprogramma's in de padnaam bevat; eerdere vermeldingen in de padnaam hebben voorrang op eerdere . Tot slot, niet onder de directory " . " in de padnaam , zoals de UNIX shell interpreteert het als het huidige werk directory .
|