Utilitaires

Une installation standard de Unix/Linux contient souvent plusieurs centaines d'utilitaires. La plupart fonctionnent en mode texte. Ces utilitaires sont en général conçus de façon à résoudre un problème particulier, souvent relativement simple.

La puissance de Unix vient du fait qu'il est facile de combiner ces utilitaires en utilisant notamment :

Un point important sous Unix est que tout utilitaire Unix doit disposer d'un page de manuel accessible en tapant man suivi du nom de l'utilitaire.

  • man : affiche le mode d'emploi d'une commande
  • apropos? : recherche d'information dans les pages de manuel

Manipulation du système de fichiers

  • ls : affiche une liste de fichiers
  • mv? : renomme ou déplace un fichier
  • cp : copie un fichier
  • rm : efface un fichier
  • mkdir : crée un répertoire
  • rmdir? : efface un répertoire
  • ln : création de liens
  • cd : change de répertoire courant
  • pwd : affiche le répertoire courant
  • du : affiche l'espace occupé par un fichier/répertoire
  • df : affiche l'espace disque (par partition ou point de montage)
  • chmod : modifie les permissions associées à un fichier
  • file : affiche le type d'un fichier
  • find : parcourt une arborescence
  • touch : modifie la date de dernière modification d'un fichier, le crée s'il n'existe pas
  • mc : permet de parcourir l'arborescence comme Norton Commander sous DOS

Manipulations de fichiers texte

  • cat : affiche le contenu du fichier
  • echo : affiche une ligne de texte
  • more : affiche page par page le contenu du fichier
  • tail : affiche la fin d'un fichier
  • head : affiche le début d'un fichier
  • wc : affiche le nombre de lignes, mots et caractères d'un fichier
  • grep : cherche un mot dans un fichier
  • diff : compare deux fichiers
  • awk : langage de manipulation de fichiers texte
  • sed : éditeur simple permettant d'automatiser des modifications dans des fichiers
  • tr : conversion/suppression de caractères dans un texte
  • sort : tri de fichiers textes

Gestion des processus

  • ps : Affichage de la liste des processus
  • kill : suppression de processus par identifiant (pid)
  • killall? : suppression des processus par leur nom
  • nice : modification de la priorité d'un processus
  • nohup : lancement de processus en tâche de fond

Gestion des utilisateurs

  • passwd : change de mot de passe
  • who : montre qui est loggé sur la machine
  • finger : montre plus d'information sur l'(les) utilisateur(s) loggé(s)

Archivage

  • gzip : outils de compression - décompression
  • tar : outil d'archivage
  • zip : manipulation des archives au format zip

Outils Internet

  • ssh : outil de connexion sur une machine distante
  • scp : outil de transfert de fichiers sur une machine distante
  • sftp? : outil de transert de fichiers
  • rsync : synchronisation de répertoires à distance
  • lynx : naviguateur web en mode texte
  • ftp? : Accès à des serveurs ftp distants
  • ping : Vérification de la possibilité de joindre une destination réseau
  • traceroute? : Détermination d'un route sur Internet
  • gpg : Encrypte et décrypte des messages/fichiers

Informations système

  • uname : Afficher certaines informations identifiant le système.
  • hostname? : Afficher le nom de l'hôte (et le définir si on est root?)
  • hostid? : Afficher l'identificateur numérique (en hexadécimal) de l'hôte courant.
  • uptime? : Afficher depuis combien de temps le système est lancé
  • ipcs : Afficher les informations sur les IPC présents sur le système
  • ipcrm : Supprimer des IPCs présents sur le système

Divers

  • bc? : calculateur basique
  • dc? : calculateur en notation polonaise inversée
  • date? : affiche la date
  • cron? : permet d'effectuer des taches planifiées tous les x jours, heures, ...
  • at? : permet de lancer une commande plus tard
  • ps2pdf? : transformer un document ps en document pdf
  • a2ps : imprimer un document deux faces par page
  • bochs : émulateur PC
  • wireshark : capture et analyse de traffic réseau
  • screen? : A window manager that multiplexes a physical terminal