Commandes Linux

Tux

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/docDossier contenant toutes les documentations
man la_commandeAide en ligne, pour les commandes et de nombreux fichiers de configuration (q pour quitter)
apt-get install manpages-frInstallation des pages d'aide en français
la_commande --helpRécapitulatif de la commande. Affiche un descriptif et les options de la commande

Se déplacer dans les dossiers

/home/utilisateurRépertoire de travail de utilisateur
pwdMontre le nom du dossier de travail courant
cdSe déplacer vers le dossier /home/utilisateur
cd ~/DesktopSe déplacer vers le dossier /home/utilisateur/Desktop
cd ..Se deplacer vers le dossier parent
cd /Se déplacer à la racine
cd /usr/aptSe déplacer vers le dossier /usr/apt

Lister les fichiers et répertoires

lsListe tous les fichiers
ls -lListe tous les fichiers en mode détaillé
ls -aListe tous les fichiers (Y compris les fichiers cachés)
ls -tTrie les fichiers par date en commençant par les plus récents
ls -STrie les fichiers par taille en commençant par les plus gros
ls -l | moreListe les fichiers page par page (grace à | more)

Bases d'administration

sudo la_commandeExécute la commande en mode superviseur (root)
gksudo la_commandeExécute la commande en mode superviseur pour les applications graphiques
sudo -kMet fin au mode superviseur
uname -aAffiche toutes les informations, version, architecture, nom, etc ...
uname -rAffiche la verson du noyau
shutdown -h nowEteindre l'ordinateur immédiatement
shutdown -r nowRedemarre l'ordinateur immédiatement
lsusbAfiche les périphériques usb présents sur l'ordinateur
lspciAfiche les périphériques pci présents sur l'ordinateur
time la_commandeAffiche le temp d'exécution de la commande et le résultat de la commande
la_commande_1 | la_commande_2Redirige la sortie de la commande 1 vers l'entrée de la commande 2
la_commande > fichierRedirige le résultat de la commande dans un fichier
clearEfface l'écran ternimal

Le réseau

/etc/network/interfacesContient les informations de configuration des interfaces réseaux
hostnameAffiche le nom de l'ordinateur
uname -nAffiche le nom de l'ordinateur
ping adresse_IPTeste la connexion réseau d'ordinateur ou d'un élément actif du réseau
ifconfig -aAffiche toutes les interfaces réseaux disponibles
iwconfigAffiche toutes les interfaces réseaux WIFI disponibles
ifconfig eth0 adresse_IPAttribue une adresse IP à l'interface réseau eth0
ifdown eth0Arrête l'interface réseau eth0
ifconfig eth0 downArrête l'interface réseau eth0
ifup eth0Démarrare l'interface réseau eth0
ifconfig eth0 upDémarrare l'interface réseau eth0
poweroff -iArrête toutes les connexions réseaux
route add default gw adresse_IPDefinit une passerelle par défaut
route del defaultSupprime la passerelle par defaut
route -n Affiche la table de routage

Les paquets

/etc/apt/sources.listFichier contenant la liste des dépôts
apt-get updateMise à jour de la liste des paquets disponibles à partir de sources.list
apt-get upgradeMise à jour des paquets déjà installés
apt-get dist-upgradeMise à jour de votre distribution Linux vers la version supérieure
apt-get install nom_du_logicielInstallation d'un logiciel
apt-get remove nom_du_logicielDésinstallation d'un logiciel
apt-get remove --purge nom_du_logicielSupprime le paquet nom_du_logiciel et de tous ses fichiers de configuration
apt-get autocleanSupprime les copies des paquets desinstallés
apt-get autoremove --purge nom_du_paquetSupprime le paquet nom_du_logiciel et de tous ses fichiers de configuration
deborphanAffiche les paquets orphelins
dpkg -i nom_du_paquet.debInstallation du paquet nom_du_paquet.deb - N'installe pas les dépendances
apt-get -f installInstallation des dépendences d'un paquet .deb apres un dpkg -i nom_du_paquet.deb
dpkg -r nom_du_paquet.debSupprime le paquet nom_du_paquet.deb
dpkg --force-all --purge nom_du_paquet.debSupprime le paquet nom_du_logiciel.deb et de tous ses fichiers de configuration

Gérer Les utilisateurs

whoAffiche les utilisateurs connectés au système
whoamiAffiche sous quel utilisateur la session est ouverte
finger utilisateurAffiche les informations complètes sur utilisateur
groups utilisateurAffiche à quel groupe appartient utilisateur

Gérer les partitions

/etc/fstabFichier contienant les informations sur les partitions montées automatiquement
fdisk -lAffiche les partitions actives
mkdir /media/ma_cle_usbMonte la partition nommée ma_cle-usb
umount /media/ma_cle_usbdémonte la partition nommée ma_cle_usb
mount -amonte tous les périphériques listés dans /etc/fstab
mount -a -o remountremonte tous les périphériques listés dans /etc/fstab
fdisk /dev/hda1Crée ou supprime des partitions sur le 1er disque IDE
fdisk /dev/sda1Crée ou supprime des partitions sur le 1er disque SATA
mkfs.vfat /dev/hda1Cré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/sda1Crée un système de fichier ext4 sur /dev/sda1

Manipuler les archives

tar cvf mon_archive.tar fichier_1 fichier_2Crée un fichier mon_archive.tar contenant les fichiers 1 et 2 au format tar
tar cvfz mon_archive.tar mon_dossierCrée un fichier archive au format gzip contenant le dossier mon_dossier
tar xvf mon_archive.tarExtraire les fichiers de l'archive en utilisant tar
tar xvfz mon_archive.tar.gzExtraire les fichiers de l'archive en utilisant gzip puis tar
tar jxvf mon_archive.tarbz2Extraire les fichiers de l'archive en utilisant bzip2 puis tar
gzip mon_fichier.txtCrée le fichier compressé au format gz
gunzip mon_fichier.txtExtraire le fichier compressé au format gz
bzip2 mon_fichier.txtCrée le fichier compressé au format bz2
bunzip2 mon_fichier.txt.bz2Extraire le fichier compressé au format bz2

Contrôle des processus

ps -efAffiche tous les processus
ps -auxAffiche tous les processus avec un maximun d'information
ps -ef | grep mon_applicationAffiche les processus de mon_application
kill 1234Envoie un signal d'arrêt au processus 1234
kill -9 1234Tue 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_fichierFait de utilisateur le propriétaire de mon_fichier
chown -R utilisateur mon_dossierFait de utilisateur le propriétaire de mon_dossier
chgrp mon_groupe mon_fichierChange mon_fichier afin qu'il appartienne à mon_groupe
chmod u+x mon_fichierDonne (+) le droit d'executer (x) à l'utilisateur (u)
chmod g-w mon_fichierRetire  (-) le droit d'écrire (w) au groupe (g)
chmod o-r mon_fichierRetire  (-) le droit de lire (r) aux autres (o)
chmod a+rw mon_fichierDonne (+) à tout le monde (a) les droits de lecture (r) et d'écriture (w)
chmod -R a+rx mon_dossierDonne (+) à 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_fichierAffiche les ligne de mon_fichier contenant une_chaine
grep -r une_chaine mon_dossierRecherche une_chaine à travers tous les fichiers du dossier mon_dossier
ma_commande > mon_fichierMet le résultat de la commande dans un fichier
ma_commande >> mon_fichierAjoute le resultat de la commande dans un fichier

Visualiser et éditer les fichiers

cat mon_fichierAffiche le contenu de mon_fichier à l'écran en ASCII
more mon_fichierAffiche mon_fichier
[Enter] = descendre d'une ligne
[Espace] = Descendre d'une page
[q] = Quitter
less mon_fichierAffiche 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_fichierAffiche les n premières lignes de mon_fichier
tail -n mon_fichierAffiche les n dernières lignes de mon_fichier
vi mon_fichierEditer mon_fichier avec l'éditeur vi
nano mon_fichierEditer mon_fichier avec l'éditeur nano
gedit mon_fichierEditer mon_fichier avec l'éditeur gedit

Gérer les fichiers et répertoires

cp mon_fichier1 mon_fichier2Copie du mon_fichier1 vers le mon_fichier2
cp mon_fichier /mon_dossiercopie mon_fichier dans le répertoire mon_dossier
cp -r mon_dossier1 mon_dossier2Copie du répertoire entier mon_dossier1 vers mon_dossier2
mv mon_ficher1 mon_ficher2Renomme le mon_fichier1 en mon_fichier2
mv mon_dossier1 mon_dossier2Renomme le mon_dossier1 en mon_dossier2
mv mon_fichier mon_dossierDéplace mon_fichier dans mon_dossier
mv mon_fichier1 mon_dossier/mon_fichier2Déplace mon_fichier1 dans mon_dossier et le renomme en mon_fichier2
mkdir mon_dossier1Crée le répertoire mon_dossier1
mkdir -p mon_dossier1/mon_sous_dossier2Crée des répertoires imbriquée /mon_dossier1/mon_sous_dossier2
rm mon_fichierSupprime mon_fichier du répertoire courant
rmdir mon_dossierSupprime le répertoire mon_dossier
rm -rf mon_dossierSupprime le répertoire non vide mon_dossier (force)
ln -s mon_fichier mon_lienCrée un lien symbolique mon_lien vers mon_fichier (raccourci)
find mon_dossier -name mon_fichierRecherche mon_fichier dans mon_dossier et ses sous-dossiers 
diff fichier1 fichier2Compare 2 fichiers (ou dossiers)