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