# Ubuntu - Commandes utiles

#### <span style="text-decoration: underline; color: rgb(35,111,161);">**I. Commandes génériques**</span>

Récupérer l’historique des commandes entrées :

```bash
history
```

Voir le répertoire courant :

```bash
pwd
```

Voir avec quel utilisateur l'on est connecté :

```bash
whoami
```

<p class="callout success">**Astuce** : Pour filtrer le résultat d'une commande, ajouter : | grep "chainedecaractèreàrechercher"</p>

---

#### <span style="text-decoration: underline; color: rgb(35,111,161);">**II. Ressources systèmes**</span>

lancer le ressource monitor :

```shell
htop
```

voir les processus et leurs PID :

```
psaux
```

---

#### <span style="text-decoration: underline; color: rgb(35,111,161);">**III. Disques &amp; partitions**</span>

Voir sur quels SCSI et contrôleurs sont les disques :

```shell
lsblk --scsi
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/e4rimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/e4rimage-png.png)

voir l'ensemble des chemins des disques et points de montages :

```
lsblk
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/9d9image-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/9d9image-png.png)

Voir l'utilisation des disques :

```
df -H
```

[![image.png](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/QLfimage-png.png)](https://docs.labs404.fr/uploads/images/gallery/2026-07/scaled-1680-/QLfimage-png.png)

Rescanner la capacité disque après un extend :

```shell
echo 1>/sys/class/block/sdd/device/rescan
```

 ou

```shell
echo 1>/sys/class/scsi_device/X:X:X:X/device/block/device/rescan
```

Voir le top 10 des fichiers les plus volumineux :

```
du -ah /path/to/dir | sort -rh | head -n 10
```

---

#### <span style="text-decoration: underline; color: rgb(35,111,161);">**IV. traitement des logs**</span>

Voir un log en live :

```bash
tail -f /chemin/vers/le/log
```

Supprimer les logs plus vieux que *x* jours :

```
find /var/log/ -type f -mtime +<nbjours> -exec rm -f {} \;
```

Archiver les logs plus vieux que x jours :

```
find /var/log/ -type f -mtime +<nbjours> -exec gz {} \;
```

Voir le top 10 des fichiers les plus lourds :

```
find /var/log -type f -exec du -Sh {} + | sort -rh | head -n 10
```

Vider toutes les lignes sauf les ***n*** dernières :

```bash
echo "$(tail -1000 /var/log/messages)" > /var/log/messages
echo -e "\n### Log reduced via purge command at $(date) ###\n" >> /var/log/messages
```

---

#### <span style="text-decoration: underline; color: rgb(35,111,161);">**V. Date / Heure**</span>

Vérifier la date et l'heure :

```bash
timedatectl
```

Trouver la timezone et la paramétrer :

```bash
timedatectl list-timezones | grep <motclédelatimezone>
timedatectl set-timezone Region/Location
```

Ou pour le Paramétrer en UTC

```
timedatectl set-timezone UTC
```

Définir la date et l'heure :

```bash
timedatectl set-time yyyy-mm-dd
timedatectl set-time hh:mm:ss
```

Changer la source NTP :

Pour changer le serveur source de temps : Editer le fichier '<span style="color: rgb(132,63,161);">***/etc/systemd/timesyncd.conf***</span>'.

Redémarrer le service ntp :

```
systemctl restart systemd-timesyncd
```

---

#### <span style="text-decoration: underline; color: rgb(35,111,161);">**VI. raccourcis VIM**</span>

copier les x prochaines lignes : xyy (exemple pour 3 lignes : 3yy)

couper les x prochaines lignes : xdd (exemple pour 3 lignes : 3dd)

coller la ou les ligne(s) copiées/coupées : p

chercher une chaîne de caractères : /chainedecaractères (pour chercher l'occurence suivante, appuyer sur 'n')

enregistrer : :w

eregistrer et quitter : :wq

quitter : :q

quitter sans enregistrer : :q!