unix processes control commands like ps
Oversikt:
I denne opplæringen vil vi dekke det grunnleggende om Unix-prosesser.
Vi vil også dekke de grunnleggende kommandoene som brukes til å jobbe med prosessene som f.eks ps og topp .
forskjell mellom port forwarding og triggering
=> Klikk her for Komplett Unix opplæringsserie
Unix Video # 4
Hva du vil lære:
Unix-prosesser
En prosess er en kontekst der et program kjøres. Hver gang en kommando eller et program kjøres, opprettes en ny prosess. Prosessen er aktiv så lenge programmet er i aktiv tilstand.
For eksempel , hvis vi utfører katt kommandoen så genereres en prosess med navnet “katt”.
Hver gang en ny prosess opprettes, tildeler kjernen et unikt identifikasjonsnummer kalt PID, dvs. prosessidentifikasjonsnummer) som ligger mellom 0 og 32767. Andre egenskaper ved prosesser inkluderer deres PPID (Parent PID), TTY (den kontrollerende terminalen der de ble lansert), UID (bruker-IDen som eier denne prosessen) og GID (gruppen som er tilknyttet prosessen).
I Unix har prosessene et hierarkisk forhold, der en foreldreprosess gyter barnets prosesser. ‘Init’ prosessen er bestefarprosessen til alle de andre prosessene. I noen tilfeller, der foreldreprosessen blir drept før barneprosessen, kalles barnet en foreldreløs prosess.
hvordan du kjører .jar filer windows 10
# 1) Forgrunnprosess
En prosess som lanseres fra en terminal og ikke tillater flere kommandoer til den er fullført. I en slik prosess er stdin og stdout festet til terminalen som standard.
hvordan åpne 7z på mac
# 2) Bakgrunnsprosess
Det er en prosess som ble lansert fra en terminal, men som kjøres i bakgrunnen, og dermed tillater flere kommandoer mens den kjører. I en slik prosess bør stdin og stdout vanligvis omdirigeres slik at de ikke forstyrrer andre forgrunnsprosesser.
# 3) Daemon-prosess
Det er en prosess som ikke er knyttet til en terminalsession. Slike prosesser lanseres vanligvis for systemtjenester som nettverk og utskrift.
I denne opplæringen vil vi dekke kontrollkommandoer, så vel som de andre kommandoene som brukes til å manipulere prosessene.
Kontrollkommandoer
Disse kommandoene er en to-tastekombinasjon der en bokstav trykkes samtidig med ‘Ctrl’ -tasten.
- Kontroll-C: Denne kommandoen avslutter den nåværende forgrunnsprosessen.
- Kontroll-D: Denne kommandoen avslutter den pågående påloggings- eller terminaløkten.
- Kontroll-Z: Denne kommandoen suspenderer den nåværende forgrunnsprosessen i bakgrunnen.
Andre kommandoer:
Kommando | ps - viser et øyeblikksbilde av alle nåværende prosesser |
---|---|
Vanlig syntaks | $ ps (opsjoner) |
Eksempel | $ ps -ef |
Vis hver prosess som kjører, formatert som en tabell |
Kommando | topp - viser en live status for gjeldende prosesser |
---|---|
Vanlig syntaks | $ topp (alternativer) |
Eksempel | $ topp |
Vis en oversikt over alle nåværende prosesser |
Kommando | bg - gjenoppta en bakgrunn suspendert en jobb |
---|---|
Vanlig syntaks | $ bg (job_spec ...) |
Eksempel | $ xterm Ctrl-Z $ bg |
Fortsett å kjøre en jobb som tidligere ble suspendert (ved hjelp av Ctrl-Z) i bakgrunnen |
Kommando | fg - ta en bakgrunnsjobb i forgrunnen |
---|---|
Vanlig syntaks | $ fg (job_spec) |
Eksempel | $ xterm Ctrl-Z $ bg $ fg |
Ta en tidligere bakgrunnsjobb i forgrunnen |
Kommando | tøm - fjern et terminalskjermbilde |
---|---|
Vanlig syntaks | $ klar |
Eksempel | $ klar |
Fjern all tidligere tekst fra terminalskjermen |
Kommando | historie - skriv ut kommandolinje i den aktuelle økten |
---|---|
Vanlig syntaks | $ historie (alternativer) |
Eksempel | $ historie |
Vis liste over tidligere kommandoer som ble lagt inn |
Ta en titt på vår kommende opplæring for å vite mye mer om Unix Commands.
=> Klikk her for Komplett Unix opplæringsserie
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Prosesser i Unix: kommandoer for prosesskontroll og feilsøking
- Unix-kommandoer: Grunnleggende og avanserte Unix-kommandoer med eksempler
- Unix tekstbehandlingskommandoer: Unix-filtre med eksempler
- Unix Pipes Tutorial: Pipes in Unix Programming
- Mer Unix-filter og Awk, Sed-kommandoer i tekstbehandling
- UNIX opplæring for nybegynnere (20+ grundige Unix opplæringsvideoer)
- Hvordan sammenligne to filer i Unix: File Comparison Commands
- Kommandolinjeargumenter i Unix Shell Script med eksempel