Les commandes systèmes sous Linux
But de ce document
Ce document donnera une description et des exemples d’utilisations des commandes systèmes les plus courantes sous Linux.
df [ -options ] [ nom ]
Affiche l’espace libre sur chacun des systèmes de fichiers montés ou sur celui précisé par nom.
| Option | Commentaire |
|---|---|
| -k | Affiche la taille en blocs de 1 k plutôt qu’en blocs de 512 octets. |
| -t type | N’affiche que les systèmes de fichiers de type type . |
| -x type | N’affiche que les systèmes de fichiers de type autre que type . |
| -h | Affiche les tailles dans un format lisible par un humain (i.e. 1K 234M 2G). |
Exemples :
$ df -k /home
$ df -x nfsdu [ -options ] [ répertoire ]
Affiche la taille du répertoire en cours ou du répertoire précisé.
| Option | Commentaire |
|---|---|
| -h | Affiche les tailles dans un format lisible par un humain (i.e. 1K 234M 2G). |
| -s | Affiche le total pour les répertoires donnés en arguments. |
Exemples :
$ du -h /home
$ du -hs *chmod [ -options ] mode fichiers
Permet de modifier les droits d’accès (mode) d’un ou plusieurs fichiers. Seul le propriétaire du fichier ou le super utilisateur peut effectuer un changement de mode.
| Option | Commentaire |
|---|---|
| -R | Effectue les changements de manière récursive. |
| Utilisateur | Commentaire |
|---|---|
| u | Propriétaire du fichier (user). |
| g | Groupe du propriétaire (group). |
| o | Tous les autres (other). |
| a | Tout le monde (all). |
| Opérateur | Commentaire |
|---|---|
| + | Ajoute des permissions. |
| - | Retire des permissions. |
| = | Redéfinition des permissions (avec suppression de celles qui ne sont pas précisées). |
Permissions : Il s’agit des permissions (r,w,x,s,t) vues dans un chapitre précédent. Je voudrais préciser ici qu’on peut utiliser le mode octal pour préciser les permissions :
| 4 | pour la lecture. |
| 2 | pour l’écriture. |
| 1 | pour l’exécution. |
Pour un fichier dont les droits sont -rwxrw-r— soit :
Pour donner tous les droit à tout le monde, on fait :
$ chmod 777 nom_du_fichier
ou bien
$ chmod a+rwx
puis pour avoir les droits donnés au début de l’exemple, on fait :
$ chmod g-x,o-wx fichier
ou
$ chmod 764 fichier
chgrp [ -options ] group fichiers
Permet de modifier le groupe d’un ou plusieurs fichiers. Seul le propriétaire ou le super utilisateur peut effectuer un changement de groupe.
| Option | Commentaire |
|---|---|
| -R | Effectue les changements de manière récursive. |
Exemples :
$ chgrp -R users /home
$ chgrp bin script.plchown [ -options ] user [ : group ] fichiers
Permet de modifier le propriétaire et le groupe d’un ou plusieurs fichiers. Seuls le propriétaire du fichier ou le super utilisateur peut effectuer une telle opération.
| Option | Commentaire |
|---|---|
| -R | Effectue les changements de manière récursive. |
Exemples :
$ chown -R thierry:users /home/thierry
$ chown thierry:cdwriter fichier1 fichier2Nota : on peut simplifier la commande dans le cas où le groupe est le groupe natif de l’utilisateur, c’est à dire le groupe créé à l’installation avec l’utilisateur. Donc pour simplifier on écrit :
$ chown thierry: fichier
on ne précise pas de nom après " :".
tail [ -options ] [ fichier ]
Affiche sur la sortie standard les dernières lignes de « fichier » (10 par défaut).
| Option | Commentaire |
|---|---|
| -f | Suit le fichier lorsqu’il croit (Utile pour suivre l’évolution d’un fichier). Taper CTRL-C pour y mettre fin. |
| -n num | Affiche les num dernières lignes. |
exemples :
$ tail -f /var/log/messages
$ tail -n 20 mon_fichierln [ -options ] nom_source [ nom_dest ]
Crée des liens permettant d’accéder à des fichiers sous différents noms.
| Option | Commentaire |
|---|---|
| -b | Sauvegarde les fichiers originaux avant de les écraser par de nouveaux liens. |
| -f | Force la création du lien sans demander de confirmation. |
| -s | Crée un lien symbolique. La commande ls -l permet de retrouver le fichier source. |
Exemples :
# ln -sf /mnt/cdrom /cdrom
# ln -s /usr/local/bin/ma_commandetar [ -options ] [ fichier_tar ] [ autre_fichiers ]
Permet de copier des fichiers vers une archive ou d’extraire des fichiers d’une archive. Si autres_fichiers est un répertoire, tar archive l’ensemble du répertoire et des sous répertoires. Les options sont très nombreuses, voyons les principales.
Options de fonction :
On ne peut utiliser qu’une seule des options suivantes .
| Option | Commentaire |
|---|---|
| c | create. Crée une nouvelle archive. |
| t | list. Liste le contenu d’une archive. |
| u | update. Met l’archive à jour en ajoutant de nouveaux fichiers ou met à jour des fichiers modifiés. |
| x | extract. Extrait des fichiers d’une archive. |
| r | Ajoute des fichiers à une archive. |
| d | Compare les fichiers contenus dans l’archive à ceux présents sur le disque dur. |
Options communes :
f archive Sauvegarde les fichiers dans archive ou les extrait de archive . Archive peut être de la forme host:file .
| Option | Commentaire |
|---|---|
| h | Sauvegarde le fichier auquel un lien fait référence et non le lien. |
| l | N’archive pas les fichiers situés sur d’autres systèmes de fichiers. |
| p | Préserve les attributs originaux des fichiers sauvegardés. |
| v | Mode verbeux. |
| Z | Utilise compress pour compacter les fichiers. |
| z | Utilise gzip pour compacter les fichiers. |
| j | Utilise bzip2 pour compacter les fichiers. |
| k | Conserve tout fichier existant avant l’extraction, aucun fichier ne sera écrasé par un autre portant le même nom dans l’archive. |
exemples :
$ tar cvfz /dev/rmt0 /home /usr/local
$ tar xvf MonFichier.tar
$ tar cvf - $(find . -print) > copie.tar
$ gzip -cd MonFichier.tgz | tar xvf -diff [ -options ] [ fichier1 ] [ fichier2 ]
Compare deux fichiers et affiche les différences. Chaque paire de lignes est précédée de la commande ed qui permettrait de rendre fichier 1 identique à fichier 2.
| Option | Commentaire |
|---|---|
| -a | Tous les fichiers seront considérés comme du texte. Utile pour comparer 2 fichiers binaires. |
| -c | Comparaison contextuelle. |
exemples :
$ diff -c /etc/bashrc /home/.bashrc
gzip [ -options ] [ fichier ], gunzip [ -options ] [ fichier ]
Compresse ou décompresse les fichiers donnés en arguments selon l’algorithme LZ77. Les fichiers sont renommés nom_fichier.gz . On décompacte les fichiers avec la commande gunzip.
| Option | Commentaire |
|---|---|
| -num | Contrôle le taux de compression de 1 à 9 (9 est le taux de compression le plus haut mais aussi le plus lent). |
| -c | Affiche sur la sortie standard mais ne modifie pas le fichier. |
| -d | Décompresse le fichier (Identique à gunzip). |
| -r | Récursif. Lorsqu’un répertoire est donné en argument, compacte tous les fichiers qui s’y trouve de façon récursive. |
exemples :
$ gzip -r /home/thierry
$ gzip -d fichier.gzbzip2 [ -options ] [ fichier ], bunzip2 [ -options ] [ fichier ]
Identique à gzip mais l’algorithme permet une meilleure compression. Le suffixe de fichier standard est .bz2
su [ -options ] [ utilisateur ]
Permet de changer d’utilisateur, pour effectuer des tâches qui nécessitent des droits différents de l’utilisateur actuel. Lorsque utilisateur n’est pas précisé, c’est root qui est utilisé.
| Option | Commentaire |
|---|---|
| - | L’environnement utilisateur est alors chargé. |
| -c commande | Lance commande dans un nouveau shell et le quitte immédiatement. |
exemples :
$ su -
$ su oracle -c dbshutps [ options ]
Affiche la liste des processus en cours d’exécution. Il n’est pas nécessaire d’introduire les options par un tiret.
| Option | Commentaire |
|---|---|
| a | Affiche tous les processus. |
| e | Affiche aussi les processus système. |
| f | Affiche la sortie sous forme d’arborescence. |
| h | Supprime l’affichage de l’en-tête. |
| j | Affiche en format tâches . |
| l | Affiche en format étendu . |
| m | Affiche en format mémoire . |
| u | Inclut le nom d’utilisateur et l’heure de lancement du processus. |
| w | Affiche chaque entrée sur plusieurs lignes si elle est plus large que l’écran. |
| x | Affiche les processus non rattachés à un terminal. |
| -C programme | Permet de connaître le PID d’un programme connu |
Exemples :
$ ps faux
$ ps fjx
$ ps eux | sort -n -k4
$ ps -C firefoxkill [ -options ] PID
Envoie un signal à un ou plusieurs processus identifiés par leur numéro (PID).
| Option | Commentaire |
|---|---|
| -l | Affiche la liste des signaux. |
| -s signal | Signal à envoyer au processus. Il doit être précisé par son nom ou son numéro |
| -3/-6/-9 | Lors de la tentative pour tuer le processus, vous pouvez lui spécifier une force (3 est la plus faible et 9 la plus puissante). |
Exemples :
$ kill -SIGHUP xinetd
$ kill -9 id_processus_fouHistorique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.1 | 2002 | Thierry COLAS, auteur original du document « Lignes de commandes - le pense bête de COAGUL » |
| 0.2 | 2004 | Marc POIROUD pour la conversion en LATEX , PDF et HTML. Gnunux, pour sa relecture |
| 0.3 | 18/03/05 | Tony pour la conversion au format OOo / Spip et le découpage en 7 articles. |
