Hej, ludzie, w tym filmiku mamy zamiar pokryć PS Command.
Polecenie PS oznacza Stan procesu i wyświetla wszystkie aktualnie uruchomione procesy w twoim
systemie Linux.
Tak więc przykładem byłoby po prostu uruchomienie polecenia PS, które pokaże ci procesy bieżącej
powłoki.
Więc jeśli zalogowałeś się do swojej maszyny Linux i twoim środowiskiem powłoki jest na przykład bash, to
pokaże ci status procesu tej powłoki.
Więc kiedy uruchomisz polecenie PS, dane wyjściowe będą w czterech różnych kolumnach.
Jeden byłby sparowany p process id, t time i cmd, oraz co oznacza e.
Masz to przed sobą.
Wejdźmy jednak do naszej maszyny linuksowej i uruchommy polecenie i uruchommy polecenie.
Więc jesteśmy tutaj.
Do kogo jesteśmy zalogowani podczas biegu?
Kim jestem ja, w jakim katalogu jesteśmy i na jakim hoście jesteśmy zalogowani?
Mamy więc potwierdzenie Pięknej.
Wiemy, że nie jesteśmy zalogowani do niewłaściwej maszyny, więc to świetnie.
Wyczyśćmy teraz ekran.
Wystarczy uruchomić polecenie PS, a do polecenia PS nie trzeba być rootem.
Więc kiedy wciśniesz enter, zobaczysz, że otrzymasz cztery kolumny.
Pierwszym z nich jest identyfikator procesu.
Jest to unikalny identyfikator procesu, który uruchamiasz.
I w tym przykładzie, kiedy uruchamiasz polecenie, bash jest twoim procesem.
To jest środowisko, w którym trzeba się zalogować.
Druga kolumna to t y, która mówi o typie terminala, na którym zalogował się użytkownik.
Więc terminal tutaj, to jest właściwie login konsoli, który mamy zalogowany tutaj w naszym
terminalu.
Wtedy mamy czas.
Jest to ilość czasu przepraszam CPU oraz minut i sekund, w których proces był uruchomiony.
A przy okazji, jeśli widzisz tutaj 0000, oznacza to, że procesor nie zrobił nic, aby przetworzyć cokolwiek lub
jakiekolwiek żądania z tej powłoki.
To właśnie tam widać 0000 i zero zero.
Następnie w ostatniej kolumnie znajduje się polecenie.
Jest to nazwa polecenia.
Więc jeśli uruchamiasz polecenie PS, powiedzmy, aby uzyskać status swojego terminala, zobaczysz, że jest
to również uzyskanie statusu PS własnego polecenia, ponieważ Linux jest tak szybki, że pójdzie i sprawdzi wszystkie procesy
uruchomione przez tego użytkownika.
I trzymało lub dostawało się samo polecenie PS.
W porządku.
Przejdźmy więc do innych przykładów polecenia to PS minus E, które pokazuje wszystkie uruchomione procesy, które masz
w systemie Linux.
Więc wyczyśćmy ekran i uruchommy PS minus E, a zobaczysz wszystkie te różne procesy, ten
identyfikator procesu i T, terminal, czas i polecenie.
Więc wszystkie te procesy są uruchomione w tym środowisku.
Następnie masz PS, UX, który pokazuje wszystkie uruchomione procesy w formacie BSD.
Teraz BSD to opis systemów Berkeley.
Jest to coś, co było używane początkowo, gdy UNIX stał się systemem operacyjnym.
Więc tak czy inaczej, nie przejmujmy się tym i nie wchodźmy zbyt szczegółowo w BSD, uruchommy PS a UX i zobaczysz
dużo więcej kolumn Teraz zamiast tylko tych czterech kolumn.
To również mówi ci użytkownika, nazwę użytkownika, ID procesu, wykorzystanie procesora, wykorzystanie pamięci, czasy rozpoczęcia,
czas zatrzymania i polecenia wiele informacji, wiele administratora systemu uruchomić to polecenie, jak również.
Następnie kolejne polecenie.
To jedno z moich ulubionych poleceń.
Za każdym razem muszę znać lub sprawdzić status dowolnego procesu lub wszystkich procesów w moim środowisku Linux.
Uruchomiłem PS dash F, który F jest pokazuje wszystkie uruchomione procesy i pełną listę formatów.
Więc jeśli uruchomię PS minus F i uderzę enter, zobaczysz, że da ci to wszystkie informacje, których szukasz.
I jak już mówiłem, jest to jedno z moich ulubionych poleceń, które widziałem u wielu administratorów systemów.
Inżynierowie są przyzwyczajeni do używania tego polecenia i te opcje dają ci ID użytkownika, PID, polecenie
parent ID właśnie tutaj i czas sesji wiązania, sam czas sesji.
Przechodząc do PS minus nazwa użytkownika, to polecenie pokaże Ci wszystkie procesy według nazwy użytkownika.
Więc powiedzmy, że jeśli chciałeś zobaczyć wszystkie procesy tylko przez root, uruchomisz PS minus ty i twój
typ root i to da ci wszystkie procesy, które są zarządzane lub uruchomione przez.
Gdybym chciał zrobić to samo dla siebie, to zrobię PS minus dla Ciebie.
Mam XLB i podam wszystkie procesy, które są uruchamiane przez mojego użytkownika.
Dobra, więc wyczyśćmy ekran i teraz zróbmy szybkie porównanie tego polecenia w naszym środowisku Windows.
Więc gdybym chciał zobaczyć wszystkie procesy uruchomione w naszym środowisku Windows, to ładnie przejdziemy
do menedżera zadań, klikniemy prawym przyciskiem myszy i klikniemy tutaj, menedżer zadań.
I właśnie tutaj zobaczysz te wszystkie procesy.
To są wszystkie uruchomione aplikacje.
Gdybyś chciał zobaczyć wszystkie usługi, wszystkie procesy, które są uruchomione, tak jak w
przypadku polecenia PS lub PS minus F, to zobaczysz wszystkie te procesy, które są wymienione,
ID procesu z opisem ze statusem i nazwą grupy.
Tak więc w ten sposób można było uzyskać porównanie.
I jeszcze jedno, wcześniej uczyliśmy się systemowego polecenia CTL, tak?
Czyli jeśli zrobię systemowy CTL Status Firewall dx.
Zobaczysz, że podaje mi status, który jest aktywny.
Identyfikator procesu, który mógłbyś uzyskać, również z polecenia PS, niektóre informacje.
Czyli jeśli zrobię PS minus F i GREP dla tego ID procesu, czyli co.
750.
Racja.
Wpiszmy więc 750.
Ups.
Dobra, 750.
Wejdź.
I właśnie tutaj, chwytając ten proces.
Zobacz.
Firewall.
DX To jest proces.
Można też zrobić to samo uruchamiając PS minus F i grep for firewall D i da to te same informacje
co PED, więc można było uzyskać informacje o konkretnym procesie uruchamiając systemowy
CTL.
A jeśli nie znasz nazwy jednostki lub nazwy procesu.
Następnie możesz uruchomić PS Command i określić jak, powiedzmy, tylko ogień.
Jeśli nie pamiętasz pełnej nazwy, to możesz po prostu podać ogień, a on da ci wszystkie
pasujące usługi, które są uruchomione w twoim środowisku Linux.
Do zobaczenia na następnym wykładzie.