Programmation Bash/Commandes shell
Apparence
Une commande, dans le sens plus général, est un fichier exécutable ou un shell builtin. Par exemple, cd, ls, echo et firefox
sont des commandes.
Les commandes builtins sont intégrées dans le bash. Pour le reste, les commandes disponibles sont celles installées sur le système. Pour cette raison, le détail des commandes varient d'une distribution à l'autre.
alias
- Vous autorise à créer un raccourci ou des noms de commande familiers ou très utiliséesat
- Exécute une ligne de commande à un moment spécifié dans le futurapropos
- Donne des informations sur la commandeawk
- Écrit uniquement le n-ième mot d'une ligne de commande en entrée et plusaspell
- Vérificateur d'orthographe interactifautoexpect
- Log les touches appuyées - Attention
bash
- Le Bourne Again SHell, un des shellsbunzip2
- Décompresse les fichiers compressés avecbzip2
bzip2
- Un outil de compression
cat
- Réception de chaîne de caractère depuis stdin ou un fichier et sortie de celui-ci par stdout ou par un fichierchgrp
- Change le groupe du propriétaire d'un fichierchmod
- Change le mode de permission d'un fichierchown
- Change le propriétaire d'un fichiercp
- Copie un fichiercpio
- Crée des fichiers d'archives dans différents formatscron
- Service planifiant des taches à exécuter à des dates spécifiquescrontab
- Contrôle le servicecron
chsh
- Change l'interpreteur de commandecut
- Affichage des colonnes d'un fichier délimité par un caractèrecvs
- Un système de gestion de version
date
- Affiche ou configure l'heure et la datedd
- Transfert du contenu d'un disque de / vers un fichier et plusdf
- Affiche la taille libre du disquediff
- Affiche la différence entre deux fichiers et plusdpkg
- Un gestionnaire de paquets pour Debian (Ubuntu…), de bas niveau sur lequel d'autres gestionnaires plus élaborés commeapt
etaptitude
reposent.du
- Affiche combien d'espace disque est utilisé par un répertoiredisown
- Retirer l'appartenance d'une tâche au processus courant (supprime lepid
d'un travail). Même quand le service tourne, celui-ci ne s'arrête pas.
echo
- Affiche une chaîne de caractères vers la sortie standard (stdout) par défaut.eject
- Ouvre le lecteur de cd (à noter queeject -t
le referme)env
- Affiche les variables d'environnementexit
- Sort de la plupart des shellsexport
- Crée et valorise une variable d'Environnement enbash
ouzsh
expect
- Est un langage de script. Peut être lié avec Python pour des tâches automatisées. Essayez la commandeautoexpect
fdisk
- Partitionne un disquefg
- Fait passer un processus de l'arrière-plan (tâche de fond) à l'avant-planfile
(commande) - Détermine le type d'un fichierfind
- Trouve des fichiers selon leur nom, taille, date de dernière modification ou autresfinger
- Cherche si quelqu'un est connectéftp
- Utiliser le protocole de transfert de fichiers (FTP) en mode texte
g++
- Compile un fichier source écrit dans le langage C++gcc
- Compile un fichier source écrit dans le langage Cgftp
- Logiciel graphique utilisant le protocole de transfert de fichiers FTPgrep
- Recherche un texte ou un motif textuel dans un ou plusieurs fichiers textegroups
- Montre à quels groupes l'utilisateur appartientgvimdiff
-diff
graphique (montre les différences entre deux fichiers texte)gunzip
- Décompresse un fichier compressé pargzip
gzip
- Compresse un fichier
halt
- Arrête l'ordinateur (root)head
- Affiche seulement les n premières lignes d'un fichierhexdump
- Affiche le contenu d'un fichier sous forme hexadécimalehistory
(commande) - Affiche l'historique des commandes utilisées dans l'interprétateur de commande (shell)hostname
- Affiche le nom de l'ordinateur
id
- Affiche les numéros d'identification de l'utilisateur et des groupes auxquels il appartientifconfig
- Affiche entre autres l'adresse IP de l'utilisateurinfo
- Affiche les informations à propos d'une commandeinit
- Redémarre ou change le niveau d'exécution du systèmeiptables
- Montre la configuration de votre pare-feuiptraf
- [1]suivi des adresses IP dynamiques sur un LAN (Limited Area Network)
jobs
- Donne une liste des travaux courants en arrière plan (processus)
kill
- Tue un processuskillall
- Tue tous les processus d'un nom donné
ldd
- Affiche les bibliothèques dynamiques dont dépend un exécutableless
- Affiche une sortie dans laquelle vous pouvez vous déplacer et effectuer des recherches. C'est un "pageur".ln
- Établit un lien vers un fichierls
- Liste le contenu d'un fichier répertoirelsmod
- Établit la liste des modules chargés par le noyaulsof
- Établit la liste des fichiers ouverts et des sockets à l'écoutelook
- Vérification rapide de l'orthographe
make
- Permet de compiler des logiciels et plusman
- Fournit une aide à propos des commandes et API du système (consultation du manuel)md5sum
- Calcule la somme de contrôle d'un fichier (permet par exemple de vérifier l'intégrité d'une copie en comparant samd5sum
à celle de la source)mkdir
- Crée un fichier répertoiremkfs
- Formate un périphérique de stockage (crée un système de fichiers)minicom
- Permet de communiquer suivant le protocole RS232 (port série)more
- Commeless
, il s'agit d'un "pageur"mount
- Prépare un périphérique de stockage à accepter la lecture et l'écrituremv
- Déplace un fichier, permet aussi de le renommer (on le déplace au même endroit en changeant son nom)
netcat
- Envoie des bits sur le réseaunetstat
- Obtient des informations sur les sockets à l'écoute et sur les ports ouvertsnice
- Fixe la priorité d'exécution d'un processusnm
- Établit la liste des noms de fonctions d'un fichier objet
objdump
- Affiche les informations relatives à un fichier objetopenssl
- Permet d'utiliser les fonctions de cryptographie qui suivent les protocoles réseaux SSL et TLS
passwd
- Change votre mot de passe ou celui d'un autre utilisateurping
- Indique si un ordinateur en particulier est fonctionnel sur un réseaups
- Affiche la liste des processus lancés à l'état actuelpwd
- Affiche le dossier actuel où se trouve l'utilisateurpaste
- Fusionne des lignes en un fichier en les combinant horizontalement
quota
- Gère la quantité de ressources qu'un utilisateur est autorisé à utiliser
rar
- Fichiers ou dossiers compressés, de type.rar
read
- Lit une ligne depuis votre clavierreboot
- Redémarre l'ordinateurrename
- Renomme des fichiers (pour un fichier, il est plus simple de passer parmv
)rm
- Efface un fichier (ou un dossier avec -r)route
- Gère la table de routage de votre réseaurpm
- Gère les paquets sous les distributions Redhat et Fedorarsync
- Permet la synchronisation de vos fichiers à travers un réseau
scp
- Effectue une copie sécurisée à travers un réseau - données chiffréesscreen
- Permet de créer plusieurs terminaux à partir d'un seulsed
- Effectue des modifications sur des chaînes de caractèressetenv
- Modifie la valeur d'une variable d'environnement d'un shell Cshutdown
- Éteint ou redémarre le systèmesleep
- Retarde d'une certaine quantité de temps à déterminerssh
- Permet de se connecter de façon sécurisée à un hôte distantsu
- Change l'identité de l'utilisateursudo
- Exécute une commande sous l'identité d'un autre utilisateur (le plus souvent "root" -/etc/sudoers
)
tail
- Ne montre que les n dernières lignes d'un fichiertar
- Archive des fichiers selon un certain formattcpdump
- Purge le trafic sur le réseau TCPtee
- Duplique la sortie standard vers un fichiertime
- Indique le temps nécessaire à une commande pour s'achevertop
- Montre les processus utilisant le plus de ressources du processeurtouch
- Crée un fichier ou modifie son étiquette temporelletraceroute
- Montre la route empruntée par un paquet sur un réseautac
- Imprime un fichier en inversant l'ordre des lignes, à l'inverse decat
(cat
Xtac
)
ulimit
- Lit ou écrit certaines limitations pour le processus en coursumount
- Démonte un périphérique (nécessite souvent les droits du groupe sudoers)uname
- Affiche la version du noyau en fonction en plus d'autres détailsuniq
- Supprime une ligne en doublon dans un fichier triéunset
- Efface de la mémoire les variables passées en paramètre (ne retourne pas de résultat)unzip
- Décompresse des fichiersunrar
- Décompresse des fichiers d'archivagerar
uptime
- Affiche la date et l'heure de la dernière mise en route de l'ordinateuruseradd
- Ajoute un utilisateuruserdel
- Supprime un utilisateurusermod
- Modifie un utilisateur
vim
- Éditeur de texte pur, fonctionnement modal. À distinguer d'un traitement de texte.Vgcreate
- Créer des groupes de volumes LVMVgdisplay
- Groupes d'affichage de volumes LVMVgs
- Afficher des informations sur les groupes de volumes LVMVgscan
- Rechercher des groupes de volumes LVMvmstat
- Affiche des informations sur l'activité des processus, de la mémoire, des signaux, du processeur, des disques durs, des entrées et sorties, etc.
who
- Affiche qui est connecté sur le systèmewhich
- Affiche le chemin d'un fichier exécutablewhoami
- Affiche votre véritable nom d'utilisateurwc
- Word count ; permet de compter des bits, des caractères, des lignes, des mots dans un fichierwrite
- Envoie un message à un autre utilisateur connecté
xargs
- Exécute des commandes en utilisant pour arguments les données issues de l'entrée standard (pratique pour utiliser des commandes comme des filtres alors que ce n'en sont pas)xev
- Affiche tous les événements relatifs à une fenêtrexkill
- “Tue” une fenêtre de processus en le déconnectant du serveur Xxosview
- Affiche l'activité du processeur, de la mémoire, des disques-durs et plus encore…
yacc
- Générateur de programmes d'analyse syntaxique écrits en Cyes
- Affiche continuellement une chaîne de caractèresyum
- Un gestionnaire de paquets utilisé par les distributions Redhat et Fedorayast
- Un gestionnaire de paquets utilisé par la distribution SUSE
zip
- Compresse un fichier