Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Come scopri quale porta viene utilizzata per processo in un ambiente UNIX?

Esistono diversi modi per scoprire quale port sta utilizzando un processo in un ambiente UNIX. Ecco alcuni dei metodi più comuni:

1. Comando `NetStat`

- Uso di base: `netstat -a -p | grep `

- `-a`:mostra tutte le connessioni e le prese di ascolto.

- `-p`:mostra l'ID processo (PID) e il nome del programma per ciascuna connessione.

- ``:Sostituisci con il nome del processo che stai cercando.

- Esempio: `netstat -a -p | Grep "Apache2" `mostrerebbe tutte le connessioni e le prese di ascolto relative al server Web Apache.

2. comando `lsof`

- Uso di base: `LSOF -I:`

- `-i`:mostra informazioni sui file aperti dai processi, inclusi i file di rete.

- ``:Sostituisci con il numero di porta che ti interessa.

- Esempio: `LSOF -I:80` mostrerebbe tutti i processi che stanno ascoltando sulla porta 80 (in genere utilizzati dai server HTTP).

3. comando `ss`

- Uso di base: `ss -a -p | grep `

- `-a`:mostra tutte le prese.

- `-p`:mostra l'ID processo e il nome del programma.

- ``:Sostituisci con il numero di porta che ti interessa.

- Esempio: `ss -a -p | Grep ":80" `ti mostrerebbe tutte le prese ad ascoltare la porta 80.

4. comando `ps`

- Uso di base: `ps -ef | grep `

- `-ef`:mostra tutti i processi in un lungo formato di elenco, inclusi ID processo, utente, comando.

- Esempio: `ps -ef | grep "apache2" `elencherebbe i processi relativi ad Apache.

5. comando `pidof`

- Uso di base: `pidof `

- Restituisce l'ID di processo (PID) del processo specificato.

- Esempio: `pidof" apache2 "` restituirebbe il PID del processo Apache.

Una volta che hai l'ID processo (PID), è possibile utilizzare quanto segue:

- `netstat -a -p | grep `: Mostra le connessioni e le prese di ascolto associate al PID specificato.

- `lsof -p `: Mostra tutti i file aperti dal processo con il PID specificato.

Note importanti:

- Permessi: Potresti aver bisogno di privilegi di root (ad es. `Sudo`) per usare alcuni di questi comandi.

- Precisione: Diversi comandi possono visualizzare informazioni in modo diverso e alcuni potrebbero non fornire la porta esatta utilizzata dal processo, ma piuttosto la gamma di porte su cui sta ascoltando.

- Allocazione delle porte dinamiche: Alcuni servizi, in particolare quelli che utilizzano l'allocazione dinamica delle porte, potrebbero non avere un numero di porta fisso.

Fammi sapere se hai ulteriori domande.

 

sistemi © www.354353.com