9
Mémento des commandes d'UNIX, de Linux et du shell Gilles Goubet ©Gilles GOUBET – 2008

Unix Linux Memento

Embed Size (px)

DESCRIPTION

Unix

Citation preview

Page 1: Unix Linux Memento

Mémento des commandes

d'UNIX, de Linux

et

du shell

Gilles Goubet

©Gilles GOUBET – 2008

Page 2: Unix Linux Memento

Avant-proposAvant-proposCe mémento présente les commandes essentielles, et même plus, dont disposent les utilisateurs des systèmes UNIX et Linux. Comme il faut bien s'y retrouver, elles sont classées par catégorie et par ordre alphabétique dans chaque catégorie. Désamorçons tout de suite deux critiques, « il manque des commandes » et « c'est dingue qu'il n'y ait pas cette option ». Je me les adresse à chaque lecture de ce mémento et pourtant, je ne le modifie pas à chaque fois. Tout simplement parce que je suis, comme vous, assez grand pour consulter les manuels de référence en ligne et qu'un mémento de deux kilogrammes sur le bureau ou dans la poche du manteau, c'est lourd. Il arrive aussi qu'un pingouin signale une commande du monde Linux. Là encore, j'en devine certains qui vont dire « mais elles existent aussi dans UNIX, il suffit de les installer à partir de bidulefreeware. ». J'ajouterai même elles existent également pour Windows (cf. Cygwin).Ceci étant dit, je ne détiens pas la vérité et toutes les suggestions sont les bienvenues. En premier lieu, signalez les erreurs.Les principales conventions utilisées sont les suivantes :

commande Les noms des commandes UNIX et Linux dans les textes explicatifs.

fichier Les noms des fichiers dans les textes explicatifs.$ ligne de commandes Les lignes de commandes présentées dans la partie

exemple, la colonne de droite du mémento, sont en gras, sauf quand elles ne sont vraiment pas significatives.

Argument ou partie de résultat.

Certaines parties de texte sont surlignées pour faire ressortir leur pertinence.Cette étoile sert à signaler l'importance de la commande.Ce pingouin signale une particularité Linux.

0101 La commande est une commande externe (/bin/cmd, /usr/bin/cmd).

shsh La commande est une commande interne du shell.WindowsWindows Une particularité Windows (mais oui...).

Danger, cela va de soi.

Bonne lecture,

Gilles GOUBET

©Gilles GOUBET – 2008

Page 3: Unix Linux Memento

Table des matièresTable des matièresListe abrégée des commandes.....................................................................................................1

Les commandes pour s'informer et découvrir........................................................................1Les commandes pour gérer ses fichiers et ses répertoires......................................................1

Pour gérer ses fichiers........................................................................................................1Pour gérer ses répertoires et ses arborescences de fichiers...............................................2

Les commandes pour gérer les attributs des fichiers..............................................................2Les commandes pour afficher et imprimer.............................................................................2Les commandes pour filtrer et compresser les textes.............................................................3Les commandes pour sauvegarder ses fichiers.......................................................................3Les commandes pour échanger de messages entre utilisateurs connectés.............................4Les commandes pour gérer les processus...............................................................................4Les commandes pour communiquer en local ou par Internet................................................4Des commandes diverses........................................................................................................4Pour connaître l'essentiel du shell..........................................................................................5

Les mécanismes de redirections et de tube........................................................................5Les variables......................................................................................................................5L'environnement................................................................................................................5La génération de noms de fichiers....................................................................................5La protection des caractères spéciaux................................................................................5Les commandes.................................................................................................................5Les instructions de contrôle...............................................................................................6

S'informer et découvrir................................................................................................................7Gérer ses fichiers et ses répertoires...........................................................................................15

Gérer ses fichiers..................................................................................................................15Gérer ses répertoires et ses arborescences de fichiers..........................................................21

Gérer les attributs des fichiers...................................................................................................27Afficher et imprimer.................................................................................................................32Filtrer et compresser les textes..................................................................................................35Sauvegarder ses fichiers............................................................................................................53Échanger de messages entre utilisateurs connectés..................................................................60Gérer les processus....................................................................................................................62Communiquer en local ou par Internet......................................................................................71Commandes diverses.................................................................................................................83L'essentiel du shell....................................................................................................................86

Redirections et tube..............................................................................................................86Variables...............................................................................................................................88Environnement.....................................................................................................................91Génération de noms de fichiers...........................................................................................92Protection des caractères spéciaux.......................................................................................92Commandes..........................................................................................................................93Instructions de contrôle........................................................................................................97Exécution d'un script..........................................................................................................103Fichiers de démarrage du shell de connexion....................................................................104

Index .......................................................................................................................................105

©Gilles GOUBET – 2008

Page 4: Unix Linux Memento

Mémento des commandes essentielles et même plus

Liste abrégée des commandesListe abrégée des commandes

Les commandes pour s'informer et découvrirLes commandes pour s'informer et découvriralias Connaître ou créer des alias de commandes en Korn shell et en bash.cal Pour afficher le calendrier (« calendar ») d'un mois et/ou d'une annéedate Affiche ou modifie (réservé à root) la date systèmedf Affiche les disques du système et leur taux d'occupation (« disk free »)du Affiche la taille d'une arborescence (« disk usage »)env Pour afficher les variables d'environnement du shell.file Affiche le type du contenu d'un fichier.find Recherche multi critères de fichiers finger Affiche des informations sur un utilisateur local ou distantgoups Affiche les groupes auxquels un utilisateur appartientid Affiche les attributs (UID,GID...) d'un utilisateur.logname Affiche le nom de l'utilisateur qui est connectéman Affiche le manuel de référence d'un chapitre UNIX ou Linuxpwd Affiche le répertoire de travail en cours (« print working directory »).set Affiche toutes les variables du shellstty Affiche les paramètres de la liaison de connexion du terminal.tty Affiche le nom du terminal associé à la session.type Affiche le type d'une commande, interne au shell ou externe.typeset -f Affiche les fonctions définies dans un shell.uname Affiche les caractéristiques du système.which Affiche le chemin d'accès d'une commande externe.who Affiche la liste des utilisateurs connectés.

Les commandes pour gérer ses fichiers et ses répertoiresLes commandes pour gérer ses fichiers et ses répertoires

Pour gérer ses fichiersPour gérer ses fichierscat Affiche et concatène des fichiers.cmp Compare deux fichiers.comm Recherche les lignes communes et spécifiques.cp Copie des fichiers.diff Analyse les différences entre fichiers.ed Édite des fichiersfile Affiche le type du contenu des fichiers.ln Crée des liens physiques ou symboliques.ls Affiche le nom et les attributs des fichiers.

Page 1 aasoftware.eu ©Gilles GOUBET – 2008

Page 5: Unix Linux Memento

Mémento des commandes essentielles et même plus

md5sum Calcule le « check sum md5» d'un fichier.more Affiche des fichiers page par page.mv Renomme ou déplace des fichiers.od Affiche le « dump » octal d'un fichier.rm Supprime des fichiers.split Découpe un fichier en plusieurs fichiers.sum Calcule le « check sum » d'un fichier.touch Change les dates d'un fichier.vi Édite des fichiers.

Pour gérer ses répertoires et ses arborescences de fichiersPour gérer ses répertoires et ses arborescences de fichierscd Change le répertoire de travail (« working directory »).cp -R Copie une arborescence.df Affiche les disques du système et leur occupation (« disk free »)du Affiche la taille d'une arborescence (« disk usage »)find Recherche multi-critères de fichiers dans une arborescence.ls -Rd Affiche les fichiers d'une arborescence ou les attributs d'un répertoire.mkdir Crée un répertoire.pwd Affiche le nom du répertoire courant, le répertoire de travail.rm -R Supprime une arborescence.rmdir Supprime un répertoire.

Les commandes pour gérer les attributs des fichiersLes commandes pour gérer les attributs des fichierschgrp Modifie le groupe auquel le fichier appartient.chmod Modifie les attributs (permissions d'un fichier.chown Modifie le propriétaire du fichier.ls -l Affiche les principaux attributs des fichiers.newgrp Permet à l'utilisateur de changer son groupe courant.su Permet à l'utilisateur de changer d'identité.umask Définit les droits par défaut.

Les commandes pour afficher et imprimerLes commandes pour afficher et imprimercancel Supprime une requête de la file d'attente d'impression.lp Imprime des fichiers.lpstat Affiche les requêtes en attente et l'état du service d'impression.less Affiche des fichiers page par page.more Affiche des fichiers page par page.pg Affiche des fichiers page par page. pr Affiche des fichiers avec une mise en forme.

Page 2 aasoftware.eu ©Gilles GOUBET – 2008

Page 6: Unix Linux Memento

Mémento des commandes essentielles et même plus

Les commandes pour filtrer et compresser les textesLes commandes pour filtrer et compresser les textesawk Le langage qui traite du texte.bzip2 Compresse des fichiers.bunzip2 Décompresse des fichiers.bzcat Affiche un fichier compressé.cat Affiche et concatène des fichiers.compress Compresse des fichiers.crypt Crypte et décrypte un fichier.cut Affiche des colonnes ou des champs d'un fichier.fold Limite la longueur des lignes affichées à une taille maximum.grep Affiche les lignes d'un fichier contenant une chaîne de caractères.gunzip Décompresse des fichiers compressés avec gzip.gzcat Affiche un fichier compressé.gzip Compresse des fichiers.head Affiche le début d'un fichier.join Fusionne les lignes des fichiers qui ont un champ commun.lp Imprime des fichiers (cf. Afficher et imprimer).more Affiche des fichiers page par page (cf. Afficher et imprimer).nl Affiche les lignes numérotéespaste Fusionne les lignes des fichierspg Affiche des fichiers page par page (cf. Afficher et imprimer).pr Affiche des fichiers avec une mise en page (cf. Afficher et imprimer).sed Filtre avec des commandes d'édition de textes.sort Trie des fichiers.tail Affiche la fin des fichiers.tee Envoie la sortie standard dans un fichier.tr Transforme l'entrée standard.uncompress Décompresse des fichiers compressés avec compress.uniq ne conserve qu'une seule occurrence des lignes.wc Compte les caractères, les mots et les lignes des fichiers.xargs Fabrique les arguments d'une commande.zcat Affiche un fichier compressé.

Les commandes pour sauvegarder ses fichiersLes commandes pour sauvegarder ses fichierscpio Sauvegarde au format cpio.dd Fait une copie physique bloc à bloc de fichiers.pax Sauvegarde au format tar ou cpio.tar Sauvegarde au format tar.

Page 3 aasoftware.eu ©Gilles GOUBET – 2008

Page 7: Unix Linux Memento

Mémento des commandes essentielles et même plus

Les commandes pour échanger de messages entre utilisateurs connectésLes commandes pour échanger de messages entre utilisateurs connectésmesg Autorise ou interdit la réception de messages envoyé par write.news Affiche les nouvelles.wall Envoie un message à tous les utilisateurs.write Envoie un message à un utilisateur connecté.

Les commandes pour gérer les processusLes commandes pour gérer les processusat Exécute des commandes en différé.batch Exécute des commandes dès que possible.bg Déplace un processus en arrière plan.crontab Exécute périodiquement des commandes.fg Déplace un processus en avant plan.jobs Affiche la liste des jobs.kill Envoie un signal à un processus.nice Modifie la priorité de base d'un processus.nohup Évite la mort d'un processus à la fin d'un shell interactif.ps Affiche des informations sur les processus.pstree Affiche l'arborescence des processus.renice Modifie la priorité d'un processus actif .time Affiche le temps d'exécution d'un processus.ulimit Affiche ou fixe une limite pour les processus de l'utilisateur connecté.wait Attend la fin d'un(des) processus d'arrière plan.

Les commandes pour communiquer en local ou par InternetLes commandes pour communiquer en local ou par Internetfinger Affiche des informations sur un utilisateur (cf. S'informer et découvrir).ftp Transfère des fichiers.mail Envoie des messages.ping Teste la présence d'un hôte du réseau.rcp Copie des fichiers entre les hôtes d'un réseau.rlogin Etablit une connexion sur un hôte distant.rsh Exécute des commandes sur un hôte distant.ssh La version sécurisée de rsh.scp La version sécurisée de rcp.putty, winscp Des clients libres pour Windows.telnet Etablit une connexion à distance.

Des commandes diversesDes commandes diversesbasename Extrait le nom d'un fichier dans un chemin.bc Effectue des calculs.dirname Extrait le nom du répertoire dans un chemin.

Page 4 aasoftware.eu ©Gilles GOUBET – 2008

Page 8: Unix Linux Memento

Mémento des commandes essentielles et même plus

echo Affiche un texte sur la sortie standardexit Met fin à un shell.expr Evalue une expression numérique ou de chaîne de caractères.passwd Gère le mot de passe.printf Affiche un texte formaté sur la sortie standard.sleep Attend un nombre déterminé de secondes.

Pour connaître l'essentiel du shellPour connaître l'essentiel du shell

Les mécanismes de redirections et de tubeLes mécanismes de redirections et de tube < Redirection de l'entrée standard.

> Redirection de la sortie standard.>> Redirection de la sortie standard.| Échange de données entre deux commandes.2> Redirection des erreurs d'une commande.

Les variablesLes variablesvar=valeur, Crée ou modifie une variable.$var Remplace une variable par une valeur.?, $, ! *, Quelques variables prédéfinies.1, 2 ... 9 et # set Affiche toutes les variables du shell.PATH La variable qui définit les répertoires des commandes.PS1 La variable qui définit l'invite du shell

L'environnementL'environnementexport var Range la variable var dans l'environnement du shell.env Pour afficher les variables d'environnement du shell.

La génération de noms de fichiersLa génération de noms de fichiers? Remplace un caractère quelconque.[liste] Remplace un des caractères de la liste.* Remplace une suite de caractères.

La protection des caractères spéciauxLa protection des caractères spéciaux\ Protège le caractère qui suit. ' Protège tout le texte. " Protège une partie du texte.

Les commandesLes commandes; Séparateur de commandes.# Commentaire$ Remplace une variable par une valeur.

Page 5 aasoftware.eu ©Gilles GOUBET – 2008

Page 9: Unix Linux Memento

Mémento des commandes essentielles et même plus

` ` ou $() Remplace une commande par sa sortie standard.alias Pour connaître ou créer des alias de commandes en Korn shell et en bashexit Met fin à un shelleval Nouvelle évaluation de la ligne de commandes.read Initialise des variables à partir de l'entrée standard.shift Décale les paramètres du shell.test ou [ ] teste une chaîne de caractères, un nombre ou les attributs d'un fichier.ulimit Affiche ou fixe les limites des processus.unalias Supprimer un alias en korn shell et en bash.

Les instructions de contrôleLes instructions de contrôle{} Groupe de commandes.() Groupe de commandes.&& ET progressif.|| OU progressif.if Si alors sinoncase Selon que for pour while Tant que until jusqu'àfonction Définit et exécute des fonctions.

Page 6 aasoftware.eu ©Gilles GOUBET – 2008