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