 les commandes de base sous linux but de ce document ce document donnera une description et des exemples d utilisations des commandes de base les plus courantes sous linux ces commandes sont classées en 3 grandes familles aide recherche réagencer se déplacer système aide recherche man options section commande  affiche la page de manuel correspondant à la commande les pages de manuel sont réparties dans différentes sections programmes exécutables et commandes shell appels système appels bibliothèques fichiers spéciaux formats des fichiers et protocoles jeux macros et fichiers divers routines du noyau non standard  grep options regex fichiers recherche dans un ou plusieurs fichiers la présence de l expression régulière regex nous verrons plus tard le domaine des expressions régulières outil difficile à maîtriser mais d une puissance formidable option commentaire l affiche une liste de fichiers contenant l expression recherchée l affiche une liste de fichiers ne contenant pas l expression recherchée v affiche les lignes de fichiers ne contenant pas l expression recherchée exemples grep l 10001 grep az 6094 etc  find nchemins conditions  voilà une commande extrêmement utile mais comportant un grand nombre d options elle suit l arborescence de chaque nchemins et identifie les fichiers qui répondent aux critères définis par conditions je vous renvoie à la page de manuel pour mieux comprendre les possibilités de cette commande condition commentaire exec commande applique commande à chacun des fichiers reconnus par find quand commande est lancée  est remplacé par le nom du fichier présentement traité la séquence de commande doit se terminer par un pointvirgule balisé  name motif recherche les fichiers dont le nom correspond à motif  type c recherche les fichiers de type c  c peut être  b  block special file  c  character special file  d  directory  p  named pipe  l  symbolyc link  s  socket  f  plain file exemples find type d find name core exec rm f find type f name conf exec cp tmp conffiles save  réagencer se déplacer ls options répertoire s  cette commande liste le contenu du répertoire en cours elle accepte de nombreux arguments les principaux sont  option commentaire l permet d obtenir une liste détaillée type du fichier taille droits  a liste également les fichiers cachés ceux qui commencent par et  t trie les fichiers par date les plus récents en premier  r inverse l ordre du tri d affiche les répertoires mais pas leur contenu r affichage récursif des sousrépertoires en plus des répertoires exemples ls latr home ls r usr cd chemin répertoire  cette commande permet de changer de répertoire dans le répertoire en cours on trouve deux entrées particulières et l entrée symbolise le répertoire en cours et l entrée le répertoire directement supérieur le répertoire père ces deux entrées sont très pratiques pour se déplacer relativement au répertoire en cours une option utile le tiret qui permet de revenir au répertoire courant précédent chemin commentaire  remonte dans le dossier parent retourne à votre dossier personnel exemple cd cours commande pwd home thierry cours commande cd pwd home thierry pwd affiche la référence absolue du répertoire de travail actuel le répertoire en cours  rm options fichier s  supprime un ou plusieurs fichiers il est obligatoire d avoir l autorisation d écriture sur le fichier pour pouvoir le supprimer option commentaire f supprime sans avertissement les fichiers protégés en écriture i demande à l utilisateur de confirmer chaque suppression r si fichier est un répertoire le supprime ainsi que tout son contenu lorsque celui ci est couplé avec f  exemples rm rf home toto rm i wav mv options source cible déplace ou renomme fichiers et répertoires option commentaire b sauvegarde les fichiers avant de les écraser f force le déplacement si cible existe r demande à l utilisateur de confirmer l effacement du fichier mkdir options répertoires crée un ou plusieurs répertoires avec le mode d accès donné par l  umask de l utilisateur voir chmod   option commentaire m définit le mode d accès des nouveaux répertoires à la place de umask  p crée si nécessaire les répertoires parents appropriés v écrit un message pour chaque dossier créé exemple mkdir m 750 monrépertoire mkdir p niveau1 niveau2 nouveaurep cat options fichiers  lit le contenu d un ou plusieurs fichiers et les affiche sur la sortie standard option commentaire b numérote toutes les lignes non vides en commençant par 1 e affiche le caractère en fin de ligne s exclut l affichage des lignes vierges t affiche les tabulations avec i et les sauts de page avec l v affiche les caractères de contrôle à l exception des sauts de lignes et tabulations exemples cat v monfichier cat conf more options fichiers  affiche le contenu de plusieurs fichiers une page à la fois il vaut mieux utiliser less  plus performant less options fichiers  affiche page par page le contenu des fichiers donnés en arguments ou celui de la sortie standard remplace more  d où son nom utilisé souvent sans options mais nombre d entre elles sont intéressantes man less  echo options message  affiche une ligne de texte cette commande est souvent utilisée pour afficher le contenu d une variable option commentaire e interprète les séquences de caractères précédés d un backslash suivantes e b retour arrière e f changement de page form feed e r nouvelle ligne newline e n retour chariot return e t tabulateur n ne pas effectuer le saut de ligne final système 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 ie 1k 234m 2g exemples df k home df x nfs du 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 ie 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 rwxrwr mdash soit le premier triplet concerne les droits du propriétaire du fichier rwx le deuxième triplet concerne les droits du groupe du propriétaire rw le troisième triplet concerne les autres utilisateurs r mdash pour donner tous les droit à tout le monde on fait chmod 777 nomdufichier ou bien chmod a rwx nomdufichier puis pour avoir les droits donnés au début de l exemple on fait chmod gx owx nomdufichier ou chmod 764 nomdufichier 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 scriptpl chown options user group fichiers permet de modifier le propriétaire et le groupe d un ou plusieurs fichiers seul 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 fichier2 nota  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 ctrlc pour y mettre fin n num affiche les num dernières lignes exemples tail f var log messages tail n 20 monfichier ln options nomsource nomdest  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 macommande tar options fichiertar autrefichiers  permet de copier des fichiers vers une archive ou d extraire des fichiers d une archive si autresfichiers 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 c reate crée une nouvelle archive t lis t  liste le contenu d une archive u u pdate met l archive à jour en ajoutant de nouveaux fichiers ou met à jour des fichiers modifiés x e x tract 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  option commentaire f archive sauvegarde les fichiers dans archive ou les extrait de archive  archive peut être de la forme host file  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 monfichiertar tar cvf find print copietar gzip cd monfichiertgz 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 nomfichiergz  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 trouvent de façon récursive exemples gzip r home thierry gzip d fichiergz bzip2 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 dbshut ps 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 entê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 firefox kill 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 369 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 idprocessusfou killall options nom  met fin à un processus identifié par son nom option commentaire signal envoie signal au processus défaut term signal peut être un nom ou un numéro i signal demande à l utilisateur de confirmer l arrêt du processus l affiche la liste des signaux exemples kill i x killall 9 processusfou historique des modifications version date commentaire 01 2002 thierry colas  auteur original du document lignes de commandes le pense bête de coagul 02 2004 marc p oiroud pour la conversion en latex pdf et html gnunux  pour sa relecture 03 240305 tony pour la conversion au format ooo spip et le découpage en 7 articles  les commandes de base sous linux le tableau expliquant echo passe mal une partie apparait au dessus du tableau   les commandes de base sous linux merci c est corrigé  find  