# Commandes communes

##### <u>****Utiliser la commande**** </u><u>**`<strong class="editor-theme-bold editor-theme-code editor-theme-underline">ss</strong>`**</u>

****tag :**** &lt;voir port&gt;

<span style="white-space: pre-wrap;">La commande </span>`<span class="editor-theme-code">ss</span>`<span style="white-space: pre-wrap;"> est un outil moderne et rapide pour afficher les connexions réseau. Vous pouvez l'utiliser pour lister les ports ouverts.</span>

Pour afficher tous les ports ouverts et les services qui les utilisent :

```bash
sudo ss -tuln
```

- `<span class="editor-theme-code">-t</span>`<span style="white-space: pre-wrap;"> : Affiche les connexions TCP.</span>
- `<span class="editor-theme-code">-u</span>`<span style="white-space: pre-wrap;"> : Affiche les connexions UDP.</span>
- `<span class="editor-theme-code">-l</span>`<span style="white-space: pre-wrap;"> : Affiche les ports à l'écoute (Listening).</span>
- `<span class="editor-theme-code">-n</span>`<span style="white-space: pre-wrap;"> : Affiche les adresses et les ports sous forme numérique (sans résolution de noms).</span>

Exemple de sortie :

```ruby
Netid  State      Recv-Q Send-Q Local Address:Port   Peer Address:Port
tcp    LISTEN     0      128          *:22              *:*     
tcp    LISTEN     0      128       127.0.0.1:631        *:*     
udp    UNCONN     0      0        0.0.0.0:123           *:*
```

Cela vous donne une vue d'ensemble des ports ouverts et des adresses locales auxquelles ils sont liés.

Exemple pour un port spécifique (par exemple, le port 8080) :

```bash
sudo ss -tuln | grep ':8080'
```

Cette commande affiche les connexions TCP et UDP en écoute et filtre celles qui utilisent le port 8080.

<span style="white-space: pre-wrap;">Si vous souhaitez également afficher le PID, ajoutez l'option </span>`<span class="editor-theme-code">-p</span>`<span style="white-space: pre-wrap;"> :</span>

```bash
sudo ss -tulnp | grep ':8080'
```

##### <u>****Utiliser la commande**** </u><u>**`<strong class="editor-theme-bold editor-theme-code editor-theme-underline">ip -c a</strong>`**</u>

****tag :**** &lt;voir ip, voir adresse ip&gt;

**`<strong class="editor-theme-bold editor-theme-code">ip -c a</strong>`**<span style="white-space: pre-wrap;"> (ou </span>**`<strong class="editor-theme-bold editor-theme-code">ip -c addr</strong>`**) affiche toutes les interfaces réseau et leurs informations, avec une sortie colorée pour améliorer la lisibilité.

```bash
ip -c a
```

****Exemple de sortie de** `<strong class="editor-theme-bold editor-theme-code">ip -c a</strong>` **:****

<span style="white-space: pre-wrap;">Voici un exemple de ce à quoi pourrait ressembler la sortie d'une commande </span>`<span class="editor-theme-code">ip -c a</span>`<span style="white-space: pre-wrap;"> :</span>

```sql
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe2a:0bfa/64 scope link
       valid_lft forever preferred_lft forever
```

- **`<strong class="editor-theme-bold editor-theme-code">lo</strong>`**<span style="white-space: pre-wrap;"> est l'interface de boucle locale (loopback), avec l'adresse </span>`<span class="editor-theme-code">127.0.0.1</span>`.
- **`<strong class="editor-theme-bold editor-theme-code">eth0</strong>`**<span style="white-space: pre-wrap;"> est une interface Ethernet avec une adresse IPv4 (</span>`<span class="editor-theme-code">192.168.1.10</span>`) et une adresse IPv6 (`<span class="editor-theme-code">fe80::...</span>`).

<span style="white-space: pre-wrap;">Avec l'option </span>`<span class="editor-theme-code">-c</span>`, ces informations sont colorées pour les rendre plus faciles à analyser visuellement.

****En résumé :****

- **`<strong class="editor-theme-bold editor-theme-code">ip</strong>`**<span style="white-space: pre-wrap;"> : Utilitaire pour gérer les interfaces réseau, les routes, les adresses IP, etc.</span>
- **`<strong class="editor-theme-bold editor-theme-code">-c</strong>`**<span style="white-space: pre-wrap;"> : Active la coloration de la sortie.</span>
- **`<strong class="editor-theme-bold editor-theme-code">a</strong>`**<span style="white-space: pre-wrap;"> : Affiche les adresses réseau et les interfaces.</span>

<span style="white-space: pre-wrap;">La commande </span>`<span class="editor-theme-code">ip -c a</span>`<span style="white-space: pre-wrap;"> est donc un moyen simple et rapide de visualiser l'état des interfaces réseau de votre système avec une sortie colorée pour une lecture plus facile.</span>