Commandes Linux courantes

Code de commande Description
arch Affiche l'architecture processeur de la machine (1)
uname -m Affiche l'architecture processeur de la machine (2)
uname -r Affiche la version du noyau utilisé
dmidecode -q Affiche les composants matériels du système (SMBIOS / DMI)
hdparm -i /dev/hda Énumère les caractéristiques architecturales d'un disque
hdparm -tT /dev/sda Effectue des opérations de lecture test sur le disque
cat /proc/cpuinfo Affiche les informations sur le CPU
cat /proc/interrupts Affiche les interruptions
cat /proc/meminfo Vérifie l'utilisation de la mémoire
cat /proc/swaps Affiche les échanges utilisés
cat /proc/version Affiche la version du noyau
cat /proc/net/dev Affiche les adaptateurs réseau et les statistiques
cat /proc/mounts Affiche les systèmes de fichiers montés
lspci -tv Énumère les dispositifs PCI
lsusb -tv Affiche les dispositifs USB
date Affiche la date système
cal 2007 Affiche le calendrier de l'année 2007
date 041217002007.00 Définit la date et l'heure - mois jour heure minute année.seconde
clock -w Enregistre le temps modifié dans le BIOS

Code de commande Description
shutdown -h now Arrête le système
init 0 Arrête le système
telinit 0 Arrête le système
shutdown -h hours:minutes & Éteint le système à une heure fixée
shutdown -c Annule l'arrêt programmé du système
shutdown -r now Redémarre
reboot Redémarre
logout Déconnexion

Code de commande Description
cd /home Accède au répertoire '/home'
cd .. Remonte au répertoire parent
cd ../.. Remonte de deux répertoires
cd Accède à votre répertoire personnel
cd ~user1 Accède au répertoire personnel de l'utilisateur
cd - Retourne au dernier répertoire
pwd Affiche le chemin de travail
ls Liste le contenu du répertoire
ls -F Liste le contenu du répertoire
ls -l Affiche les détails des fichiers et répertoires
ls -a Affiche les fichiers cachés
ls *[0-9]* Affiche les noms de fichiers et de répertoires contenant des chiffres
tree Affiche la structure en arbre des fichiers et répertoires depuis la racine
lstree Affiche la structure en arbre des fichiers et répertoires depuis la racine
mkdir dir1 Crée un répertoire appelé 'dir1'
mkdir dir1 dir2 Crée deux répertoires simultanément
mkdir -p /tmp/dir1/dir2 Crée un arbre de répertoires
rm -f file1 Supprime un fichier appelé 'file1'
rmdir dir1 Supprime un répertoire appelé 'dir1'
rm -rf dir1 Supprime un répertoire appelé 'dir1' et son contenu
rm -rf dir1 dir2 Supprime deux répertoires et leur contenu
mv dir1 new_dir Renomme/déplace un répertoire
cp file1 file2 Copie un fichier
cp dir/* . Copie tous les fichiers d'un répertoire vers le répertoire de travail actuel
cp -a /tmp/dir1 . Copie un répertoire vers le répertoire de travail actuel
cp -a dir1 dir2 Copie un répertoire
ln -s file1 lnk1 Crée un lien symbolique vers un fichier ou un répertoire
ln file1 lnk1 Crée un lien physique vers un fichier ou un répertoire
touch -t 0712250000 file1 Modifie l'horodatage d'un fichier ou d'un répertoire - (YYMMDDhhmm)
iconv -l Liste les encodages connus
iconv -f fromEncoding -t toEncoding inputFile > outputFile Change l'encodage d'un caractère
find . -maxdepth 1 -name *.jpg -print -exec convert Modifie en lot la taille des fichiers du répertoire actuel et les envoie au répertoire des vignettes (nécessite la conversion ImageMagick)

Code de commande Description
find / -name file1 Recherche des fichiers et répertoires dans le système de fichiers à partir de '/'
find / -user user1 Recherche des fichiers et répertoires appartenant à l'utilisateur 'user1'
find /home/user1 -name \*.bin Recherche les fichiers se terminant par '.bin' dans le répertoire '/home/user1'
find /usr/bin -type f -atime +100 Recherche des fichiers exécutables non utilisés au cours des 100 derniers jours
find /usr/bin -type f -mtime -10 Recherche les fichiers créés ou modifiés au cours des 10 derniers jours
find / -name \*.rpm -exec chmod 755 '{}' \; Recherche des fichiers se terminant par '.rpm' et définit leurs permissions
find / -xdev -name \*.rpm Recherche des fichiers se terminant par '.rpm', en ignorant les périphériques amovibles
locate \*.ps Recherche des fichiers se terminant par '.ps' - exécuter d'abord la commande 'updatedb'
whereis halt Affiche l'emplacement d'un fichier binaire, d'une source ou d'un manuel
which halt Affiche le chemin complet d'un fichier binaire ou exécutable

Code de commande Description
mount /dev/hda2 /mnt/hda2 Monte un disque appelé hda2 - assurez-vous que le répertoire '/mnt/hda2' existe
umount /dev/hda2 Démonte un disque appelé hda2 - déconnectez-le d'abord du point de montage '/mnt/hda2'
fuser -km /mnt/hda2 Forcé à démonter lorsque le périphérique est occupé
umount -n /mnt/hda2 Exécute une opération de démontage sans écrire dans le fichier /etc/mtab - très utile lorsque le fichier est en lecture seule ou lorsque le disque est plein
mount /dev/fd0 /mnt/floppy Monte une disquette
mount /dev/cdrom /mnt/cdrom Monte un cdrom ou un dvdrom
mount /dev/hdc /mnt/cdrecorder Monte un cdrw ou dvdrom
mount /dev/hdb /mnt/cdrecorder Monte un cdrw ou dvdrom
mount -o loop file.iso /mnt/cdrom Monte un fichier ou une image ISO
mount -t vfat /dev/hda5 /mnt/hda5 Monte un système de fichiers FAT32 de Windows
mount /dev/sda1 /mnt/usbdisk Monte une clé USB ou un disque flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Monte un partage réseau Windows

Code de commande Description
df -h Affiche la liste des partitions montées
ls -lSr |more Classe les fichiers et répertoires par taille
du -sh dir1 Estime l'espace disque utilisé par le répertoire 'dir1'
du -sk * | sort -rn Affiche les fichiers et répertoires triés par taille
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Affiche les espaces utilisés par les paquets rpm installés (systèmes basés sur Fedora, Redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Affiche les espaces utilisés par les paquets debinstallés (systèmes basés sur Ubuntu, Debian)

Code de commande Description
groupadd group_name Crée un nouveau groupe d'utilisateurs
groupdel group_name Supprime un groupe d'utilisateurs
groupmod -n new_group_name old_group_name Renomme un groupe d'utilisateurs
useradd -c "Nom Prénom" -g admin -d /home/user1 -s /bin/bash user1 Crée un utilisateur appartenant au groupe "admin"
useradd user1 Crée un nouvel utilisateur
userdel -r user1 Supprime un utilisateur ('-r' exclut le répertoire personnel)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifie les attributs d'un utilisateur
passwd Modifie le mot de passe
passwd user1 Modifie le mot de passe d'un utilisateur (exécuté uniquement par root)
chage -E 2020-12-31 user1 Définit la date d'expiration du mot de passe de l'utilisateur
pwck Vérifie le format et la syntaxe des fichiers '/etc/passwd' et des utilisateurs existants
grpck Vérifie le format et la syntaxe des fichiers '/etc/passwd' et des groupes existants
newgrp group_name Se connecte à un nouveau groupe pour changer le groupe par défaut des nouveaux fichiers créés

Code de commande Description
ls -lh Affiche les permissions
ls /tmp | pr -T5 -W$COLUMNS Divise le terminal en 5 colonnes d'affichage
chmod ugo+rwx directory1 Définit les permissions de lecture (r), d'écriture (w) et d'exécution (x) pour le propriétaire (u), le groupe (g) et les autres (o) du répertoire
chmod go-rwx directory1 Supprime les permissions de lecture, écriture et exécution du groupe (g) et des autres (o) sur le répertoire
chown user1 file1 Change le propriétaire d'un fichier
chown -R user1 directory1 Change le propriétaire d'un répertoire et de tous les fichiers qu'il contient
chgrp group1 file1 Change le groupe d'un fichier
chown user1:group1 file1 Change le propriétaire et le groupe d'un fichier
find / -perm -u+s Énumère tous les fichiers du système utilisant le contrôle SUID
chmod u+s /bin/file1 Définit le bit SUID d'un fichier binaire - l'utilisateur exécutant ce fichier obtient les mêmes permissions que le propriétaire
chmod u-s /bin/file1 Désactive le bit SUID d'un fichier binaire
chmod g+s /home/public Définit le bit SGID d'un répertoire - similaire au SUID, mais spécifique aux répertoires
chmod g-s /home/public Désactive le bit SGID d'un répertoire
chmod o+t /home/public Définit le bit STIKY d'un fichier - seul le propriétaire légitime peut supprimer le fichier
chmod o-t /home/public Désactive le bit STIKY d'un répertoire

Code de commande Description
chattr +a file1 Permet uniquement d'écrire des fichiers en mode ajout
chattr +c file1 Permet à ce fichier d'être automatiquement compressé/décompressé par le noyau
chattr +d file1 Lors de la sauvegarde, le programme dump ignorera ce fichier
chattr +i file1 Définit le fichier comme immuable, ce qui signifie qu'il ne peut pas être supprimé, modifié, renommé ou lié
chattr +s file1 Permet à un fichier d'être supprimé en toute sécurité
chattr +S file1 Une fois qu'un programme a écrit dans le fichier, le système est obligé d'écrire immédiatement les résultats sur disque
chattr +u file1 Si le fichier est supprimé, le système permettra de le restaurer ultérieurement
lsattr Affiche les propriétés spéciales

Code de commande Description
bunzip2 file1.bz2 Décompresse un fichier appelé 'file1.bz2'
bzip2 file1 Compresse un fichier appelé 'file1'
gunzip file1.gz Décompresse un fichier appelé 'file1.gz'
gzip file1 Compresse un fichier appelé 'file1'
gzip -9 file1 Compression maximale
rar a file1.rar test_file Crée un paquet nommé 'file1.rar'
rar a file1.rar file1 file2 dir1 Compresse simultanément 'file1', 'file2' et le répertoire 'dir1'
rar x file1.rar Décompresse un paquet rar
unrar x file1.rar Décompresse un paquet rar
tar -cvf archive.tar file1 Crée une archive tar non compressée
tar -cvf archive.tar file1 file2 dir1 Crée un fichier d'archive contenant 'file1', 'file2' et 'dir1'
tar -tf archive.tar Affiche le contenu d'une archive
tar -xvf archive.tar Extrait une archive
tar -xvf archive.tar -C /tmp Extrait une archive dans le répertoire /tmp
tar -cvfj archive.tar.bz2 dir1 Crée une archive compressée au format bzip2
tar -jxvf archive.tar.bz2 Décompresse une archive au format bzip2
tar -cvfz archive.tar.gz dir1 Crée une archive compressée au format gzip
tar -zxvf archive.tar.gz Décompresse une archive au format gzip
zip file1.zip file1 Crée une archive compressée au format zip
zip -r file1.zip file1 file2 dir1 Compresse plusieurs fichiers et répertoires en un seul fichier zip
unzip file1.zip Décompresse un fichier compressé au format zip

Code de commande Description
rpm -ivh package.rpm Installe un paquet rpm
rpm -ivh --nodeeps package.rpm Installe un paquet rpm en ignorant les avertissements de dépendances
rpm -U package.rpm Met à jour un paquet rpm sans changer ses fichiers de configuration
rpm -F package.rpm Met à jour un paquet rpm déjà installé
rpm -e package_name.rpm Supprime un paquet rpm
rpm -qa Affiche tous les paquets rpm installés sur le système
rpm -qa | grep httpd Affiche tous les paquets rpm dont le nom contient "httpd"
rpm -qi package_name Obtient des informations spéciales sur un paquet installé
rpm -qg "System Environment/Daemons" Affiche les paquets rpm d'un composant
rpm -ql package_name Affiche la liste des fichiers fournis par un paquet rpm installé
rpm -qc package_name Affiche la liste des fichiers de configuration fournis par un paquet rpm installé
rpm -q package_name --whatrequires Affiche la liste des dépendances d'un paquet rpm
rpm -q package_name --whatprovides Affiche la taille d'un paquet rpm
rpm -q package_name --scripts Affiche les scripts exécutés lors de l'installation/destruction
rpm -q package_name --changelog Affiche l'historique des modifications d'un paquet rpm
rpm -qf /etc/httpd/conf/httpd.conf Confirme quel paquet rpm fournit le fichier donné
rpm -qp package.rpm -l Affiche la liste des fichiers fournis par un paquet rpm non installé
rpm --import /media/cdrom/RPM-GPG-KEY Importer un certificat de clé publique
rpm --checksig package.rpm Vérifie l'intégrité d'un paquet rpm
rpm -qa gpg-pubkey Vérifie l'intégrité de tous les paquets rpm installés
rpm -V package_name Vérifie la taille des fichiers, les licences, les types, les propriétaires, les groupes, les vérifications MD5 et les dernières dates de modification
rpm -Va Vérifie tous les paquets rpm installés - utilisez avec précaution
rpm -Vp package.rpm Confirme qu'un paquet rpm n'est pas encore installé
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Exécute le fichier exécutable d'un paquet rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Installe un paquet compilé à partir d'une source rpm
rpmbuild --rebuild package_name.src.rpm Construit un paquet rpm à partir d'une source rpm

Code de commande Description
yum install package_name Télécharge et installe un paquet rpm
yum localinstall package_name.rpm Installe un paquet rpm, résolvant toutes les dépendances depuis votre propre dépôt
yum update package_name.rpm Met à jour tous les paquets rpm installés sur le système actuel
yum update package_name Met à jour un paquet rpm
yum remove package_name Supprime un paquet rpm
yum list Énumère tous les paquets installés sur le système actuel
yum search package_name Recherche des paquets dans le dépôt rpm
yum clean packages Nettoie le cache rpm en supprimant les paquets téléchargés
yum clean headers Supprime tous les en-têtes
yum clean all Supprime tous les paquets et en-têtes en cache

Code de commande Description
dpkg -i package.deb Installe/met à jour un paquet deb
dpkg -r package_name Supprime un paquet deb du système
dpkg -l Affiche tous les paquets deb installés sur le système
dpkg -l | grep httpd Affiche tous les paquets deb dont le nom contient "httpd"
dpkg -s package_name Obtient les informations sur un paquet spécifique installé sur le système
dpkg -L package_name Affiche la liste des fichiers fournis par un paquet deb installé
dpkg --contents package.deb Affiche la liste des fichiers fournis par un paquet non installé
dpkg -S /bin/ping Confirme quel paquet deb fournit le fichier donné

Code de commande Description
apt-get install package_name Installe/met à jour un paquet deb
apt-cdrom install package_name Installe/met à jour un paquet deb depuis le CD
apt-get update Met à jour la liste des paquets
apt-get upgrade Met à jour tous les logiciels installés
apt-get remove package_name Supprime un paquet deb du système
apt-get check Confirme que les dépôts de dépendances sont corrects
apt-get clean Nettoie le cache des paquets téléchargés
apt-cache search searched-package Retourne les noms des paquets contenant le mot recherché

Code de commande Description
cat file1 Affiche le contenu du fichier depuis le premier octet
tac file1 Affiche le contenu d'un fichier depuis la dernière ligne
more file1 Affiche le contenu d'un fichier long
less file1 Semblable à la commande 'more', mais permet de naviguer en avant et en arrière dans le fichier
head -2 file1 Affiche les deux premières lignes d'un fichier
tail -2 file1 Affiche les deux dernières lignes d'un fichier
tail -f /var/log/messages Affiche en temps réel le contenu ajouté à un fichier

Code de commande Description
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Combine les descriptions détaillées d'un fichier et écrit un résumé dans un nouveau fichier
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Combine les descriptions détaillées d'un fichier et écrit un résumé dans un fichier existant
grep Aug /var/log/messages Recherche le mot-clé "Aug" dans le fichier '/var/log/messages'
grep ^Aug /var/log/messages Recherche les mots commençant par "Aug" dans le fichier '/var/log/messages'
grep [0-9] /var/log/messages Sélectionne toutes les lignes dans le fichier '/var/log/messages' contenant des chiffres
grep Aug -R /var/log/* Recherche la chaîne "Aug" dans le répertoire '/var/log' et ses sous-répertoires
sed 's/stringa1/stringa2/g' example.txt Remplace "string1" par "string2" dans le fichier example.txt
sed '/^$/d' example.txt Supprime toutes les lignes vides dans le fichier example.txt
sed '/ *#/d; /^$/d' example.txt Supprime tous les commentaires et les lignes vides dans le fichier
echo 'exemple' | tr '[:lower:]' '[:upper:]' Combine le contenu des cellules de la table
sed -e '1d' result.txt Exclut la première ligne du fichier example.txt
sed -n '/stringa1/p' Affiche uniquement les lignes contenant le mot "string1"
sed -e 's/ *$//' example.txt Supprime tout caractère d'espacement à la fin de chaque ligne
sed -e 's/stringa1//g' example.txt Supprime uniquement le mot "string1" du document tout en conservant le reste
sed -n '1,5p;5q' example.txt Affiche le contenu de la première à la cinquième ligne
sed -n '5p;5q' example.txt Affiche la cinquième ligne
sed -e 's/00*/0/g' example.txt Remplace plusieurs zéros par un seul zéro
cat -n file1 Numérote les lignes d'un fichier
cat example.txt | awk 'NR%2==1' Supprime toutes les lignes paires du fichier example.txt
echo a b c | awk '{print $1}' Affiche la première colonne d'une ligne
echo a b c | awk '{print $1,$3}' Affiche la première et la troisième colonne d'une ligne
paste file1 file2 Combine le contenu de deux fichiers ou colonnes
paste -d '+' file1 file2 Combine le contenu de deux fichiers ou colonnes, séparé par "+"
sort file1 file2 Trie le contenu de deux fichiers
sort file1 file2 | uniq Affiche l'union de deux fichiers en supprimant les lignes dupliquées
sort file1 file2 | uniq -u Supprime l'intersection, laissant les autres lignes
sort file1 file2 | uniq -d Affiche l'intersection de deux fichiers (ne garde que les fichiers présents dans les deux)
comm -1 file1 file2 Compare le contenu de deux fichiers et supprime uniquement ce qui se trouve dans 'file1'
comm -2 file1 file2 Compare le contenu de deux fichiers et supprime uniquement ce qui se trouve dans 'file2'
comm -3 file1 file2 Compare le contenu de deux fichiers et supprime les éléments communs aux deux

Code de commande Description
dos2unix filedos.txt fileunix.txt Convertit un fichier texte du format MSDOS en format UNIX
unix2dos fileunix.txt filedos.txt Convertit un fichier texte du format UNIX en format MSDOS
recode ..HTML < page.txt> page.html Convertit un fichier texte en html
recode -l | more Affiche tous les formats de conversion permis

Code de commande Description
badblocks -v /dev/hda1 Vérifie les blocs défectueux sur le disque hda1
fsck /dev/hda1 Vérifie/répare l'intégrité du système de fichiers Linux sur le disque hda1
fsck.ext2 /dev/hda1 Vérifie/répare l'intégrité du système de fichiers ext2 sur le disque hda1
e2fsck /dev/hda1 Vérifie/répare l'intégrité du système de fichiers ext2 sur le disque hda1
e2fsck -j /dev/hda1 Vérifie/répare l'intégrité du système de fichiers ext3 sur le disque hda1
fsck.ext3 /dev/hda1 Vérifie/répare l'intégrité du système de fichiers ext3 sur le disque hda1
fsck.vfat /dev/hda1 Vérifie/répare l'intégrité du système de fichiers fat sur le disque hda1
fsck.msdos /dev/hda1 Vérifie/répare l'intégrité du système de fichiers dos sur le disque hda1
dosfsck /dev/hda1 Vérifie/répare l'intégrité du système de fichiers dos sur le disque hda1

Code de commande Description
mkfs /dev/hda1 Crée un système de fichiers sur la partition hda1
mke2fs /dev/hda1 Crée un système de fichiers ext2 sur la partition hda1
mke2fs -j /dev/hda1 Crée un système de fichiers ext3 (journalisé) sur la partition hda1
mkfs -t vfat 32 -F /dev/hda1 Crée un système de fichiers FAT32
fdformat -n /dev/fd0 Formate une disquette
mkswap /dev/hda3 Crée un système de fichiers swap

Code de commande Description
mkswap /dev/hda3 Crée un système de fichiers swap
swapon /dev/hda3 Active un nouveau système de fichiers swap
swapon /dev/hda2 /dev/hdb3 Active deux partitions swap

Code de commande Description
dump -0aj -f /tmp/home0.bak /home Effectue une sauvegarde complète du répertoire '/home'
dump -1aj -