# Introduction

Ce didacticiel est destiné aux nouveaux utilisateurs de la Simple Virtual Machine.

Dans ce didacticiel, vous allez vous documenter sur tous les outils système nécessaires à la prise en main de la machine virtuelle. Ces outils vont être employés dans la suite des didacticiels.

Le temps de lecture de ce didacticiel est estimé à 10 minutes.

# Prérequis

## Le terminal

Le terminal est un dispositif du système (souvent, une application) qui permet d'accéder à toutes les fonctions systèmes en utilisant une interface textuelle.

Des didacticiels dédiés sont disponibles sur le vaste internet pour apprendre à lancer et à utiliser le terminal.

## Le shell

Le shell est une application lancée dans le terminal qui offre un prompt permettant d'entrer des commandes avec une syntaxe particulière, et d'afficher les réponses ou erreurs.

Une fois encore, des didacticiels et de la documentation sur les shells se trouvent sur internet.

En plus du shell lui-même, il peut être pratique de consulter la documentation des commandes :

- cd pour changer de répertoire de travail,
- ls pour lister les fichiers d'un répertoire,
- echo pour produire du texte dans le terminal,
- cat pour afficher le contenu d'un ou plusieurs fichiers dans le terminal,
- chmod pour modifier les droits d'accès d'un ou plusieurs fichiers,
- grep pour rechercher du texte dans un ou plusieurs fichiers,
- sed pour modifier du texte par lignes dans un ou plusieurs fichiers,
- awk pour modifier du texte en tableau dans un ou plusieurs fichiers,
- dos2unix pour convertir des fichiers du format Windows au format UNIX.

## Gestion basique des processus

Les processus sont les différentes applications qui s'exécutent sur le système d'exploitation.

Ces commandes permettent de gérer les processus, et il est conseillé de lire leur documentation :

- ps liste les processus actuellement en cours d'exécution sur le système,
- top monitore l'exécution des processus,
- htop monitore de manière plus agréable l'exécution des processus,
- renice change la priorité d'exécution des processus,
- kill envoie un signal à un processus, souvent pour terminer son exécution.

## Gestion basique du réseau

La machine virtuelle peut interagir avec la couche réseau du système d'exploitation.

Il peut être utile de consulter la documentation des commandes :

- ip a pour connaitre les différentes IP du système,
- netstat -lapute pour lister les connexions réseau actives sur le système,
- netcat pour ouvrir une connexion réseau et lire et/ou écrire dans cette connexion.

## Documentation de la machine virtuelle

Les didacticiels vont régulièrement faire référence à la documentation de la machine virtuelle.

Cette documentation est accessible depuis le terminal grâce à la commande man, dont il peut être utile de regarder la documentation.

Toutes les pages de manuel de la machine virtuelle commencent par les lettres svm, ce qui vous permettra de les retrouver facilement.

Pour la documentation de la machine virtuelle elle-même, consultez la page svm(1).

# Conclusion

La boite à outils de base n'est clairement pas complète, et la documentation des outils mentionnés dépasse le cadre de ce simple didacticiel.

En attendant, il permet de savoir quelle documentation chercher sur internet avant de poursuivre la lecture des autres didacticiels de la Simple Virtual Machine.