# Les commandes Linux

# Debian package - dpkg

> **dpkg** (pour **D**ebian **p**ac**k**a**g**e) est l'outil de bas niveau gérant les paquets des distributions basées sur Debian.

### Installation de paquets

- L'option -i, ou --install, installe le ou les paquets indiqués, au format .deb

```bash
sudo dpkg -i <paquet.deb>
```

- L'option -R, ou --recursive (associée à -i), installe tous les paquets se trouvant dans le répertoire de travail et ses sous-répertoires:

```bash
sudo dpkg -i -R *.deb
```

### Suppression

```bash
sudo dpkg -r nom_du_paquet
```

###  

### Lister

```bash
dpkg -l
```

# Liste des commandes Linux

# Afficher les infos de votre système

La commande Linux `lspci` (list PCI) affiche des informations sur chaque bus PCI de votre système. Cela inclut des informations sur les périphériques connectés au sous-système PCI.

```bash
lspci -k
```

# Rechercher du texte dans les fichiers

La commande `grep` permet de rechercher une chaine de caractère dans n'importe quel type de fichier, selon un chemin passé dans la commande.

```bash
grep -Rnw '/path/to/search/' -e 'world to search'
```

- `-r` ou `-R` est récursif ; utiliser `-R` pour rechercher entièrement
- `-n` pour afficher le numéro de ligne dans le fichier
- `-w` correspond à la recherche du mot entier
- `-l` (L minuscule) peut être ajouté pour donner le nom des fichiers correspondants.
- `-e` est le modèle à rechercher

En outre, les drapeaux `--exclude`, `--include`, `--exclude-dir` peuvent être utilisés pour une recherche efficace :

- La recherche ne portera que sur les fichiers portant l'extension .c ou .h :
    
    ```bash
    grep --include=\*.{c,h} -rnw '/path/to/search/' -e 'world to search'
    ```
- Cette commande exclura la recherche de tous les fichiers se terminant par l'extension .o :
    
    ```bash
    grep --exclude=\*.o -rnw '/path/to/search/' -e 'world to search'
    ```