# Les commandes utile

## Date

#### Afficher la date 

```Powershell
date
```

#### Modifier la date

```Powershell
date --set 16:03:20
# ou
date --set 2021-08-05
```

## Afficher l'historique des commandes

```bash
history
```

## Afficher l'historique des connexions

```bash
# Tous les logs de connexion au serveur
last

# Les derniers logs pour chaque utilisateur
lastlog

# les logs des tentatives de connexion qui ont échoué
lastb
```

## Afficher les ports utilisés

Pour répertorier tous les ports TCP ou UDP écoutés, y compris les services utilisant les ports et l'état du socket, utilisez la commande suivante :

```bash
sudo ss -tunlp
```

Pour modifier les ports voir le livre [Configuration du Firewall](https://wiki.mira-ceti.ovh/books/3-configuration-du-firewall "Configuration du Firewall") pour plus de détails.

## Afficher la version OS Linux

```Powershell
cat /etc/debian_version
```

## Afficher l'IP de son serveur

```shell
ip addr show
```

Pour un affichage plus claire :

```shell
ip -stats -color -human addr
```

## Connexion a un serveur distant

Connexion à un serveur distant sans l'utilisation de clé SSH.

```shell
ssh username@ip.address
```

## Afficher les services utilisés

```shell
sudo service --status-all
```

## Afficher les process en cours

```shell
sudo ps aux
```

Statistique sur les services en cours :

```shell
htop
```

## Afficher les programmes installé

```shell
sudo dpkg --list
```

## Afficher les interfaces

```shell
ip a
```

## Statistiques réseaux

Afficher les stats sur les interfaces :

```bash
sudo apt install bmon

sudo bmon 
# press q to quit
```

ou

```bash
sudo apt install cbm

sudo cbm 
# press q to quit
```

Afficher les stats sur une interface en particulier

```bash
sudo tcptrack -i <interface>
# Exemple : 
sudo tcptrack -i eth0
```

## Afficher la taille d'un dossier

```bash
sudo du -sh <folder>

# Exemple taille total du dossier
sudo du -sh /backup
> 6,2G	backup

# Exemple taille total des sous-dossiers
sudo du -sh /backup/*
> 21M	backup/database
> 6,2G	backup/docker
> 1,7M	backup/etc
> 4,0K	backup/output.log.gz
> 16K	backup/script
> 616K	backup/ssh

# Exemple taille total trié par taille
sudo du -sh /backup/* | sort -h
> 6,2G	backup/docker
> 21M	backup/database
> 1,7M	backup/etc
> 616K	backup/ssh
> 16K	backup/script
> 4,0K	backup/output.log.gz
```

## Supprimer un service 

Supprime les données, la configuration et toutes les dépendances.

```bash
sudo apt-get -y autoremove --purge <service>
```