Se déplacer dans les répertoires
• La commande cd ~ permet de retourner à votre répertoire initial ("home directory").
• La commande cd nom-de-répertoire permet de changer de répertoire courant.
• La commande pwd affiche le répertoire courant.
Abréviation des noms de répertoire
• ~ représente le répertoire initial ("home directory").
• . représente le répertoire courant.
• .. représente le parent du répertoire courant.
Affichage d'un fichier
• cat fichier permet d'afficher le contenu du fichier.
• more fichier permet d'afficher le contenu du fichier page par page.
• tail fichier permet d'afficher les 10 dernières lignes du fichier
• tail -f fichier permet d'afficher les 10 dernières lignes du fichier en essayant de lire de
plus en plus de caracteres à la fin du fichier, celui-ci devant grandir.
• head fichier permet d'afficher les 10 premières lignes du fichier.
• od fichier permet d'afficher le contenu du fichier au format octal.
• od -cx fichier permet d'afficher le contenu du fichier au format ASCII et en hexa.
Afficher le contenu de répertoires
• ls permet de lister le nom des fichiers et des sous-répertoires présents dans le répertoire
courant.
• ls répertoire permet de lister le nom des fichiers et des sous-répertoires présents dans
"répertoire".
• ls -l affiche les résultats d'une façon plus complète.
• ls -ld affiche les fichiers et les répertoires avec la même présentation que les fichiers,
sans lister leur contenu.
• ls -a affiche les fichiers cachés.
• ls -F indique le type du fichier c.a.d ficher, répertoire ou lien symbolique.
• ls -ltr affiche les fichiers en ordre de date inversée.
• ls -l | grep ^d permet de lister uniquement les sous-répertoires présents dans le
répertoire courant.
Copier des fichiers
• cp fichier nouveau-fichier copie fichier sous le nom nouveau-fichier dans le même
répertoire.
• cp fichier répertoire/ copie fichier dans le répertoire "répertoire" en conservant le même
nom.
• cp -p fichier répertoire/ copie fichier dans le répertoire "répertoire" en conservant le
même nom et les mêmes protections que le fichier d'origine.
• cp -i permet au système de demander une confirmation si le fichier de destination existe
déjà.
• cp -r fichier répertoire/ copie fichier et les répertoires dans le répertoire "répertoire"
en conservant la même structure.
Création d'un fichier et répertoire
• touch fichier permet de changer la date du fichier et aussi de créer un fichier nommé
"fichier" qui sera vide.
• mkdir répertoire permet de créer un répertoire.
• Il est possible de créer des fichiers avec un éditeur et/ou tout autre programme de votre
choix.
Déplacer des fichiers
• mv fichier nouveau-fichier renomme fichier sous le nom nouveau-fichier dans le même
répertoire.
• mv fichier répertoire/ déplace fichier dans le répertoire "répertoire".
• mv -i permet au système de demander une confirmation si le fichier de destination
existe déjà.
• mv répertoire nouveau-répertoire renomme un répertoire dans un autre répertoire.
[Link]
Effacer des fichiers
• rm fichiers permet d'effacer un ou plusieurs fichiers.
• rmdir répertoires permet d'effacer un ou des répertoires vides.
• rm -r répertoire permet d'effacer un répertoire et son contenu. À utiliser avec
précaution.
Explorer des fichiers et autres commandes sur les fichiers
• alias nom commande permet la création de raccourcis ou de synonymes de commandes
(par ex.: alias dir ls -lagF).
• df -k donne l'espace disque utilisé et libre sur les différentes partitions.
• diff fichier1 fichier2 affiche les différences entre deux fichiers.
• dos2unix fichier converti le format MS-DOS (\r\n) du fichier en format Unix (\n).
• du ou du répertoire donne l'espace utilisé du répertoire et des sous-répertoires.
du -s répertoire affiche seulement l'espace total utilisé pour chaque argument en
ajoutant un suffixe correspondant à l'unité (K, M, G). (exemple pour Linux: du -sh
client).
• find racine -name 'mot' permet de trouver des fichiers depuis une racine spécifiée.
find racine -name 'mot' -ctime +nbjours -exec commande \{\} \; permet de trouver des
fichiers depuis une racine spécifiée plus vieux qu'un «nombre de jours» et exécuter la
commande sur ces fichiers.
Exemples:
1- Trouve tous les fichiers commençant par MP qui sont plus vieux que 525 jours et
exécuter la commande ls -l sur ces fichiers.
find . -name "MP*" -ctime +525 -exec ls -l \{\} \;
2- Affiche l'arborescence du dossier ou répertoire sg.
find sg -type d
3- Trouve tous les dossiers (récursivement), et donne la permission d'exécution et
lecture pour les autres utilisateurs.
find ./ -type d -exec chmod -v o+rx \{\} \;
4- Trouve tous les fichiers (récursivement), et enlève la permission d'exécution pour les
autres utilisateurs.
find ./ -type f -exec chmod -v o-x \{\} \;
• grep expression fichiers permet de rechercher toutes les occurences de "l'expression"
dans "fichiers".
grep -i expression fichier permet de faire une recherche sans se préoccuper des
majuscules/minuscules.
Les expressions régulières sont utilisées par plusieurs commandes UNIX dont awk, ed,
grep, ex, sed, vi et yacc pour localiser des arrangements de caractères afin d'agir sur ces
arrangements.
• gzip permet la compression de fichiers ainsi que la décompression d'archives gzip et
compress . On reconnaît les archives gzip par leur extension .gz , et les archives
compress par leur extension .Z .
gzip fichier compresse fichier en fichier .gz .
gzip -cf fichier compresse fichier en fichier .gz avec écrasement et conserve la copie
originale.
gzip -d [Link] décompresse [Link] en fichier (ou gunzip).
• ln -s fichier_à_lier lien_symbolique permet de lier un fichier distant à un lien
symbolique (alias).
• tar cvf [Link] fichiers rassemble plusieurs fichiers en une seule archive sans
compression.
tar tvf [Link] liste le contenu d'un fichier tar.
tar oxvf [Link] extrait le contenu d'un fichier tar.
tar zxvf [Link] extrait le contenu d'un fichier tgz.
• umask 022 est une variable d'environnement qui définit automatiquement le fichier des
permissions sur les fichiers nouvellement créés (Propriétaire Groupe Autres - 644,
définit dans le fichier .bashrc du profil de l'utilisateur).
• unix2dos fichier converti le format Unix (\n) du fichier en format MS-DOS (\r\n).
• wc fichier calcule le nombre de lignes, de mots et de caractères dans le fichier.
ls -l * | grep ^- | wc -l calcule le nombre de fichiers à partir du répertoire courant.
wc -l fichier calcule le nombre de lignes dans le fichier.
Imprimer un fichier
• lp fichier permet d'imprimer sur l'imprimante par défaut (unix).
• lpd -d imprimante fichier permet d'imprimer le fichier sur l'imprimante de son choix
(unix).
• lpr -P imprimante fichier permet d'imprimer le fichier sur l'imprimante de son choix.
• lpq examine la file d'attente des impressions (Linux).
Protection des fichiers
La protection des fichiers se décompose en trois parties et de 9 caractères "rw- | r-- | r--". La
première partie fixe les droits de propriété pour le propriétaire du fichier, la deuxième partie
fixe les droits accordés aux utilisateurs faisant partie du groupe auquel appartient le fichier, et
la dernière partie fixe les droits des autres utilisateurs. Dans chaque partie, le premier caractère
correspond au droit de lecture ("r"), le deuxième caractère correspond au droit d'écriture ("w"),
le troisième caractère correspond au droit d'exécution ou d'accès ("x"). Si à la place d'un des
caractères nous ne voyons qu'un tiret "-", c'est que le droit n'est pas autorisé.
Cas particulier l'option ("s") permet d'utiliser l'ID (identification) du propriétaire ou du groupe
propriétaire du fichier lors de la création d'un fichier.
La protection des fichiers s'effectue par la commande chmod protection fichiers. Pour identifier
la catégorie de l'usager :
la lettre "u" pour le propriétaire du fichier;
la lettre "g" pour le groupe d'utilisateur;
la lettre "o" pour les autres utilisateurs;
et la lettre "a" pour faire référence à tous les utilisateurs.
"+" signifie que c'est une permission supplémentaire et, pour en supprimer une, il suffit de
remplacer le signe "+" par "-". Exemples :
• chmod a+w test ----> Tous les utilisateurs obtiennent le droit d'écrire pour le fichier
test.
• chmod go-wr test ----> Le groupe utilisateur et les autres (sauf le propriétaire) n'ont
plus le droit d'écrire et de lire pour le fichier test.
La commande chown permet de modifier le propriétaire d'un fichier. Sur la majorité des
systèmes, son usage est réservé au super-utilisateur.
chown utilisateur fichiers ou chown utilisateur:groupe fichiers (exemple: chown jacques
[Link] --> Le propriétaire du fichier [Link] est jacques).
La commande chgrp permet de changer le groupe propriétaire d'un fichier. Seuls le propriétaire
et le super-utilisateur peuvent changer le groupe d'un fichier.
chgrp option groupe fichiers (exemple: chgrp recherche [Link] --> le fichier [Link]
appartient au groupe recherche).
Redirection des sorties
nom-de-commande > fichier
Le système dirige les résultats engendrés par la commande dans un fichier au lieu de les
afficher à l'écran. Si le fichier existe déjà, son contenu est remplacé.
nom-de-commande >> fichier
Le système dirige les résultats engendrés par la commande dans un fichier au lieu de les
afficher à l'écran. Si le fichier existe déjà, les résultats sont ajoutés à la fin du fichier.
nom-de-commande1 | nom-de-commande2
Le système dirige les résultats engendrés par la commande 1 comme arguments de la
commande 2.
Trier un fichier
• sort -o [Link] fichier trie le fichier en ordre ascendant et place le résultat dans
[Link]
• sort -o [Link] +n -m fichier trie le fichier en utilisant +n -m comme clé de tri,
ignore les n premiers champs (les champs sont délimités par 1 ou plusieurs espaces) et
trie jusqu'au m-ème champ plutôt que jusqu'à la fin de la ligne (exemple d'un tri du
fichier fich à partir du troisième champ : sort -o [Link] +2 fich ).
• sort -o [Link] -r -u fichier trie le fichier en ordre descendant -r et place le résultat
dans [Link] en enlevant les enregistrements en doubles -u.
3- Commandes pour la manipulation de processus et de jobs
• Commande exécute une commande en avant-plan.
• Commande & exécute une commande en arrière-plan, plutôt qu'en avant-plan comme
on le fait habituellement en tapant un & à la fin de la ligne de commande. L'usager peut
taper d'autres commandes. Pour voir les travaux en arrière-plan taper la commande
jobs.
• La commande ps vous permet de voir les tâches exécutées présentement
• La commande kill permet d'arrêter ces mêmes tâches.
• La commande killall nom permet d'arrêter toutes les tâches portant le même nom.
• <ctrl-C> la touche <ctrl-C> avorte le job courant (celui qui s'exécute en avant-plan) et
fait revenir le shell en avant-plan.
• <ctrl-Z> la touche <ctrl-Z> avorte le job courant (celui qui s'exécute en avant-plan) et
fait revenir le shell en avant-plan.
• jobs liste les jobs du shell courant.
• bg %jobID ou %jobID & continue en arrière-plan [background] le dernier job suspendu
ou celui de jobID spécifié.
• top affiche en continu les processus actifs et l'état de la mémoire.
4- Autres commandes
Commandes intéressantes
• crontab -options permet d'effectuer des opérations à heures fixes (options: -l = liste, -e
= éditer).
Le format des champs de date et heure sont :
• champs valeurs autorisées
•
• ----- --------------
• minute 0-59
• heure 0-23
• jour du mois 0-31
• mois 0-12 (ou noms, voir plus bas)
• jour de semaine 0-7 (0 et 7 sont dimanche, ou 1=lundi,
2=mardi, ...)
•
• Un champ peut contenir un astérisque (*), qui correspond
• à l'intervalle du premier au dernier.
• Les intervalles de nombres sont permis.
• Ils se présentent sous forme de deux nombres séparés
• par un tiret.
• Les bornes sont incluses.
• Par exemple, l'intervalle horaire 8-11 correspond
• à une exécution aux heures 8, 9, 10, et 11.
• Les listes sont permises.
• Une liste est une série de nombres ou d'intervalles
séparés
• par des virgules.
• Exemple ''1,2,5,9'', ''0-4,8-12''.
•
• Exemple de fichier Crontab :
•
• # on change l'image et les nouvelles toutes les 5
minutes
• 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /Pr/Nouvelles
• # on fait les statistiques mensuelles à 4 heures et 5
minutes
5 4 1 * * /data/www/Prog/stats
• id retourne l'identification de l'usager.
• who affiche la liste des utilisateurs connectés.