Toutes les commandes Debian utiles
apt upgrade met à jour tous les paquets installés
Commandes Linux
- cat /etc/resolv.conf : affiche l'IP Server et le DNS
- uname : affiche le type de noyau (Linux...)
- uname -r : affiche la version du noyau
- cat /etc/debian_version : affiche la version de Debian
- systemctl start apache2 : démarre Apache2
- systemctl stop apache2 : arrête Apache2
- systemctl restart apache2 : redémarre Apache2
- apachectl graceful : redémarre Apache2
- service apache2 restart : redémarre Apache2
- ifconfig en0ps3 inet 192.168.0.23 netmask 255.255.255.0 : configure l'interface en0ps3 avec l'adresse IP fixe 192.168.0.23 et le masque 255.255.255.0
- /etc/network/interfaces : chemin absolu du fichier de configuration réseau
- grep MemTotal /proc/meminfo : affiche la mémoire de la machine
- grep model /proc/cpuinfo : affiche le modèle de processeur
- alias fh='ls -la' : crée un alias nommé fh pour la commande listant (en lignes) tout le contenu du répertoire local
- unalias fh : supprime l'alias nommé fh
- lsusb -v : affiche des informations sur les périphériques USB
- lspci -v : affiche des informations sur les périphériques de bus Pci
- cal : affiche le calendrier du mois en cours
- cal 2025 : affiche le calendrier de l'année 2025
- nmap -O 192.168.1.44 : tente de deviner l'OS de la machine distante (en réseau) 192.168.1.44
- nmap 192.168.0.52 : affiche les ports activés de la machine distante (en réseau) 192.168.0.52
- uname : affiche le nom du type d'OS de la machine (Linux, FreeBSD ...)
- mount /dev/sd0 /mnt : monter le lecteur /dev/sd0 au point de montage /mnt
- umount /mnt : démonter le lecteur au point de montage /mnt
- alias : affiche la liste des alias créés
- find /usr/home/utilisateur -type d : affiche la liste de tous les dossiers (et sous-dossiers) du répertoire /usr/home/utilisateur
- find /usr/home/utilisateur -type f : affiche la liste de tous les fichiers (y compris ceux contenus dans les sous-dossiers) du répertoire /usr/home/utilisateur
- chmod 755 essai.txt : attribue les droits de lecture/écriture/exécution à l'utilisateur, lecture/exécution au groupe, lecture/exécution aux autres, au fichier essai.txt
- chmod 740 script.sh : attribue les droits de lecture/écriture/exécution à l'utilisateur, lecture au groupe, rien aux autres, sur script.sh
- chmod 761 essai.txt : attribue les droits de lecture/écriture/exécution à l'utilisateur, lecture/écriture au groupe, exécution aux autres, au fichier essai.txt
- chmod -R 755 dossier : attribue de façon récursive, tous les droits à l'utilisateur, lecture et exécution à tous les autres
- find /usr/home/pierre -type f -print0|xargs -0 chmod 640 : attribue les droits de lecture/écriture à l'utilisateur, écriture au groupe, rien aux autres, à tous les fichiers (y compris ceux contenus dans les sous-dossiers) du répertoire /usr/home/pierre
- hostname -I : affiche l'IP de la machine
- hostname : affiche le nom de la machine
- apt show apache2 : donne des informations sur le paquet apache2
- less fichier.txt : affiche le document fichier.txt sous forme paginée
- apt clean : supprime les archives servant à installer les paquets
- apt search nmap : cherche si le paquet nmap existe
- pwd : renvoie l'endroit où on se trouve
- cd : nous renvoie au répertoire de l'utilisateur
- ls -r : liste le contenu du répertoire local dans l'ordre alphabétique inversé
- chown pierre /chemin/fichier.html : attribue à l'utilisateur pierre la propriété de la ressource fichier.html
- chown -R pierre /chemin/dossier : attribue à l'utilisateur pierre la propriété du dossier et de tout ce qui s'y trouve (-R = récursif)
- mv fichier.txt essai.txt : renomme la ressource fichier.txt en essai.txt
- cp data /contenu : copie data dans /contenu
- rm index.html : supprime le fichier index.html
- rm -r videos : supprime le dossier videos et tout ce qu'il contient
- grep '^Cependant' roman.txt' : affiche toutes les lignes commençant par le mot Cependant du fichier roman.txt
- grep 'objet.$' roman.txt : affiche toutes les lignes terminant par objet. du fichier roman.txt
- grep 'r[oe]*d' roman.txt : affiche toutes les lignes contenant soit rd, soit rod, soit roed, soit red du fichier roman.txt
- grep '[0-9]' compta.txt : affiche toutes les lignes contenant un chiffre entre 0 et 9 du fichier compta.txt
- grep '[^0-9]' compta.txt : n'affiche QUE les lignes NE CONTENANT PAS de chiffre entre 0 et 9 du fichier compta.txt
- grep -r '.pdf' /home | wc -l : affiche le nombre de fichier pdf dans /home et tous ses sous-dossiers
- shutdown now : éteint la machine maintenant
- shutdown +1 : éteindra la machine dans 1min
- shutdown 01:52 : éteindra la machine à 01h52
- date : affiche la date du jour
- apt update : met à jour le cache du gestionnaire de paquets
- apt upgrade : met à jour tous les paquets installés
- full-upgrade : met TOUT à jour (faire snapshot AVANT !!!)
- reboot : redémarre la machine
- iwconfig : affiche la configuration réseau wifi uniquement
- ping -c 4 17.24.13.2 : ping 4 fois 17.24.13.2
- ps -fe : affichage détaillé de tous les processus de la machine en cours
- apt remove webmin : supprime le paquet installé webmin
- apt purge webmin : supprime le paquet installé webmin, et supprime également les fichiers de conf A LA CONDITION QU'ILS N'AIENT PAS ETE MODIFIEE. Cette commande est préférable à remove.
- passwd : permet à l'utilisateur de changer son mot de passe
- passwd pierre : permet à root de changer le mot de passe de l'utilisateur pierre
- echo 'Hello' : affiche Hello
- ls -la > log.txt : envoie la STDOUT de ls -la dans le fichier log.txt
- ls -la >> log2.txt : rajoute la STDOUT de ls -la au fichier log2.txt
- ls -lt : affiche (en lignes) le contenu du répertoire local, par ordre chronologique de création (du plus récent au plus ancien)
- head -n 7 roman.txt : affiche les 7 premières lignes de roman.txt
- tail -n 2 roman.txt : affiche les 2 dernières lignes de roman.txt
- /etc/passwd : chemin absolu du fichier contenant les noms de tous les utilisateurs
- grep 'pierre' /etc/passwd : affiche la ligne de l'utilisateur pierre dans le fichier contenant les noms de tous les utilisateurs
- fdisk -l : affiche toutes les partitions
- mkfs -t msdos /dev/sdb1 : Crée un système de fichiers FAT32 dans sdb1
- touch carotte.txt photo.jpg script.css : Crée simultanément les fichiers carotte.txt, photo.jpg et script.css dans le répertoire local
- Ce\ nom\ contient\ plein\ d'espaces.txt : autre façon d'écrire, sans guillemets, le nom du fichier 'Ce nom contient plein d'espaces.txt
- clear : efface le shell
- df -h : affiche la répartition de consommation de l'espace disque de façon intelligible
- blkid : affiche les UUID
- /etc/fstab : chemin absolu du fichier permettant d'indiquer que l'on souhaite monter automatiquement un lecteur à chaque démarrage
- resize2fs : permet redimensionner le système de fichiers lors de l'agrandissement d'une partition
- sudoedit /etc/default/locale : dans ubuntu, permet d'éditer le fichier des paramètres d'environnement (langue...)
- /etc/sudoers.d : chemin absolu du dossier contenant le fichier de permissions sudo des utilisateurs
- adduser antoine greta : crée un utilisateur antoine et l'ajoute au groupe gretb
- adduser gaston --home /disksup/gaston : crée un utilisateur gaston et crée son dossier personnel à l'emplacement indiqué
- useradd -m -d /CHEMIN/HOME antoine : crée un utilisateur antoine et crée son dossier personnel à l'emplacement de votre choix
- deluser marie : supprime l'utilisateur marie
- dpkg-reconfigure locales : dans ubuntu, permet de lancer le programme de configuration des variables d'environnement (langues etc..)
- wget http://monsite.com/telechargement.txt : permet de télécharger le fichier http://monsite.com/telechargement.txt
- dpkg-reconfigure tzdata : dans ubuntu, permet de lancer le programme de configuration des variables de temps et de date
- /etc/group : chemin absolu du fichier contenant la liste des groupes
- id : affiche les informations de l'utilisateur logué et les groupes auxquels il appartient
- poweroff : éteint immédiatement l'ordinateur
- exit : quitte la session en cours
- ls ~ : affiche le contenu du répertoire de base de l'utilisateur, peu importe l'endroit où l'on se trouve
- ls ../.. : affiche le contenu du dossier parent du dossier parent où je me trouve
- hostname set-hostname andre : Pour changer temporairement le hostname
- login : permet de se loguer dans une nouvelle session
- hostnamectl set-hostname roger : 1ère étape pour changer définitivement le hostname
- /etc/hosts : 2nde étape pour changer définitivement le hostname.. puis reboot
- cd .. : permet de se déplacer dans le dossier parent
- cd ../.. : permet de se déplacer directement dans le dossier parent de mon dossier parent
- ls -R : affiche l'arborescence à partir du répertoire local
- tree : programme permettant d'afficher l'arboresence à partir du répertoire local
- ssh martin@192.168.1.56 : permet d'accéder en ssh, à la session de martin, sur la machine 192.168.1.56
- ssh -l martin 192.168.1.56 : permet d'accéder en ssh, à la session de martin, sur la machine 192.168.1.56, sans l'arobase !
- ssh -p 22350 martin@192.168.1.56 : permet d'accéder en ssh sur le port 22350, à la session de martin, sur la machine 192.168.1.56
- scp /fichier/à/envoyer/ martin@192.168.1.56:/destination/ : permet d'accéder en ssh, à la session de martin, sur la machine 192.168.1.56
- scp -P 2355 /fichier/à/envoyer/ martin@192.168.1.56:/destination/ : permet d'envoyer un fichier en ssh (avec un port SSH modifié sur le serveur !.. attention au -P MAJUSCULE) avec scp, à la session de martin, sur la machine 192.168.1.56
- scp -P 2355 martin@192.168.1.56:/fichier-à-récupérer/ /destination-local/ : permet de récupérer un fichier en ssh depuis le serveur distant (avec un port SSH modifié sur le serveur !.. attention au -P MAJUSCULE) avec scp, grâce à la session de martin sur le serveur
- cp -R emails archives : permet de copier le dossier emails ainsi que tout son contenu vers le dossier archives
- cp -R emails/ archives : permet de ne copier que le contenu du dossier emails vers le dossier archives
- telnet 192.168.1.57 23 : permet d'accéder en telnet (port par défaut) à la machine 192.168.1.57
- sudo su - : dans ubuntu, permet de se loguer en root
- su - : dans debian, permet de se loguer en root
- /etc/apache2 : chemin absolu du répertoire de base d'Apache2
- /etc/apache2/apache2.conf : chemin absolu du fichier de configuration général d'apache2
- apt install webmin : installe le paquet webmin
- /etc/apache2/sites-available/000-default.conf : chemin absolu du fichier de configuration des vhosts d'apache2
- /var/www/html : chemin absolu du DocumentRoot par défaut d'apache2
- /var/log : chemin absolu du répertoire contenant les logs générés par l'OS
- /var/log/syslog : chemin absolu du log général de l'OS
- tail -f log.txt : affiche log.txt en actualisant son contenu, au fur et à mesure que le processus lié au log s'exécute
- iface enp0s3 inet static : Dans /etc/network/interfaces -- configure définitivement l'interface enp0s3 en static avec les informations données.
Respecter les retours à la ligne
- address IP-VOULUE
- netmask MASK-DE-IP-VOULUE
- gateway IP-PASSERELLE
- groupadd NOM-DU-GROUPE : Créer un groupe
- addgroup UTILISATEUR GROUPE : Ajoute un utilisateur dans un groupe déjà créé
- groupdel NOM-DU-GROUPE : supprimer un groupe
- /etc/passwd : fichier contenant la base des utilisateurs et de leur mots de passe
- ip a : affiche la configuration réseau, ip, broadcast, masque
- ifconfig : (avec net-tools installé) affiche la configuration réseau
- history : affiche l'historique des commandes précedemment tappées
- netstat -peanut : affiche le socket d'écoute et utilisé si connexion établie et processus
- nginx -t : Permet de trouver l'erreur de syntaxe dans les fichiers de conf d'Nginx
- history -c : Permet de vider l'historique des commandes tappées
- systemctl SERVICE enable : Permet de lancer un SERVICE dès le démarrage
- (en root) echo 1 > /proc/sys/net/ipv4/ip_forward : Activer l'IP forwarding (pour ipv4)
- rsync -r /dossier/local/source/ USER@SERVEUR:/dossier/dest : Rsync doit être installé avant. apt install rsync
Transférer le contenu d'un dossier stocké en local vers un serveur distant.
Rsync compare le contenu du dossier de destination sur le serveur avec le contenu du dossier local à envoyer, afin de ne copier sur le serveur QUE les éléments absents du dossier de destination. C'est de la synchronisation
- rsync -r USER@SERVEUR:/dossier/source /dossier/local/destination/ : Rsync doit être installé avant. apt install rsync
Inverse de la commande précédante.
Transférer le contenu d'un dossier stocké sur un serveur distant vers l'ordinateur local.
Rsync compare le contenu du dossier de destination sur notre poste avec le contenu du dossier du serveur distant à envoyer, afin de ne copier sur notre poste QUE les éléments absents du dossier source. C'est de la synchronisation
- ssh-keygen -t ed25519 : Générer une clef SSH avec ed25519 (plus sécure que RSA)
- ssh-keyscan -H IP-SERVEUR-DISTANT : Vérifier l'empreinte du serveur distant
- ssh-copy-id -i ~/.ssh/id_ed25519.pub USER-SERVEUR@IP-SERVEUR-DISTANT : Commande en une seule ligne.
Depuis le poste client, envoie la clef publique stockée dans ~/.ssh vers ~/.ssh sur le serveur distant
- sudo dhclient -r eth0 : Relance le DHCP client sur la carte eth0, en relâchant d'abord le bail IP (-r)
- /etc/apt/sources.list : fichier permettant de modifier les sources d'installation de paquets (DVD, URL etc..)
- apt list --installed : affiche la liste des paquets installés