.
SHOCK - FOTOLIA
Les 83 commandes Linux à
connaître
Cet article, qui répertorie toutes les
commandes Linux utiles, servira aux
administrateurs de pense-bête pour toutes
leurs opérations quotidiennes de manipulation
et de surveillance.
Jessica Lulka, Site Editor
Yann Serra, LeMagIT
Publié le: 15 déc. 2020
Les administrateurs Linux ne peuvent pas
se contenter de l’interface graphique. C’est
pourquoi nous avons compilé ici les
commandes Linux utiles au quotidien. En
apprenant à utiliser quelques outils simples,
ceux qui redoutent la ligne de commande
peuvent devenir des as du script et tirer le
meilleur parti de Linux.
1. alias
La commande alias est un moyen
d’exécuter une commande ou une série de
commandes Unix en utilisant un nom plus
court que ceux qui sont généralement
associés à ces commandes.
2. apt-get
L’outil apt-get met automatiquement à jour
une machine Debian et installe les
packages et programmes propres à Debian.
3. AWK, Gawk
AWK est un outil qui fonctionne comme un
langage de programmation et qu’on utilise
pour manipuler du texte. La programmation
de AWK ressemble à celle du shell dans de
nombreux domaines, mais la syntaxe de
AWK lui est propre. Gawk est la version du
projet GNU du langage de programmation
AWK.
4. bzip2
Un programme portable, rapide et open
source qui compresse et décompresse les
fichiers à un rythme élevé, mais qui ne les
archive pas.
5. cat
Une commande Unix/Linux qui peut lire,
modifier ou concaténer des fichiers texte. La
commande cat affiche également le contenu
des fichiers.
6. cd
La commande cd modifie le répertoire
courant dans Linux et permet de basculer
facilement entre les répertoires. La
commande cd de Linux est similaire aux
commandes CD et CHDIR de MS-DOS.
7. chmod
La commande chmod modifie les
permissions d’un ou plusieurs fichiers. Seul
le propriétaire du fichier – ou un utilisateur
privilégié – peut changer le mode d’accès.
La manière la plus simple de l’utiliser est de
l’écrire sous la forme : chmod ugo+rwx
<nom de fichier>, où où l’on précise que
l’utilisateur en cours (u), son groupe
d’utilisateurs (g) et les autres (o) ont
désormais droit (+) de lecture (r), d’écriture
(w) et d’exécution (x) pour le fichier indiqué.
Les différentes lettres sont à indiquer ou
non selon le droit que l’on souhaite
accorder.
8. chown
La commande chown change la propriété
du fichier ou du groupe. Il donne aux
administrateurs la possibilité de changer la
propriété de tous les objets dans une
arborescence de répertoires (en précisant -
R en amont du nom du répertoire racine),
ainsi que la possibilité de consulter des
informations sur les objets traités.
9. cmp
L’utilitaire cmp compare deux fichiers de
n’importe quel type et écrit les différences
sur la sortie standard. Par défaut, cmp est
silencieux si les fichiers sont identiques.
S’ils diffèrent, cmp indique l’octet et le
numéro de ligne où la première différence
s’est produite.
10. comm
Les administrateurs utilisent comm pour
comparer les lignes communes aux
fichiers 1 et 2. La sortie se fait en trois
colonnes, de gauche à droite : lignes
uniques au fichier1, lignes uniques au
fichier2 et lignes communes aux deux
fichiers.
11. cp
La commande cp copie les fichiers et les
répertoires. Les copies peuvent être
effectuées simultanément dans un autre
répertoire, même si la copie porte un nom
différent.
12. Cpio
La commande cpio copie les fichiers dans
ou depuis une archive cpio ou tar. Une
archive tar est un fichier qui contient
d’autres fichiers, ainsi que des informations
à leur sujet, telles que leur nom, leur
propriétaire, leur date et leurs autorisations
d’accès. L’archive peut être un autre fichier
sur le disque, une bande magnétique ou un
canal de sortie (pipe). Cette commande
Linux a également trois modes de
fonctionnement : copy-out, copy-in et copy-
pass. C’est également une alternative plus
efficace au à la commande tar.
13. CRON
CRON est un processus du système Linux
qui sert à exécuter automatiquement un
programme (un script le plus souvent) à un
moment prédéterminé. Pour utiliser un
script CRON, les administrateurs doivent
préparer un fichier texte qui décrit le
programme et le moment où ils veulent que
CRON l’exécute. Ensuite, le programme
crontab charge le fichier texte et exécute le
programme à l’heure spécifiée.
14. cURL
Les administrateurs utilisent cURL pour
transférer une URL. Cette commande est
utile pour déterminer si une application peut
atteindre un service en ligne et dans quelle
mesure ce service répond correctement à la
requête. Avec l’option -O, cette commande
permet de télécharger dans le répertoire
courant le fichier se trouvant à l’URL
indiquée.
15. declare
La commande declare déclare les variables,
leur donne des attributs ou modifie leurs
propriétés.
16. df
Cette commande affiche la quantité
d’espace disponible sur le système de
fichiers – le volume – indiqué en paramètre.
Sans paramètre, la commande df affiche
l’espace disponible sur tous les systèmes
de fichiers actuellement montés.
17. echo
Utilisez echo pour afficher une chaîne de
caractères ou le contenu d’une variable sur
la sortie standard.
18. enable
La commande enable permet d’arrêter ou
de démarrer les impressions.
19. env
La commande env exécute un programme
dans un environnement alternatif, avec ses
propres variables, ou affiche
l’environnement actuel et ses variables.
20. eval
La commande eval, suivie du nom d’une
variable, permet d’exécuter en une fois
toutes les commandes qui ont été
enregistrées dans cette variable.
21. exec
Cette fonction exécute la commande entrée
en argument en la positionnant, dans la liste
des processus, à la place du processus
parent, généralement le bash. Cela permet
de ne pas retourner dans le terminal à la fin
de l’exécution.
22. exit
La commande exit met fin à un script et
renvoie une valeur au script parent.
23. expect
La commande expect parle à d’autres
programmes interactifs via un script et
attend une réponse, souvent sous la forme
d’une chaîne de caractères qui correspond
à un modèle donné.
24. export
La commande export exporte une variable
de la session Shell en cours vers toutes les
autres sessions Shell ouvertes depuis cette
session. Sans la commande export, toutes
les sessions Shell ouvertes ensuite partiront
de variables vierges.
25. find
La commande find recherche dans
l’arborescence des répertoires pour
localiser des groupes particuliers de fichiers
qui répondent aux critères indiqués en
argument à l’aide des options -name, -type,
-exec, -size, -mtime et -user.
26. for, while
Les commandes for et while exécutent ou
mettent en boucle des éléments de manière
répétée tant que certaines conditions sont
remplies.
27. free
Avec la commande free, les administrateurs
peuvent visualiser les quantités totale, libre
et utilisée de mémoire physique et de
mémoire virtuelle swap dans le système,
ainsi que les tampons et le cache utilisés
par le noyau.
28. gawk
Voir l’entrée Awk.
29. grep
La commande grep recherche une chaîne
de caractères, ou un modèle donné de
caractères, dans les fichiers et peut
remplacer cette chaîne par une autre. C’est
l’une des méthodes de recherche de fichiers
dans Linux.
30. gzip
C’est le programme open source du projet
GNU pour la compression des fichiers, qui
sert notamment à compresser des pages
web sur un serveur pour les décompresser
dans le navigateur. Il est populaire pour la
compression de médias en streaming et
peut concaténer et compresser
simultanément plusieurs flux.
31. history
La fonction history affiche toutes les
commandes utilisées depuis le début de la
session en cours.
32. ifconfig
La commande ifconfig configure les
interfaces réseau gérées par le noyau au
moment du démarrage. Elle n’est
généralement nécessaire que lors du
débogage ou du réglage du système.
33. ifup
Avec ifup, les administrateurs peuvent
configurer une interface réseau et activer
une connexion réseau.
34. ifdown
La commande ifdown ferme une interface
réseau et désactive une connexion réseau.
35. iptables
La commande iptables permet ou bloque le
trafic sur un hôte Linux et peut empêcher
certaines applications de recevoir ou de
transmettre une requête.
36. kill
kill est utilisée par les administrateurs pour
envoyer un signal spécifique à un
processus. Elle est le plus souvent utilisée
pour arrêter en toute sécurité des processus
ou des applications.
37. less
La commande less permet à
l’administrateur de visualiser les fichiers de
configuration et de log, en affichant les
fichiers texte un écran à la fois, avec
possibilité de naviguer en arrière ou en
avant.
38. locate
La commande locate sert à localiser un
fichier. L’utilisation de l’argument -i rendra la
recherche insensible à la casse.
39. lft
La commande lft détermine les itinéraires
que suivent les paquets sur un réseau. Elle
fournit des informations pour déboguer les
connexions, ou pour trouver l’emplacement
d’un élément.
40. ln
La commande ln crée une nouvelle entrée
dans le système de fichiers pour un fichier
existant, ce qui permet par exemple
d’utiliser un même fichier depuis deux
répertoires différents.
41. ls
La commande ls liste les fichiers et les
répertoires du répertoire de travail en cours.
Elle permet par exemple aux
administrateurs de voir quand les fichiers de
configuration ont été modifiés pour la
dernière fois.
42. lsof
Les administrateurs utilisent lsof pour
répertorier tous les fichiers ouverts. Ils
peuvent ajouter -u pour trouver le nombre
de fichiers ouverts par un utilisateur en
particulier.
43. lsmod
La commande lsmod affiche l’état des
modules du noyau, ce qui aide à résoudre
les problèmes de fonctionnement sur un
serveur.
44. man
La commande man permet aux
administrateurs d’afficher le manuel
d’utilisation intégré aux distributions Linux,
qui documente les commandes et d’autres
aspects du système.
45. more
Identique à la commande less, more affiche
sous forme de pages un fichier texte, un
écran à la fois, mais ses options de
navigation sont plus limitées.
46. mount
Cette commande permet de monter des
systèmes de fichiers sur des serveurs. Elle
répertorie également les systèmes de
fichiers actuels et leur emplacement de
montage, ce qui est utile pour localiser un
disque qui ne répond plus ou en installer un
nouveau.
47. mkdir
La commande mkdir crée un nouveau
répertoire.
48. nano
L’utilitaire nano est l'éditeur de texte qui
vous permettra de modifier à la main tous
vos scripts et fichiers de paramètres.
49. neat
Il s’agit d’un outil de l’environnement
graphique Gnome qui permet aux
administrateurs de spécifier les informations
nécessaires à la mise en place d’une carte
réseau.
50. netconfig/netcfg
Les administrateurs peuvent utiliser
netconfig pour configurer un réseau, pour
activer des appareils réseau ou encore
afficher une série d’écrans qui invitent à
entrer des informations de configuration.
51. netstat
Cette commande fournit des informations et
des statistiques sur les protocoles utilisés et
les connexions réseau TCP/IP en cours. Il
s’agit d’un outil d’investigation utile pour
déterminer quels sont les processus et les
programmes actifs sur un ordinateur et qui
sont impliqués dans les communications de
réseau.
52. nslookup
Cette commande sert à trouver l’adresse IP
qui correspond au nom d’hôte entré en
paramètre, et vice-versa.
53. od
La commande od affiche les fichiers
binaires au format octal (texte),
hexadécimal ou binaire.
54. passwd
Les administrateurs utilisent passwd pour
mettre à jour le mot de passe actuel d’un
utilisateur.
55. ping
La commande ping vérifie qu’une adresse
IP particulière existe et peut accepter des
requêtes. Elle peut tester la connectivité et
déterminer le temps de réponse, ainsi que
s’assurer si l’ordinateur hôte d’un utilisateur
est en activité.
56. ps
Les administrateurs utilisent ps pour obtenir
l’état des processus en cours sur un
système.
57. pwd
La commande print working directory (pwd)
affiche le nom du répertoire de travail en
cours.
58. rcp
Abréviation de "remote copy program"
(programme de copie à distance), cette
commande permet aux utilisateurs de
copier des fichiers vers ou depuis un
ordinateur distant ou entre des systèmes
distants.
59. read
La commande read enregistre le texte saisi
au clavier dans la variable indiquée en
argument. Elle est utilisée dans les scripts
interactifs afin d’enregistrer une information
utilisable ultérieurement dans le script.
60. rsync
Cette commande permet de synchroniser
les données d’un disque ou même d’un
simple fichier avec le contenu d’un autre
disque ou d’un autre fichier en réseau. Elle
est similaire à rcp mais offre plus d’options.
61. screen
L’utilitaire GNU screen décline le terminal
en cours en plusieurs virtuels, chacune
exécutant ses propres commandes. Pour
créer un nouveau terminal on entre screen -
S suivi du nom du terminal virtuel en
argument. Pour rebasculer sur le terminal
principal, il suffit de taper ctrl+a puis d. Pour
basculer vers un autre terminal virtuel, on
tape screen -R suivi du nom du terminal.
62. sdiff
Les administrateurs utilisent sdiff pour
comparer deux fichiers et produire une liste
côte à côte indiquant les lignes qui sont
dissemblables. La commande fusionne
ensuite les fichiers et produit les résultats
dans le fichier de sortie.
63. sed
L’utilitaire sed est un éditeur de flux, qui
filtre/modifie un texte caractère par
caractère, ce qui le distingue des autres
éditeurs. Cette commande est
généralement utilisée pour extraire une
partie d’un fichier selon un motif, ou pour
substituer plusieurs occurrences d’une
chaîne dans un fichier.
64. service
Cette commande est le moyen le plus
rapide de démarrer ou d’arrêter un service ;
on l’utilise généralement pour les services
réseau.
65. shutdown
La commande shutdown éteint l’ordinateur
et peut être combinée avec des variables
telles que -h pour signifier l’arrêt complet ou
-r pour lancer un redémarrage.
66. slocate
Tout comme la commande locate, slocate
- ou localisation sécurisée - permet
d’indexer et de rechercher rapidement des
fichiers, mais elle peut aussi cacher les
informations sur les autorisations d’accès et
la propriété des fichiers aux utilisateurs non
autorisés.
67. Snort
Snort est un système de détection
d’intrusions et un renifleur de paquets Open
source qui surveille le trafic réseau. Il
examine chaque paquet pour détecter les
empreintes dangereuses ou les anomalies
suspectes. Snort est basé sur libpcap.
68. sort
Cette commande permet de trier les lignes
de texte par ordre alphabétique ou
numérique en fonction des champs. Les
utilisateurs peuvent saisir plusieurs clés de
tri.
69. sudo
La commande sudo permet à certains
utilisateurs d’exécuter certaines
commandes comme s’ils étaient les
administrateurs du système.
70. SSH
Secure Socket Shell (SSH) est une
interface de commande pour l’accès
sécurisé aux ordinateurs distants. Elle est
utilisée par les administrateurs pour
contrôler les serveurs à distance.
71. tar
La commande tar permet aux utilisateurs de
créer des archives à partir d’un certain
nombre de fichiers spécifiés ou d’extraire
des fichiers d’une archive spécifique.
72. tail
La commande tail affiche les dernières
lignes d’un fichier. Cela est particulièrement
utile pour le dépannage du code, car les
administrateurs n’ont pas souvent besoin de
l’intégralité des logs pour déterminer les
erreurs.
73. TOP