La ligne de commande (le shell)¶
La ligne de commande peut paraître “désuète” face aux interfaces “sexy” que l’on trouve aujourd’hui sur nos ordinateurs, cependant elle reste un outil très important pour plusieurs raisons :
- elle ne demande que peu de ressources
- elle peut être utilisée en local ou sur des machines distantes
- avec un minimum d’habitude, elle est aussi rapide que le clic de souris
- elle peut être facilement programmée pour effectuer des tâches répétitives
- elle peut permettre de sauver un ordinateur quand (presque) plus rien ne fonctionne
- etc...
L’invite de commande est la plupart du temps de la forme
utilisateur@machine:/chemin/du/repertoire/courant$
ce qui permet de savoir sur quelle machine, sous quelle identité et dans quel répertoire on travaille
Le répertoire “home” de l’utilisateur est abrégé en ~
Trucs pratiques¶
- complétion automatique : usez et abusez de la touche TAB qui complète les commandes, les noms de répertoires et de fichiers
- copier / coller : sélectionner un texte avec la souris, il est copié; cliquez quelque part avec le bouton du milieu (la roulette), il est collé
Mémento des commandes utiles¶
Réseau¶
- ping xxx.xxx.xxx.xxx : ping (icmp) une adresse ip (on peut aussi utiliser un nom de domaine à la place d’une adresse ip, dans ce cas la résolution est faite avant de lancer la commande..)
- traceroute xxx.xxx.xxx.xxx : renvoie la route vers une ip (ou comme ci-dessus un domaine)
- ip addr : affiche les interfaces réseau de la machine et leurs caractéristiques
- whois IP/domaine : renvoie les informations du registre sur un domaine ou une adresse IP
- dig [@serveur] domaine : interroge un serveur DNS (par défaut, ceux configurés par le système, sauf si @serveur est fourni) pour résolution du ddomaine (par défaut : champ A)
- nmap IP/domaine : scanne les ports ouverts d’une machine (moult options disponibles, RTFM)
- wireshark : pas une appli ligne de commande, mais qui est utile dans la catégorie “réseaux”