Les commandes Debian principales
Général
pgd@rpi01:~ $ man <nom de la commande> # affiche le manuel de la commande (man = manuel).
pgd@rpi01:~ $ whereis <nom de la commande> # affiche le script qui est exécuté lors de l’appel à la commande.
Système
pgd@rpi01:~ $ ps # affiche la liste des processus du système. --> ps aux
pgd@rpi01:~ $ top # affiche la liste des processus du système.
pgd@rpi01:~ $ kill # termine un processus.
pgd@rpi01:~ $ df # affiche l’espace disponible sur les disques.
pgd@rpi01:~ $ free # affiche la quantité de mémoire disponible.
pgd@rpi01:~ $ uname # affiche des informations importantes du système (version du système…). --> uname -a
pgd@rpi01:~ $ cat /etc/os-release # affiche des informations sur la version le système.
pgd@rpi01:~ $ su # change l'utilisateur courant (su = switch user).
pgd@rpi01:~ $ date # Affiche la date actuelle.
pgd@rpi01:~ $ hostname -I # Affiche l’adresse IP de votre Raspberry Pi.
pgd@rpi01:~ $ lsusb # Liste tous les périphériques USB connectés à votre Raspberry Pi.
pgd@rpi01:~ $ sudo nano /etc/rsyslog.conf # Configure les logs du système (crontab, ...)
Fichier et répertoire
pgd@rpi01:~ $ pwd # affiche le répertoire courant (pwd = print working directory).
pgd@rpi01:~ $ cd <nom répertoire> # change le répertoire courant (cd = change directory).
pgd@rpi01:~ $ mkdir <nom répertoire> # crée un nouveau répertoire dans le répertoire courant (mkdir = make directory).
pgd@rpi01:~ $ ls # liste les fichiers et répertoires contenus dans le répertoire courant --> ls -al
pgd@rpi01:~ $ touch <nom fichier> # crée un nouveau fichier vide.
pgd@rpi01:~ $ chmod et chown # change les permissions sur les fichiers et les répertoires.
pgd@rpi01:~ $ cp <fichier src> <répertoire dest> # copie un fichier source dans un répertoire de destination (cp = copy).
pgd@rpi01:~ $ mv <fichier src> <répertoire dest> # déplace un fichier source dans le répertoire de destination (mv = move). Peut également renomer le fichier source.
pgd@rpi01:~ $ cat <nom du fichier> # affiche le contenu d’un fichier (cat = catenate).
pgd@rpi01:~ $ tail <nom du fichier> # affiche les 10 dernières lignes d'un fichier --> ls -n5 : affiche les 5 dernières lignes du fichier.
pgd@rpi01:~ $ grep <mots à trouver> <fichiers cibles># recherche une chaîne de caractères dans un ou plusieurs fichiers.
pgd@rpi01:~ $ find / -name <fichier> # recherche des fichiers ou des répertoires selon leur nom.
pgd@rpi01:~ $ rm <nom fichier> # supprime un fichier.
pgd@rpi01:~ $ rmdir <nom répertoire> # supprime un répertoire.
pgd@rpi01:~ $ rm -rf <nom répertoire> # supprime un répertoire non vide.
Téléchargement
pgd@rpi01:~ $ wget <adresse de la ressource> # télécharge la ressource hébergée à l’adresse définie.
pgd@rpi01:~ $ curl # télécharge et transmet également un fichier vers un serveur distant.
pgd@rpi01:~ $ ftp # connection avec le protocole FTP à un serveur distant pour télécharger ou transmettre un ou plusieurs fichiers.
Réseau
pgd@rpi01:~ $ ping <ip ou nom de domaine> # vérifie si la machine cible est bien accessible par le réseau.
pgd@rpi01:~ $ ifconfig # affiche des informations concernant les interfaces réseau, par exemple pour connaître son IP.
pgd@rpi01:~ $ iwconfig # vérifie quel réseau l’adaptateur sans fil utilise, par exemple.
pgd@rpi01:~ $ ss # affiche les ports utilisés -> ss -tul ou bien ss -tulnp ou bien ss -ant
pgd@rpi01:~ $ netstat # affiche les services réseaux en écoute -> netstat -tulnp
pgd@rpi01:~ $ wget <url> # télécharge le fichier indiqué dans l'url et l’enregistre dans le répertoire courant.
pgd@rpi01:~ $ wput <fichier local> <url> # envoie le fichier local et l’enregistre dans le répertoire de l'url.
pgd@rpi01:~ $ sudo iwlist wlan0 scanning | grep ESSID # Affiche la liste des bornes wifi.
pgd@rpi01:~ $ sudo nano /etc/network/interfaces # Modifie la configuration de la connexion réseau.
pgd@rpi01:~ $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf# Modifie la configuration de la connexion wifi
pgd@rpi01:~ $ sudo nano /etc/dhcpcd.conf # Permet de mettre une IP fixe (exemple :interface wlan0 static ip_address=192.168.1.68/24 static routers=192.168.1.1)