unix processes control commands like ps
Overzicht:
In deze tutorial behandelen we de basisprincipes van Unix-processen.
We behandelen ook de basisopdrachten die worden gebruikt om met de processen te werken, zoals ps en top
testcases voor webapplicatie bij handmatig testen
Klik hier voor de complete Unix Tutorial-serie
Unix-video # 4
Wat je leert:
Unix-processen
Een proces is een context waarin een programma wordt uitgevoerd. Elke keer dat een commando of programma wordt uitgevoerd, wordt er een nieuw proces aangemaakt. Het proces is actief zolang het programma actief is.
c ++ diepte eerste zoekopdracht
Bijvoorbeeld als we het kat commando, dan wordt een proces met de naam 'cat' gegenereerd.
Elke keer dat een nieuw proces wordt gemaakt, wijst de kernel een uniek identificatienummer toe, de PID, d.w.z. procesidentificatienummer) dat tussen 0 en 32.767 ligt. Andere eigenschappen van processen zijn hun PPID (Parent PID), TTY (de controlerende terminal van waaruit ze zijn gestart), UID (de gebruikers-ID die eigenaar is van dit proces) en GID (de groep die aan het proces is gekoppeld).
In Unix hebben de processen een hiërarchische relatie, waarbij een bovenliggend proces de onderliggende processen voortbrengt. Het ‘init’ -proces is het grandfathering-proces van alle andere processen. In sommige gevallen, waarin het ouderproces wordt beëindigd voordat het kindproces plaatsvindt, wordt het kind een weesproces genoemd.
# 1) Voorgrondproces
Een proces dat wordt gestart vanaf een terminal en verdere opdrachten niet toestaat totdat het is voltooid. In een dergelijk proces zijn de stdin en stdout standaard aan de terminal gekoppeld.
# 2) Achtergrondproces
Het is een proces dat werd gestart vanaf een terminal, maar op de achtergrond wordt uitgevoerd, waardoor verdere opdrachten mogelijk zijn terwijl het wordt uitgevoerd. In een dergelijk proces moeten de stdin en stdout doorgaans worden omgeleid, zodat ze andere voorgrondprocessen niet verstoren.
# 3) Daemon-proces
Het is een proces dat niet is gekoppeld aan een terminalsessie. Dergelijke processen worden meestal gestart voor systeemservices zoals netwerken en afdrukken.
In deze zelfstudie behandelen we besturingsopdrachten, evenals de andere opdrachten die worden gebruikt om de processen te manipuleren.
Besturingsopdrachten
Deze commando's zijn een combinatie van twee toetsen waarbij tegelijkertijd een letter wordt ingedrukt met de ‘Ctrl’ -toets.
hoe u EPS-bestanden opent in Windows
- Controle-C: Deze opdracht beëindigt het momenteel lopende voorgrondproces.
- Controle-D: Deze opdracht beëindigt de momenteel lopende login- of terminalsessie.
- Controle-Z: Deze opdracht schort het momenteel lopende voorgrondproces op naar de achtergrond.
Andere opdrachten:
Opdracht | ps - toont een momentopname van alle huidige processen |
---|---|
Veel voorkomende Syntax | $ ps (opties) |
Voorbeeld | $ ps -ef |
Laat elk proces zien dat loopt, opgemaakt als een tabel |
Opdracht | top - toont een live status van huidige processen |
---|---|
Veel voorkomende Syntax | $ top (opties) |
Voorbeeld | $ top |
Toon een live weergave van alle huidige processen |
Opdracht | bg - hervat een achtergrond die een baan heeft opgeschort |
---|---|
Veel voorkomende Syntax | $ bg (job_spec ...) |
Voorbeeld | $ xterm Ctrl-Z $ bg |
Ga door met het uitvoeren van een taak die eerder was onderbroken (met Ctrl-Z) op de achtergrond |
Opdracht | fg - breng een achtergrondjob naar de voorgrond |
---|---|
Veel voorkomende Syntax | $ fg (job_spec) |
Voorbeeld | $ xterm Ctrl-Z $ bg $ fg |
Breng een eerdere achtergrondtaak naar de voorgrond |
Opdracht | clear - wis een terminalscherm |
---|---|
Veel voorkomende Syntax | $ duidelijk |
Voorbeeld | $ duidelijk |
Wis alle eerdere tekst van het terminalscherm |
Opdracht | geschiedenis - print geschiedenis van opdrachten in de huidige sessie |
---|---|
Veel voorkomende Syntax | $ geschiedenis (opties) |
Voorbeeld | $ geschiedenis |
Toon een lijst met eerdere opdrachten die zijn ingevoerd |
Bekijk onze aanstaande tutorial om veel meer te weten over Unix Commands.
Klik hier voor de complete Unix Tutorial-serie
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Processen in Unix: procescontrole en debugging-opdrachten
- Unix-opdrachten: basis- en geavanceerde Unix-opdrachten met voorbeelden
- Unix-tekstverwerkingsopdrachten: Unix-filters met voorbeelden
- Unix Pipes-zelfstudie: Pipes in Unix-programmering
- Meer Unix-filter en Awk, Sed-opdrachten bij tekstverwerking
- UNIX-zelfstudie voor beginners (20+ diepgaande Unix-trainingsvideo's)
- Hoe twee bestanden in Unix te vergelijken: opdrachten voor bestandsvergelijking
- Opdrachtregelargumenten in Unix Shell-script met voorbeeld