Hey, Leute, in diesem Video werden wir den PS-Befehl behandeln.
Der PS-Befehl steht für Prozessstatus und zeigt alle derzeit laufenden Prozesse in Ihrem
Linux-System an.
Ein Beispiel wäre die Ausführung des PS-Befehls, der Ihnen die Prozesse der aktuellen Shell
anzeigt.
Wenn Sie sich also bei Ihrem Linux-Rechner angemeldet haben und Ihre Shell-Umgebung z. B. bash ist, wird Ihnen der
Prozessstatus dieser Shell angezeigt.
Wenn Sie also den PS-Befehl ausführen, wird die Ausgabe in vier verschiedenen Spalten erfolgen.
Eine davon wäre p process id, t time und cmd, und wofür e steht, gepaart.
Sie haben das vor sich.
Aber gehen wir in unseren Linux-Rechner und führen den Befehl aus und führen den Befehl aus.
Wir sind also genau hier.
Bei wem sind wir angemeldet, wenn wir laufen?
Wer bin ich selbst, in welchem Verzeichnis befinden wir uns und in welchem Host sind Sie angemeldet?
Wir haben also Beautiful bestätigt.
Wir wissen, dass wir nicht auf dem falschen Rechner angemeldet sind, und das ist großartig.
Lassen Sie uns jetzt den Bildschirm löschen.
Führen Sie einfach den PS-Befehl aus und für den PS-Befehl müssen Sie nicht root sein.
Wenn Sie also die Eingabetaste drücken, erhalten Sie die vier Spalten.
Die erste ist die Prozess-ID.
Dies ist eine eindeutige Prozess-ID des Prozesses, den Sie ausführen.
Und wenn Sie in diesem Beispiel einen Befehl ausführen, ist die Bash Ihr Prozess.
Das ist die Umgebung, in der Sie sich anmelden müssen.
Die zweite Spalte ist die Spalte t y, die Ihnen den Terminaltyp angibt, an dem sich der Benutzer angemeldet hat.
Das Terminal hier ist eigentlich das Konsolen-Login, das wir hier in unserem Terminal angemeldet
haben.
Dann haben wir Zeit.
Dies ist die Zeitspanne, in der der Prozess in Minuten und Sekunden ausgeführt wurde.
Übrigens, wenn Sie hier 0000 sehen, bedeutet das, dass die CPU nichts getan hat, um irgendetwas oder irgendwelche Anfragen
von dieser Shell zu verarbeiten.
Dort sehen Sie 0000 und Null-Null.
Die letzte Spalte ist dann der Befehl.
Das ist der Name des Befehls.
Wenn Sie also den PS-Befehl ausführen, um den Status Ihres Terminals abzufragen, werden Sie sehen, dass
er auch den PS-Status seines eigenen Befehls abfragt, weil Linux so schnell ist, dass es alle Prozesse überprüft, die von
diesem Benutzer ausgeführt werden.
Und er hat den PS-Befehl selbst beibehalten oder erhalten.
Also gut.
Kommen wir nun zu den anderen Beispielen für den Befehl PS minus E, der alle laufenden Prozesse im Linux-System
anzeigt.
Löschen wir also den Bildschirm und führen PS minus E aus, dann sehen Sie all diese verschiedenen Prozesse,
diese Prozess-ID und T, das Terminal, die Zeit und den Befehl.
All diese Prozesse laufen also in dieser Umgebung.
Dann haben Sie ein PS, ein UX, das alle laufenden Prozesse im BSD-Format anzeigt.
Jetzt ist BSD eine Berkeley-Systembeschreibung.
Es ist etwas, das ursprünglich verwendet wurde, als UNIX zum Betriebssystem wurde.
Wie auch immer, machen Sie sich keine Sorgen darüber und lassen Sie uns nicht zu sehr ins Detail gehen, lassen Sie PS a UX laufen
und Sie werden jetzt viel mehr Spalten sehen, anstatt nur diese vier Spalten.
Es zeigt Ihnen auch den Benutzer, den Benutzernamen, die Prozess-ID, die CPU-Nutzung, die Speichernutzung, die Startzeiten,
die Stoppzeit und Befehle eine Menge Informationen, eine Menge von Systemadministratoren führen diesen Befehl
auch.
Dann der nächste Befehl.
Das ist einer meiner Lieblingsbefehle.
Jedes Mal, wenn ich den Status eines beliebigen Prozesses oder aller Prozesse in meiner Linux-Umgebung wissen oder überprüfen muss.
Ich führe PS dash F aus, wobei F alle laufenden Prozesse und die vollständige Formatliste anzeigt.
Wenn ich also PS minus F ausführe und die Eingabetaste drücke, werden Sie sehen, dass Sie alle gesuchten Informationen erhalten.
Und wie gesagt, dies ist einer meiner Lieblingsbefehle, und ich habe schon viele Systemadministratoren gesehen.
Ingenieure sind daran gewöhnt, diesen Befehl zu verwenden, und diese Optionen geben Ihnen die Benutzer-ID, PID, den Eltern-ID-Befehl
genau hier und die Zeit der Bindungssitzung, die Sitzungszeit selbst.
Wenn Sie zu PS ohne Ihren Benutzernamen übergehen, zeigt Ihnen dieser Befehl alle Prozesse nach dem Benutzernamen an.
Wenn Sie also alle Prozesse nur von root sehen wollen, führen Sie PS minus Sie und Ihren root-Typ aus und Sie
erhalten alle Prozesse, die von root verwaltet oder ausgeführt werden.
Wenn ich das Gleiche für mich tun wollte, würde ich PS minus Sie machen.
Ich habe XLB und gebe Ihnen alle Prozesse an, die von meinem Benutzer ausgeführt werden.
Löschen wir also den Bildschirm und machen wir einen schnellen Vergleich dieses Befehls in unserer Windows-Umgebung.
Wenn ich also alle Prozesse sehen möchte, die in unserer Windows-Umgebung laufen, gehen wir einfach
zum Task-Manager, klicken mit der rechten Maustaste und dann hier, Task-Manager.
Und genau hier sehen Sie all diese Prozesse.
Dies sind alle laufenden Anwendungen.
Wenn Sie alle Dienste, alle Prozesse, die laufen, sehen wollen, genau wie PS Command oder PS
minus F, dann sehen Sie alle diese Prozesse, die aufgelistet sind, die Prozess-ID mit
der Beschreibung mit Status und dem Gruppennamen.
So könnte man also den Vergleich anstellen.
Und eine andere Sache ist, dass wir zuvor den System-CTL-Befehl gelernt haben, richtig?
Wenn ich also System CTL Status Firewall dx.
Sie werden sehen, dass mir der Status "aktiv" angezeigt wird.
Die Prozess-ID können Sie zum Teil auch dem PS-Befehl entnehmen.
Wenn ich also PS minus F und GREP für diese Prozess-ID ausführe, was ist das?
750.
Richtig.
Geben wir also 750 ein.
Ups.
In Ordnung, 750.
Eintreten.
Und genau hier ist er, er greift diesen Prozess auf.
Sehen Sie?
Firewall.
DX Das ist der Prozess.
Sie können auch dasselbe tun, indem Sie PS minus F und grep für firewall D ausführen. Sie erhalten dann dieselben Informationen
wie die PED, d.h. Sie können die Informationen eines bestimmten Prozesses erhalten, indem Sie system CTL ausführen.
Und wenn Sie den Namen der Einheit oder den Prozessnamen nicht kennen.
Dann könnten Sie PS Command ausführen und z. B. nur Feuer angeben.
Wenn Sie sich nicht an den vollständigen Namen erinnern, können Sie einfach ein Feuer angeben, und Sie
erhalten alle passenden Dienste, die in Ihrer Linux-Umgebung ausgeführt werden.
Wir sehen uns dann in der nächsten Vorlesung.