Ehi, gente, in questo video tratteremo il comando PS.
Il comando PS è l'acronimo di Process Status (Stato del processo) e visualizza tutti i processi attualmente in esecuzione
nel sistema Linux.
Un esempio potrebbe essere l'esecuzione del comando PS, che mostra i processi della shell
corrente.
Quindi, se si accede alla macchina Linux e l'ambiente della shell è bash, ad esempio, verrà mostrato
lo stato del processo di quella shell.
Pertanto, quando si esegue il comando PS, l'output sarà in quattro colonne diverse.
Uno di questi sarebbe l'accoppiamento tra l'id del processo p, l'ora t e cmd e il significato di e.
Lo avete davanti a voi.
Ma andiamo nella nostra macchina Linux, eseguiamo il comando ed eseguiamo il comando.
Quindi siamo proprio qui.
Con chi siamo registrati mentre corriamo?
Chi sono io, in quale directory ci troviamo e a quale host siete connessi?
Abbiamo quindi confermato Beautiful.
Sappiamo che non abbiamo effettuato l'accesso al computer sbagliato, quindi è fantastico.
Liberiamo ora lo schermo.
È sufficiente eseguire il comando PS e per il comando PS non è necessario essere root.
Quando si preme invio si ottengono le quattro colonne.
Il primo è l'ID del processo.
Si tratta dell'ID univoco del processo in esecuzione.
In questo esempio, quando si esegue il comando, bash è il processo.
Questo è l'ambiente in cui si deve effettuare il login.
La seconda colonna è la t y, che indica il tipo di terminale al quale l'utente si è collegato.
Il terminale qui, in realtà, è il login alla console che abbiamo effettuato proprio qui nel nostro
terminale.
Allora abbiamo tempo.
È la quantità di tempo, scusate la quantità di CPU, di minuti e di secondi in cui il processo è stato in esecuzione.
E comunque, se vedete qui 0000, significa che la CPU non ha fatto nulla per elaborare alcunché o alcuna
richiesta da questa shell.
È qui che si vedono 0000 e zero zero.
L'ultima colonna è il comando.
È il nome del comando.
Quindi, se state eseguendo il comando PS, diciamo per ottenere lo stato del vostro terminale, vedrete
che sta ottenendo anche lo stato PS del suo stesso comando, perché Linux è così veloce che va a controllare tutti i processi
in esecuzione da quell'utente.
E ha mantenuto o ottenuto il comando PS stesso.
Va bene.
Passiamo quindi agli altri esempi del comando PS meno E, che mostra tutti i processi in esecuzione nel
sistema Linux.
Quindi cancelliamo lo schermo ed eseguiamo PS meno E e vedremo tutti i diversi processi,
l'ID del processo e T, il terminale, l'ora e il comando.
Quindi tutti questi processi sono in esecuzione in questo ambiente.
Poi c'è un PS, un UX, che mostra tutti i processi in esecuzione in formato BSD.
Ora BSD è una descrizione dei sistemi Berkeley.
È qualcosa che è stato utilizzato inizialmente quando UNIX è diventato il sistema operativo.
In ogni caso, non preoccupiamoci di questo e non approfondiamo troppo BSD, eseguiamo PS una
UX e vedrete molte più colonne ora invece di quelle quattro.
Inoltre, indica l'utente, il nome dell'utente, l'ID del processo, l'utilizzo della CPU, l'utilizzo della memoria, l'orario
di avvio, l'orario di arresto e i comandi, e molti amministratori di sistema eseguono questo comando.
Poi il comando successivo.
È uno dei miei comandi preferiti.
Ogni volta che ho bisogno di conoscere o controllare lo stato di un processo o di tutti i processi nel mio ambiente Linux.
Eseguo PS dash F, che mostra tutti i processi in esecuzione e l'elenco completo dei formati.
Quindi, se eseguo PS meno F e premo invio, vedrete che vi darà tutte le informazioni che state cercando.
Come ho detto, questo è uno dei miei comandi preferiti e ho visto molti amministratori di sistema.
Gli ingegneri sono abituati a usare questo comando e queste opzioni forniscono l'ID utente, il PID, il comando ID genitore proprio
qui e l'ora della sessione di vincolo, l'ora della sessione stessa.
Passando a PS meno un nome utente, questo comando mostrerà tutti i processi in base al nome dell'utente.
Quindi, se volete vedere tutti i processi solo di root, eseguite PS meno voi e il vostro
tipo di root e vi darà tutti i processi gestiti o in esecuzione.
Se volessi fare la stessa cosa per me, farei PS minus you.
Ho XLB e vi darò tutti i processi in esecuzione dal mio utente.
Bene, cancelliamo lo schermo e facciamo un rapido confronto di questo comando nell'ambiente Windows.
Quindi, se volessi vedere tutti i processi in esecuzione nel nostro ambiente Windows, dovremmo andare
al task manager, fare clic con il pulsante destro del mouse e fare clic qui, task manager.
E proprio qui vedrete tutti questi processi.
Queste sono tutte le applicazioni in esecuzione.
Se volete vedere tutti i servizi, tutti i processi in esecuzione, proprio come il comando
PS Command o PS meno F, vedrete tutti questi processi elencati, l'ID del processo con
la descrizione, lo stato e il nome del gruppo.
Ecco come si può ottenere il confronto.
Un'altra cosa è che in precedenza abbiamo imparato il comando CTL del sistema, giusto?
Quindi se eseguo CTL di sistema Stato Firewall dx.
Vedrete che mi darà lo stato attivo.
L'ID del processo può essere ricavato anche dal comando PS.
Quindi se faccio PS meno F e GREP per quell'ID di processo, che è quello che.
750.
Giusto.
Quindi digitiamo 750.
Ops.
Va bene, 750.
Entrare.
Ed eccolo qui, ad afferrare quel processo.
Vedi?
Firewall.
DX Questo è il processo.
Si può fare la stessa cosa anche eseguendo PS meno F e grep for firewall D e si otterranno le stesse informazioni
del PED, quindi si possono ottenere le informazioni di un processo specifico eseguendo system CTL.
E se non si conosce il nome dell'unità o il nome del processo.
Poi si può eseguire PS Command e specificare, ad esempio, solo il fuoco.
Se non si ricorda il nome completo, è sufficiente specificare un fuoco per ottenere tutti
i servizi corrispondenti in esecuzione nel proprio ambiente Linux.
Ci vediamo alla prossima lezione.