Mémo des commandes usuelles

Vous trouverez ci-dessous un mémento des commandes
Linux usuelles (
ou pas) qu'on a tous en tête, plus ou moins, mais dont on oublie souvent un bout de syntaxe, quand ce n'est pas la syntaxe entière, et, pour certaines même, dont on avait totalement oublié l'existence, quand ne l'ignorait pas, tout simplement...
Merci à tou(te)s de compléter cette liste ainsi que celle des catégories.
Notes à l'attention des futurs contributeurs :
- Ceci n'est pas un tutoriel mais juste un aide mémoire, à ce titre ne mettez qu'un descriptif le plus succinct possible suivi par la commande.
- Essayer pour les commandes systèmes nécessitant les droits du superutilisateur "root" de faire précéder ces commandes par le caractère dièse (#) représentatif du "root" et par le caractère dollar ($) pour les commandes ne nécessitant aucun droit particulier et pouvant être exécutées par un simple utilisateur.
Notes à l'attention des lecteurs :
- Pour les systèmes basés sur Ubuntu lorsqu'une commande nécessite les droits du superutilisateur "root" (représenté ci-dessous par le caractère dièse (#) représentatif du "root"), faites précéder cette commande par "sudo".
Sommaire
Manuel et aide
Les pages de man
Afficher la page de man d'une commande
Rechercher les pages faisant référence à un mot-clé (
"mot-clé" peut être un mot simple ou le nom d'une commande)
Documentation supplémentaire avec info (
pour certaines pages)
Aide en ligne
Type d'une commande (
alias, mot-clé réservé au shell, fonction, commande interne ou simple fichier sur le disque)
-
$ type commande
-
$ type -t commande
Afficher l'aide sommaire d'une commande interne (
builtin)
Afficher l'aide sommaire d'une commande externe
-
$ commande --help
-
$ commande -h
Opérations sur les fichiers et répertoires
Affichage
Affichage d'un fichier
Affichage page par page (
touche "Espace" avance d'une page, touche "Entrée" avance d'une ligne)
Affichage ligne par ligne (
flêche haut <=> flêche bas)
Afficher les 5 dernières lignes d'un fichier
Lire en temps réel les 5 dernières lignes d'un fichier
Afficher le 5 premières lignes d'un fichier
Afficher un fichier à l'envers
Numéroter un fichier en sortie
-
$ cat -n fichier
-
$ nl fichier
Connaitre le type d'un fichier
Lister un répertoire
Affichage récursif
Afficher les fichiers cachés
Afficher le fichier en supprimant le caractère '0'
Afficher le fichier en remplaçant le caractère '0' par "gag"
Création
Créer un fichier vide
-
$ > fichier
-
$ touch fichier
Créer 10 fichiers vides
Créer un répertoire
Créer un répertoire et ses sous-répertoires
Redirection
Dans un fichier
Dans un fichier mais en ajoutant à la suite
À la fois à l'écran et dans un fichier
À la fois à l'écran et dans un fichier mais en ajoutant à la suite
Copier
Copier un fichier
Copier un ensemble de fichiers
Copier un répertoire
Déplacer
Déplacer un fichier
Déplacer un répertoire
Renommer
Renommer un fichier
Comparer
Comparer 2 fichiers
Comparer 3 fichiers
Trier
Trier alphabétiquement
Trier numériquement
Éliminer les doublons
-
$ sort fichier | uniq
-
$ sort -u fichier
Afficher uniquement les doublons
Archiver/Désarchiver
Archiver un dossier/répertoire
Désarchiver un dossier/répertoire
Lister le contenu d'une archive
Compresser/Décompresser
Compresser une archive (
sans sauvegarde de l'original)
Compresser une archive (
avec sauvegarde de l'original)
-
$ compress -c mon_archive.tar > mon_archive.tar.Z
-
$ gzip -c mon_archive.tar > mon_archive.tar.gz
-
$ bzip2 -k mon_archive.tar
Décompresser une archive
-
$ uncompress mon_archive.tar.Z
-
$ gunzip mon_archive.tar.gz
-
$ bunzip2 mon_archive.tar.bz2
Décompresser et Désarchiver
Une archive tar.gz
Une archive tar.bz2
Compter
Compter les caractères d'un fichier
Compter les mots d'un fichier
Compter les lignes d'un fichier
-
$ wc -l fichier
-
$ sed -n '$=' fichier
Rechercher
Fichiers
Rechercher un fichier
Rechercher un motif dans une arborescence (
en affichant le chemin, le nom du fichier et le numéro de ligne dans ce fichier)
Mettre la base de slocate à jour
Rechercher un fichier indexé
Un motif dans un fichier
Commandes
Localiser une commande
Rechercher les fichiers exécutables
Rechercher le nom du fichier qui sera exécuté à l'appel de
commande
Utilisateurs
Qui est connecté ?
Qui est connecté et qui fait quoi ?
Qui suis-je ?
Où suis-je ?
Dépendances
Afficher les bibliothèques nécessaires à un programme
Administration système
Gestion système
Activité du système
État des processus
Taux d'occupation du disque
Taux d'utilisation du disque
Gestion des utilisateurs
Ajouter un utilisateur
Supprimer un utilisateur
Ajouter un groupe
Supprimer un goupe
Changer le propriétaire d'un répertoire
Changer son mot de passe
Changer le mot de passe d'un utilisateur
Afficher les groupes auxquels appartient un utilisateur
Information utilisateur
Réseau
Information matériel
Connaitre le module d'une carte
Plus d'infos
Liste des interfaces détectées par le noyau
-
$ /sbin/ifconfig
-
$ /sbin/ip link show
Informations pour le sans-fil
Outils supplémentaires
-
# mii-tool eth0
-
# mii-diag -a
Tests et mesures
Tester l'adresse locale
Pinger une adresse réseau
Vérifier les adresses MAC du LAN
Configuration
Configurer une adresse
Ajouter une passerelle par défaut
Empêcher le ping
Connexion
ssh
telnet
scp
Connaitre son matériel
Système
Noyau
Système d'exploitation
Processeur
Type de processeur
Informations détaillées
Charge moyenne du processeur
Mémoire
Informations détaillées
Afficher l'état
Descriptif matériel
Ressources matérielles
Liste matérielle
Liste des cartes PCI
Liste des périphériques USB
Résolution d'écran
Vérification prise en charge matérielle
Lister les codes fabricants et périphériques PCI
Coller le résultat sur "
http://kmuto.jp/debian/hcl/" et cliquer sur "Check"
Périphériques inconnus (unknow) ?
Relever dans le descriptif de l'élément en question, son code "vendor" (
0xXXXX) ainsi que son code "device" (
0xYYYY, puis rendez vous sur le site "
PCIDatabase.com" pour en déterminer le constructeur et le périphérique inconnu.
Bios
Information sur le Bios
Module
Afficher les modules chargés
Afficher la listes des modules
Charger un module
Supprimer un module
-
# rmmod nom_module
-
$ modprobe -r nom_module
Obtenir des infos sur un module
NOTES: insmod charge un module avec partir du chemin vers son fichier. Par exemple si vous voulez charger le module machin.ko situé dans le répertoire courant, alors tapez insmod ./machin.ko
Pour le décharger: rmmod machin (sans ./ko derrière). insmod ne gère pas les dependances, donc si votre module a besoin d'un autre pour se charger, insmod ne le chargera pas pour vous. Insmod est plutôt un outil de développement.
La commande modprobe est plus intelligente. Prenant en paramètre un nom de module (sans le .ko en suffixe), elle va chercher le module dans le répertoire /lib/modules/`uname -r` et le charger ainsi que ses dépendances.
Disque dur
Table des partitions
Informations disque
(si smartmontools est installé)
Test disque
Sauvegarder la table des partitions (MBR)
Sauvegarder la table des partitions de la partition étendue
Restaurer la table des partitions (MBR)
Restaurer la table des partitions de la partition étendue
Déterminer l'UUID d'un disque (
Universal Unique IDentifier)
Ajouter/retirer un périphérique de swap
CD/DVD/Graveur
Trouver l'adresse SCSI du graveur
Débloquer le graveur
Si pour une raison ou pour une autre le graveur ne répond plus à aucune commande, renvoie des messages d'erreur et refuse de s'ouvrir même en appuyant sur le bouton d'éjection, alors vous pouvez utiliser cdrdao pour le réinitialiser
Température (lm_sensors)
Recherche des capteurs
Chargement des modules
Affichage température
Multimédia
Conversion de format vidéo
avi => flv
flv => avi
wmv => avi
avi => SVCD
Capture d'écran
Avec ImageMagcik
Conversion de formats graphiques
GIF => PNG
JPG => PNG
etc.
Redimensionnement d'images
Avec ImageMagcik
Dans les exemples ci-dessous, le format d'entrée peut être un autre format que PNG, les dimensions peuvent être modifiées :
- Redimensionnement à une taille donnée
- Redimensionnement à une largeur donnée
- Redimensionnement à une hauteur donnée
- Redimensionnement de la première image d'un GIF animé
- Redimensionnement en forçant la valeur du fond transparent (afin d'éviter un fond noir peu esthétique). Ici le fond est forcé en blanc :
Divers
Afficher un calendrier du mois en cours
Afficher un calendrier annuel