unix processes control commands like ps
Überblick:
In diesem Tutorial werden die Grundlagen von Unix-Prozessen behandelt.
Wir werden auch die grundlegenden Befehle behandeln, die verwendet werden, um mit den Prozessen zu arbeiten, wie z ps und oben .
bestes Point-of-Sale-System für iPad
=> Klicken Sie hier für die komplette Unix Tutorial-Reihe
Unix Video # 4
kostenloser Registry Cleaner für Windows 10
Was du lernen wirst:
Unix-Prozesse
Ein Prozess ist ein Kontext, in dem ein Programm ausgeführt wird. Jedes Mal, wenn ein Befehl oder ein Programm ausgeführt wird, wird ein neuer Prozess erstellt. Der Prozess ist so lange aktiv, wie sich das Programm in einem aktiven Zustand befindet.
Zum Beispiel , wenn wir das ausführen Katze Befehl wird dann ein Prozess mit dem Namen 'cat' generiert.
Jedes Mal, wenn ein neuer Prozess erstellt wird, weist der Kernel eine eindeutige Identifikationsnummer zu, die als PID bezeichnet wird (d. H. Prozessidentifikationsnummer) und zwischen 0 und 32.767 liegt. Weitere Eigenschaften von Prozessen sind die PPID (übergeordnete PID), die TTY (das steuernde Terminal, von dem aus sie gestartet wurden), die UID (die Benutzer-ID, der dieser Prozess gehört) und die GID (die dem Prozess zugeordnete Gruppe).
Unter Unix haben die Prozesse eine hierarchische Beziehung, in der ein übergeordneter Prozess die untergeordneten Prozesse erzeugt. Der Init-Prozess ist der Grandfathering-Prozess aller anderen Prozesse. In einigen Fällen, in denen der übergeordnete Prozess vor dem untergeordneten Prozess beendet wird, wird das untergeordnete Element als verwaister Prozess bezeichnet.
# 1) Vordergrundprozess
Ein Prozess, der von einem Terminal aus gestartet wird und weitere Befehle nicht zulässt, bis er abgeschlossen ist. In einem solchen Prozess werden stdin und stdout standardmäßig an das Terminal angehängt.
# 2) Hintergrundprozess
Es ist ein Prozess, der von einem Terminal aus gestartet wurde, aber im Hintergrund ausgeführt wird, sodass weitere Befehle während der Ausführung möglich sind. In einem solchen Prozess sollten stdin und stdout normalerweise umgeleitet werden, damit sie andere Vordergrundprozesse nicht stören.
# 3) Daemon-Prozess
Es ist ein Prozess, der keiner Terminalsitzung zugeordnet ist. Solche Prozesse werden normalerweise für Systemdienste wie Netzwerk und Druck gestartet.
wie man Array Java hinzufügt
In diesem Tutorial werden Steuerbefehle sowie die anderen Befehle behandelt, mit denen die Prozesse bearbeitet werden.
Steuerbefehle
Bei diesen Befehlen handelt es sich um eine Kombination aus zwei Tasten, bei der ein Buchstabe gleichzeitig mit der Strg-Taste gedrückt wird.
- Kontrolle-C: Dieser Befehl beendet den aktuell ausgeführten Vordergrundprozess.
- Kontrolle-D: Dieser Befehl beendet die aktuell ausgeführte Anmelde- oder Terminalsitzung.
- Control-Z: Dieser Befehl unterbricht den aktuell ausgeführten Vordergrundprozess im Hintergrund.
Andere Befehle:
Befehl | ps - Zeigt eine Momentaufnahme aller aktuellen Prozesse an |
---|---|
Gemeinsame Syntax | $ ps [Optionen] |
Beispiel | $ ps -ef |
Zeigen Sie jeden laufenden Prozess als Tabelle formatiert an |
Befehl | top - Zeigt einen Live-Status der aktuellen Prozesse an |
---|---|
Gemeinsame Syntax | $ top [Optionen] |
Beispiel | $ top |
Zeigen Sie eine Live-Ansicht aller aktuellen Prozesse |
Befehl | bg - einen Hintergrund fortsetzen, der einen Job ausgesetzt hat |
---|---|
Gemeinsame Syntax | $ bg [job_spec…] |
Beispiel | $ xterm Strg-Z $ bg |
Führen Sie einen zuvor angehaltenen Job (mit Strg-Z) im Hintergrund weiter aus |
Befehl | fg - Bringe einen Hintergrundjob in den Vordergrund |
---|---|
Gemeinsame Syntax | $ fg [job_spec] |
Beispiel | $ xterm Strg-Z $ bg $ fg |
Bringen Sie einen vorherigen Hintergrundjob in den Vordergrund |
Befehl | Löschen - Löschen Sie einen Terminalbildschirm |
---|---|
Gemeinsame Syntax | $ klar |
Beispiel | $ klar |
Löschen Sie den gesamten vorherigen Text vom Terminalbildschirm |
Befehl | Verlauf - Gibt den Verlauf der Befehle in der aktuellen Sitzung aus |
---|---|
Gemeinsame Syntax | $ history [Optionen] |
Beispiel | $ Geschichte |
Liste der zuvor eingegebenen Befehle anzeigen |
Schauen Sie sich unser bevorstehendes Tutorial an, um mehr über Unix-Befehle zu erfahren.
=> Klicken Sie hier für die komplette Unix Tutorial-Reihe
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Prozesse unter Unix: Befehle zur Prozesssteuerung und zum Debuggen
- Unix-Befehle: Grundlegende und erweiterte Unix-Befehle mit Beispielen
- Unix-Textverarbeitungsbefehle: Unix-Filter mit Beispielen
- Unix Pipes Tutorial: Pipes in der Unix-Programmierung
- Weitere Unix Filter- und Awk, Sed-Befehle in der Textverarbeitung
- UNIX-Tutorial für Anfänger (über 20 ausführliche Unix-Schulungsvideos)
- So vergleichen Sie zwei Dateien unter Unix: Dateivergleichsbefehle
- Befehlszeilenargumente im Unix-Shell-Skript mit Beispiel