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) |