Commandes Linux
Les commandes listées ci-dessous sont utilisables sous Debian, Ubuntu, Linux Mint, Raspbian et toutes distributions issues de Debian.
La plupart des commandes doivent être précédées de sudo
Ouvrir un terminal [ctrl]+[alt]+[t]
sudo la_commande [Enter]
Obtenir de l'aide
| usr/share/doc | Dossier contenant toutes les documentations |
|---|---|
| man la_commande | Aide en ligne, pour les commandes et de nombreux fichiers de configuration (q pour quitter) |
| apt-get install manpages-fr | Installation des pages d'aide en français |
| la_commande --help | Récapitulatif de la commande. Affiche un descriptif et les options de la commande |
Se déplacer dans les dossiers
| /home/utilisateur | Répertoire de travail de utilisateur |
|---|---|
| pwd | Montre le nom du dossier de travail courant |
| cd | Se déplacer vers le dossier /home/utilisateur |
| cd ~/Desktop | Se déplacer vers le dossier /home/utilisateur/Desktop |
| cd .. | Se deplacer vers le dossier parent |
| cd / | Se déplacer à la racine |
| cd /usr/apt | Se déplacer vers le dossier /usr/apt |
Lister les fichiers et répertoires
| ls | Liste tous les fichiers |
|---|---|
| ls -l | Liste tous les fichiers en mode détaillé |
| ls -a | Liste tous les fichiers (Y compris les fichiers cachés) |
| ls -t | Trie les fichiers par date en commençant par les plus récents |
| ls -S | Trie les fichiers par taille en commençant par les plus gros |
| ls -l | more | Liste les fichiers page par page (grace à | more) |
Bases d'administration
| sudo la_commande | Exécute la commande en mode superviseur (root) |
|---|---|
| gksudo la_commande | Exécute la commande en mode superviseur pour les applications graphiques |
| sudo -k | Met fin au mode superviseur |
| uname -a | Affiche toutes les informations, version, architecture, nom, etc ... |
| uname -r | Affiche la verson du noyau |
| shutdown -h now | Eteindre l'ordinateur immédiatement |
| shutdown -r now | Redemarre l'ordinateur immédiatement |
| lsusb | Afiche les périphériques usb présents sur l'ordinateur |
| lspci | Afiche les périphériques pci présents sur l'ordinateur |
| time la_commande | Affiche le temp d'exécution de la commande et le résultat de la commande |
| la_commande_1 | la_commande_2 | Redirige la sortie de la commande 1 vers l'entrée de la commande 2 |
| la_commande > fichier | Redirige le résultat de la commande dans un fichier |
| clear | Efface l'écran ternimal |
Le réseau
| /etc/network/interfaces | Contient les informations de configuration des interfaces réseaux |
|---|---|
| hostname | Affiche le nom de l'ordinateur |
| uname -n | Affiche le nom de l'ordinateur |
| ping adresse_IP | Teste la connexion réseau d'ordinateur ou d'un élément actif du réseau |
| ifconfig -a | Affiche toutes les interfaces réseaux disponibles |
| iwconfig | Affiche toutes les interfaces réseaux WIFI disponibles |
| ifconfig eth0 adresse_IP | Attribue une adresse IP à l'interface réseau eth0 |
| ifdown eth0 | Arrête l'interface réseau eth0 |
| ifconfig eth0 down | Arrête l'interface réseau eth0 |
| ifup eth0 | Démarrare l'interface réseau eth0 |
| ifconfig eth0 up | Démarrare l'interface réseau eth0 |
| poweroff -i | Arrête toutes les connexions réseaux |
| route add default gw adresse_IP | Definit une passerelle par défaut |
| route del default | Supprime la passerelle par defaut |
| route -n | Affiche la table de routage |
Les paquets
| /etc/apt/sources.list | Fichier contenant la liste des dépôts |
|---|---|
| apt-get update | Mise à jour de la liste des paquets disponibles à partir de sources.list |
| apt-get upgrade | Mise à jour des paquets déjà installés |
| apt-get dist-upgrade | Mise à jour de votre distribution Linux vers la version supérieure |
| apt-get install nom_du_logiciel | Installation d'un logiciel |
| apt-get remove nom_du_logiciel | Désinstallation d'un logiciel |
| apt-get remove --purge nom_du_logiciel | Supprime le paquet nom_du_logiciel et de tous ses fichiers de configuration |
| apt-get autoclean | Supprime les copies des paquets desinstallés |
| apt-get autoremove --purge nom_du_paquet | Supprime le paquet nom_du_logiciel et de tous ses fichiers de configuration |
| deborphan | Affiche les paquets orphelins |
| dpkg -i nom_du_paquet.deb | Installation du paquet nom_du_paquet.deb - N'installe pas les dépendances |
| apt-get -f install | Installation des dépendences d'un paquet .deb apres un dpkg -i nom_du_paquet.deb |
| dpkg -r nom_du_paquet.deb | Supprime le paquet nom_du_paquet.deb |
| dpkg --force-all --purge nom_du_paquet.deb | Supprime le paquet nom_du_logiciel.deb et de tous ses fichiers de configuration |
Gérer Les utilisateurs
| who | Affiche les utilisateurs connectés au système |
|---|---|
| whoami | Affiche sous quel utilisateur la session est ouverte |
| finger utilisateur | Affiche les informations complètes sur utilisateur |
| groups utilisateur | Affiche à quel groupe appartient utilisateur |
Gérer les partitions
| /etc/fstab | Fichier contienant les informations sur les partitions montées automatiquement |
|---|---|
| fdisk -l | Affiche les partitions actives |
| mkdir /media/ma_cle_usb | Monte la partition nommée ma_cle-usb |
| umount /media/ma_cle_usb | démonte la partition nommée ma_cle_usb |
| mount -a | monte tous les périphériques listés dans /etc/fstab |
| mount -a -o remount | remonte tous les périphériques listés dans /etc/fstab |
| fdisk /dev/hda1 | Crée ou supprime des partitions sur le 1er disque IDE |
| fdisk /dev/sda1 | Crée ou supprime des partitions sur le 1er disque SATA |
| mkfs.vfat /dev/hda1 | Crée un système de fichier fat32 sur /dev/hda1 |
| mkfs.ext3 /dev/hda1 | Crée un système de fichier ext3 sur /dev/hda1 |
| mksf.ext4 /dev/sda1 | Crée un système de fichier ext4 sur /dev/sda1 |
Manipuler les archives
| tar cvf mon_archive.tar fichier_1 fichier_2 | Crée un fichier mon_archive.tar contenant les fichiers 1 et 2 au format tar |
|---|---|
| tar cvfz mon_archive.tar mon_dossier | Crée un fichier archive au format gzip contenant le dossier mon_dossier |
| tar xvf mon_archive.tar | Extraire les fichiers de l'archive en utilisant tar |
| tar xvfz mon_archive.tar.gz | Extraire les fichiers de l'archive en utilisant gzip puis tar |
| tar jxvf mon_archive.tarbz2 | Extraire les fichiers de l'archive en utilisant bzip2 puis tar |
| gzip mon_fichier.txt | Crée le fichier compressé au format gz |
| gunzip mon_fichier.txt | Extraire le fichier compressé au format gz |
| bzip2 mon_fichier.txt | Crée le fichier compressé au format bz2 |
| bunzip2 mon_fichier.txt.bz2 | Extraire le fichier compressé au format bz2 |
Contrôle des processus
| ps -ef | Affiche tous les processus |
|---|---|
| ps -aux | Affiche tous les processus avec un maximun d'information |
| ps -ef | grep mon_application | Affiche les processus de mon_application |
| kill 1234 | Envoie un signal d'arrêt au processus 1234 |
| kill -9 1234 | Tue le processus 1234 |
Permissions et droits des fichiers
| -rwxr--r-- drwxr--r-- lrwxr--r-- | - = fichier, d = dossier , l = lien r = lecture w = écriture x = exécution 1er groupe rwx = le propriétaire 2ème groupe rwx = le groupe 3ème groupe rwx = les autres |
|---|---|
| chown utilisateur mon_fichier | Fait de utilisateur le propriétaire de mon_fichier |
| chown -R utilisateur mon_dossier | Fait de utilisateur le propriétaire de mon_dossier |
| chgrp mon_groupe mon_fichier | Change mon_fichier afin qu'il appartienne à mon_groupe |
| chmod u+x mon_fichier | Donne (+) le droit d'executer (x) à l'utilisateur (u) |
| chmod g-w mon_fichier | Retire (-) le droit d'écrire (w) au groupe (g) |
| chmod o-r mon_fichier | Retire (-) le droit de lire (r) aux autres (o) |
| chmod a+rw mon_fichier | Donne (+) à tout le monde (a) les droits de lecture (r) et d'écriture (w) |
| chmod -R a+rx mon_dossier | Donne (+) à tout le monde (a) les droits de lecture (r) et d'ouverture (x) du dossier mon_dossier et de tous ses sous -dossiers (-R) |
Gérer le contenu des fichiers
| grep une_chaine mon_fichier | Affiche les ligne de mon_fichier contenant une_chaine |
|---|---|
| grep -r une_chaine mon_dossier | Recherche une_chaine à travers tous les fichiers du dossier mon_dossier |
| ma_commande > mon_fichier | Met le résultat de la commande dans un fichier |
| ma_commande >> mon_fichier | Ajoute le resultat de la commande dans un fichier |
Visualiser et éditer les fichiers
| cat mon_fichier | Affiche le contenu de mon_fichier à l'écran en ASCII |
|---|---|
| more mon_fichier | Affiche mon_fichier [Enter] = descendre d'une ligne [Espace] = Descendre d'une page [q] = Quitter |
| less mon_fichier | Affiche mon_fichier [Enter] = descendre d'une ligne [Espace] = Descendre d'une page [Page UP] = Page suivante [Page Down] = Page précédente [q] = Quitter |
| head -n mon_fichier | Affiche les n premières lignes de mon_fichier |
| tail -n mon_fichier | Affiche les n dernières lignes de mon_fichier |
| vi mon_fichier | Editer mon_fichier avec l'éditeur vi |
| nano mon_fichier | Editer mon_fichier avec l'éditeur nano |
| gedit mon_fichier | Editer mon_fichier avec l'éditeur gedit |
Gérer les fichiers et répertoires
| cp mon_fichier1 mon_fichier2 | Copie du mon_fichier1 vers le mon_fichier2 |
|---|---|
| cp mon_fichier /mon_dossier | copie mon_fichier dans le répertoire mon_dossier |
| cp -r mon_dossier1 mon_dossier2 | Copie du répertoire entier mon_dossier1 vers mon_dossier2 |
| mv mon_ficher1 mon_ficher2 | Renomme le mon_fichier1 en mon_fichier2 |
| mv mon_dossier1 mon_dossier2 | Renomme le mon_dossier1 en mon_dossier2 |
| mv mon_fichier mon_dossier | Déplace mon_fichier dans mon_dossier |
| mv mon_fichier1 mon_dossier/mon_fichier2 | Déplace mon_fichier1 dans mon_dossier et le renomme en mon_fichier2 |
| mkdir mon_dossier1 | Crée le répertoire mon_dossier1 |
| mkdir -p mon_dossier1/mon_sous_dossier2 | Crée des répertoires imbriquée /mon_dossier1/mon_sous_dossier2 |
| rm mon_fichier | Supprime mon_fichier du répertoire courant |
| rmdir mon_dossier | Supprime le répertoire mon_dossier |
| rm -rf mon_dossier | Supprime le répertoire non vide mon_dossier (force) |
| ln -s mon_fichier mon_lien | Crée un lien symbolique mon_lien vers mon_fichier (raccourci) |
| find mon_dossier -name mon_fichier | Recherche mon_fichier dans mon_dossier et ses sous-dossiers |
| diff fichier1 fichier2 | Compare 2 fichiers (ou dossiers) |