Vous êtes sur la page 1sur 4

Mémo Shell Unix / Linux

>chgrp ; permet de changer le groupe


chgrp marc *.doc => tous les fichiers dont le nom se termine par .doc sont associés au groupe marc.
1 Généralités ➣ alias [nom=valeur ] – l’écriture symbolique en entrant chmod [ugoa] [+-]
Créé un alias que l’on pourra utiliser à la place de sa [rwx] fichier , le premier paquet de paramètre
Shells valeur. Utilisé sans arguments, la commande renvoie la désignant les utilisateurs (u pour utilisateur, g pour
liste des alias définis. (En csh, l’alias se passe sans le groupe, o pour other, a pour all), + ou - servant respec-
On peut démarrer un nouveau sous-shell en entrant son signe égal). tivement à dire si on rajoute ou si on enlève les droits.
nom sur une ligne de commande : bash, csh, tcsh, zsh. Enfin, le dernier paquet décrit les droits : r pour lecture,
➣ apropos commande w pour écriture, x pour exécution.
Redirections Renvoie une description succinte de commande . – en entrant sous forme d’entiers, 1 désignant l’accès
en éxécution, le 2 l’accès en écriture et le 4 l’accès
➣ bg [numero de t^ ache ] en lecture. Le premier chiffre sert pour l’utilisateur, le
✓ ➣ commande1 | commande2 deuxième chiffre pour le groupe et le troisième pour
Place le procéssus désigné en tâche de fond.
Passe le résultat de commande1 à commande2 . le reste du monde. Ainsi chmod 644 donne accès en
➣ cal [mm aaaa ] écriture et en lecture pour l’utilisateur et en lecture
✓ ➣ commande > fichier seule pour le groupe et le reste du monde.
Affiche un calendrier succint du mois mm de l’année
Redirige le résultat de commande vers fichier . Si
aaaa. Sans argument, le calendrier retourné est celui du
fichier existe déjà, son contenu est écrasé. ➣ chown login fichiers
mois en cours.
Modifie le propriétaire d’un fichier (seul le root peut
✓ ➣ commande > > fichier effectuer une telle opération).
➣ cancel num job
Redirige le résultat de commande vers fichier . Si
Annule l’impression désignée par num job . (HP-UX, So-
fichier existe déjà, sont contenu est ajouté à la fin ➣ clear
du fichier. laris)
Efface les écritures sur la console ou sur le terminal.

➣ commande < fichier ➣ cat fichier(s)


✓ ➣ cp [-i] fichier1 fichier2|répertoire
La commande lit le contenu du fichier fichier . Affiche sur la sortie standard le contenu des fichiers Copie le fichier1 vers le fichier2 ou dans le
réguliers listés. répertoire indiqué en deuxième argument. L’option
-i permet demande confirmation avant d’écraser un fi-
2 Principales commandes ✓ ➣ cd [répertoire ] chier portant le même nom que le fichier destination.
Vous déplace dans le répertoire donné. La commande
Les commandes importantes sont signalées par un ✓. cd .. vous amène dans le répertoire parent et la saisie ➣ cut -c[ liste [fichier ]
Les commandes qui sont spécifiques à un Unix sont de cd sans arguments vous ramène sur le racine l’utili- Extrait des colonnes de données listées. Par exemple
également signalées. sateur. c1,8-14 extrait la première colonne et les colonnes de
Il va de soi que toutes les options des commandes ne 8 à 14.
sont pas listées ici, pour en savoir plus sur chacune de ➣ chmod droits fichiers
ces fonctions, il suffit de se référer à leurs pages de man Modifie les droits d’accès aux fichiers listés. Deux ➣ date [-s heure ]
respectives. écritures des droits sont possibles : Affiche l’heure courant. Avec l’option [-s], l’heure est

Mémo Shell Unix/Linux 1


modifiée. ➣ fg [numéro de t^ ache ] ➣ history
Place au premier plan la tâche désignée par son numéro. Affiche la liste des dernières commandes exécutées
➣ dmesg précédée d’un numéro. En entrant !numéro , on relance
Affiche l’ensemble des messages affichés lors du ✓ ➣ find répertoire [critère ] cette commande.
démarrage du noyau. Effectue une recherche à partir du répertoire et selon
les critères.
➣ df [repertoire ] L’exemple le plus classique d’appel sera : ➣ id
Affiche l’espace libre sur le volume contenant le find repertoire -name ‘‘nom ’’ -print Affiche le numéro d’utilisateur et le numéro du groupe
répertoire. Si ce répertoire est omis, l’espace libre sur Cette ligne de commande recherche à partir de de l’utilisateur courant.
tous les disques du système sont affichés. L’option -k répertoire tous les fichiers dont le nom est nom.
permet d’obtenir un affichage en kilo octets. ➣ jobs
➣ finger login [@h^ ote ]
Affiche la liste des tâches qui s’exécutent à l’arrière plan.
➣ diff fichier1 fichier2 Affiche les informations relatives à l’utilisateur
Affiche la liste des lignes qui diffèrent entre les fichiers (connecté sur h^
ote si on utilise h^
ote ).
fichier1 et fichier2. ✓ ➣ kill [-9] numéro de processus
➣ free Envoie un singal processus indiqué. L’option -9 « tue »
➣ du [-sk] [argument ] Sous Linux, affiche la quantité de mémoire vive dispo- ce même processus.
Renvoie l’espace disque occupé par l’argument (si c’est nible.
un fichier, la taille du fichier, si c’est un répertoire, la ➣ less fichier
taille du fichier et de ses sous-répertoires). L’option -s ✓ ➣ grep cha^ ıne fichier
n’affiche que la taille totale occupée par la destination Recherche dans un ou des fichiers donnés la chaine Affiche le contenu de fichier sur la sortie standard
(sans détails). Enfin, l’option -k permet d’afficher le passée en arguments. La ligne contenant le texte est avec la possibilité d’aller en avant et de revenir en
résultat en Ko (le résultat par défaut pouvant être en affichée sur la sortie standard. Quelques options sont arrière (à l’aide des touches de direction) dans la consul-
blocs). fort utiles : tation.
-i : ignore la casse
➣ e2fsck périphérique -n : affiche le numero de la ligne où la chaı̂ne a été ➣ ln [-s] source destination
Vérifie le système de fichiers Linux sur périphérique. trouvée Créé un lien (symbolique avec l’option -s) entre la des-
-H : affiche le nom du fichier dans lequel la chaı̂ne a été tination et la source.
➣ echo texte /$varibale trouvée
Affiche sur la sortie standard le texte placé en argument
➣ logout
ou le contenu de la variable variable. ✓ ➣ gunzip fichier.gz
Décompresse le fichier d’archive fichier.gz, ce dernier Permet à un utilisateur connecté sur une console de se
➣ eject périphérique disparaissant au profit du fichier extrait. déconnecter.
Détache le périphérique de son attache. (Solaris)
➣ gzip fichier ➣ lp fichier [-d imprimante ]
➣ env Compresse le fichier d’archive fichier qui est alors Impression de fichier sur imprimante (HP-UX et So-
Affiche toutes les variables et leurs valeurs associées remplacé par fichier.gz. laris).
dans l’environnement de l’utilisateur.
➣ head [-n nb lignes ] fichier
➣ exit Affiche les 10 premières lignes (ou nb lignes si l’option ➣ lpq [-P imprimante ]
Cette commande permet de fermer un terminal, une est activée) de fichier. head -num permet d’avoir les Affiche l’état de la file d’attente de imprimante. (BSD,
connexion à distance par telnet ou rlogin. num premières lignes du fichier. SunOS, Linux)

Mémo Shell Unix/Linux 2


➣ lpr fichier [-P imprimante ] ✓ ➣ mv [-if] source destination ➣ rusers [h^ ote ]
Impression de fichier sur imprimante. (BSD,SunOS, Déplace la source vers la destination. Si cette destina- Affiche les noms des utilisateurs associés au nom de ma-
Linux) tion est de même nature que la source, alors il s’agit chines qui sont connectés sur les machines connectées au
d’une opération de renomage, si la destination est un même réseau que votre machine. Si h^ ote est présent, la
➣ lprm [-P imprimante ] num job répertoire alors que la source est un fichier, alors il s’agit recherche se limite à cet hôte.
Annule l’impression désignée par num job sur l’impri- du déplacement d’un fichier. L’option -i permet d’af-
mante imprimante. (BSD, SunOS, Linux) ficher un message si le fichier destination existe déjà, ➣ sort [options ] fichier
alors que l’option -f évite l’affichage d’un tel message. Trie le fichier. L’option -o permet de rediriger le résultat
➣ lpstat imprimante vers le même fichier. L’option +n permet de prendre en
Affiche l’état de la file d’attente de imprimante. (HP- ➣ passwd compte les caractères lus à la ne colonne pour le tri.
UX, Solaris) Permet de modifier son mot de passe.
➣ split fichier [fichiers de destination ]
✓ ➣ ls [-alF] répertoire ➣ ping h^ ote
Liste les fichiers contenu dans le répertoire. L’option Découpe fichier en plusieurs fichiers (fichiers
Teste le routage et l’existance de l’h^
ote. destination ). L’option -c size k permet de le
-a affiche tous les fichiers, -F fait suivre le nom des
répertoires d’un slash et -l affiche en format long : sont découper en fichiers de size Ko.
✓ ➣ ps [ax]
alors listés les droits d’accès, compteur de références, le Affiche les processus en cours d’exécution. L’option a
propriétaire, le groupe d’appartenance, la taille, la date ➣ startx
permet d’afficher tous les processus (pas seulement ceux
de dernière modification et le nom du fichier. Démarre un serveur X Window.
de l’utilisateur) et l’option x tous les processus qui ne
disposent pas forcément d’un terminal de contrôle.
➣ make ➣ su [nom d’utilisateur ]
Attention, la liste des options est fortement liée à votre
Exécute le fichier Makefile qui se trouve dans le Lance un nouveau shell sous l’utilisateur listé (son mot
plate-forme ! (Les options présentées ci-dessus sont re-
répertoire courant dont le but est de compiler et/ou de passe lui est alors demandé). Sans argument, cette
latives à Linux). Sous Solaris, le pendant du ps ax est
de mettre à jour un programme. commande permet d’accéder au compte superutilisa-
ps ef.
teur.
✓ ➣ man commande ➣ pwd
Appelle la page d’aide relative à commande. ➣ tail [-n nb lignes ] fichier
Affiche le chemin absolu du répertoire courant.
Affiche les 10 dernières lignes (ou nb lignes si l’option
➣ more fichier -n nb lignes est activée) de fichier.
Affiche sur la sortie standard le contenu du fichier avec ✓ ➣ reboot
possibilité de progresser par ligne (avec les flèches de Redémarre la machine (seul le superutilisateur peut
exécuter cette commande). ✓ ➣ tar archive fichiers
direction) ou par écran (avec la barre d’espace).
Cette commande permet d’archiver un certains nombres
➣ rlogin [-l login ] h^ ote de fichiers listés dans une seule et même archive. Tra-
✓ ➣ mkdir nom
Crée un nouveau répertoire dont le nom est donné en Établit une connexion par réseau sur h^
ote sous le h^
ote. ditionnellement, on utilise :
argument. tar [-cvf] archive fichiers pour créer une nou-
✓ ➣ rm [-i] fichier velle archive contenant tous les fichiers listés.
✓ ➣ mount [options ] périphérique répertoire Efface le fichier. L’option -i permet de demander tar [-xvf] archive pour extraire les fichiers conte-
Monte le volume désigné par périphérique dans vérification avant toute opération. nant l’archive.
répertoire. L’option -t permet de définir le type de Il existe également l’option ”z” qui permet d’extraire
volume monté (vfat pour windows, iso9660 pour un ✓ ➣ rmdir répertoire directement les fichiers compactés avec gzip (fichier
CD-ROM par exemples). Efface le répertoire vide listé. généralement suffixés en tgz.

Mémo Shell Unix/Linux 3


➣ telnet [login ] h^ ote ➣ wc [-lwc] fichier 4 Expressions régulières
Établit une connexion par réseau sur h^
ote sous le h^
ote. Cette commande compte les lignes (avc l’option -l), les
mots (avc l’option -w) ou les caractères (avec l’option Une expression régulière est une manière compacte de
➣ top -c) de la source. représenter une chaı̂ne de caractères.
Affiche la liste des processus en cours d’exécution ainsi . Tout caractère à l’exception de newline
que la consommation en ressources de chacun d’eux. ➣ which commande * Une séquence (qui peut être de longueur
Affiche le chemin d’accès à la commande. nulle) de caractères
➣ touch fichier ^ Début de ligne
Modifie la date de modification de fichier. $ Fin de ligne
➣ who \< Début de mot
➣ tr ch1 ch2 [< source ] [> destination] Affiche la liste des personnes qui sont connectées sur le \> Fin de mot
Remplace un caractère de la chaı̂ne ch1 par le caractère système accompagné de la liste des shells ouverts ainsi [abc] Un des caractères spécifiés
correspondant dans la chaı̂ne ch2. que des dates de connexion. [ !abc] Un caractère ne figurant pas dans la liste
\ Caractère d’échapement : considère
✓ ➣ umount répertoire ➣ xhost h^ ote littéralement le symbole suivant
Démonte le périphérique attaché dans répertoire. Permet à h^
ote d’afficher des fenêtres X sur votre écran.
➣ unalias nom
5 Variables
Supprime l’alias correspondant au nom donné.
Manipulation des variables
3 Mécanismes de substitution
➣ uname [-a] Pour afficher la valeur d’une variable, on utilise la com-
Affiche des informations relatives au système. L’option mande :
On récapitule ci-dessous la liste des métacaractères du
-a affiche toutes les informations. echo $variable
shell.
Pour affecter une variable à une valeur, on utilise :
➣ unzip fichier variable =valeur
Permet d’extraire l’archive zip créée par exemple avec ? Exactement un caractère quelconque Si on modifie une variable comme PATH, il faut penser
Winzip... * Une séquence (qui peut être de longueur à ajouter une nouvelle valeur et non pas à écraser l’an-
nulle) de caractères cienne : variable =$variable,valeur
➣ users [abc] Un des caractères spécifiés
Affiche la liste de tous les utilisateurs connectés à la [a-f] Un des caractères de l’intervalle spécifié
machine. [ !abc] Un caractère ne figurant pas dans la liste
Principales variables
[^abc] Un caractère ne figurant pas dans la liste – PATH : contient la liste des répertoires dans lesquels
✓ ➣ vi ~ Raccourci vers le répertoire utilisateur Unix va chercher les exécutables.
Ouvre l’éditeur de texte standard sous Unix. . Répertoire courant – SHELL : nom du shell utilisé par l’utilisateur
.. Répertoire parent – MANPATH : contient la liste des répertories dans lesquels
➣ volcheck abc{d,e,f} Créé trois chaı̂nes composées par la Unix va chercher les pages de man
Monte les disquettes et les CD-ROM (dans première chaı̂ne et une des chaı̂nes de
/floppy/floppy0 pour la disquette). (Solaris) l’ensemble. c 2000–2001 Lionel Porcheron
$[expr ] Calcule la valeur de l’expression http ://www.multimania.com/lionelp
➣w arithmétique
Affiche qui fait quoi sur le système sur lequel vous tra- ‘commande ‘ Substitue le résultat de la commande
vaillez. $var Substitue le résultat de la variable

Mémo Shell Unix/Linux 4

Vous aimerez peut-être aussi