Commande | Description |
basename | Emission du nom du fichier Un chemin d’accès est remis à la commande basename. Il renvoie directement au nom de fichier sans que le chemin d’accès antéposé ne doive être spécifié. La syntaxe de la commande correspond à la suivante : basename [OPTIONS] Chemin/vers/fichier [SUFFIXE] Par exemple, entrez $ basename /home/user/bild.jpg dans le terminal pour obtenir la sortie suivante : bild.jpg La spécification en plus du suffixe peut également être éliminée de la sortie : Entrée : $ basename /home/user/bild.jpg .jpg Sortie : bild La commande peut être étendue à plusieurs fichiers à l’aide d’options. |
cat | Fusionner les contenus de fichiers Le programme en ligne de commande cat (abréviation de concatenate) a été développé comme un outil de fusion de contenu de fichier et peut être utilisé comme pager pour afficher du contenu dans le terminal. Utilisez la syntaxe suivante pour appeler la commande cat dans le terminal pour lire un fichier et le sortir sur stdout (sortie standard) : cat OPTIONS FICHIER Si vous avez plusieurs fichiers, il sera nécessaire de les séparer par des espaces : cat OPTIONS FICHIER1 FICHIER2 Les contenus des fichiers se lient à l’aide des signes de redirection (>, < et |). Par exemple, utilisez le chevron « supérieur à » (>) pour fusionner le contenu de deux fichiers dans un troisième fichier : cat fichier_1.txt fichier_2.txt > fichier_3.txt |
cmp | Comparer les fichiers octet par octet cmp fait partie du paquet diff et est utilisé comme ce dernier pour comparer le contenu des fichiers. A la différence de diff, le réglage se fait toutefois octet par octet et est donc particulièrement adapté aux fichiers binaires. Utilisez cmp selon le schéma suivant : cmp [OPTIONS] FICHIER1 FICHIER2 Si cmp trouve des différences, le programme en ligne de commande édite l’octet et le numéro de ligne de la première divergence dans le terminal. |
comm | Comparer les fichiers classés ligne par ligne Utilisez le programme en ligne de commande comm pour comparer des fichiers classés (par exemple avec sort) ligne par ligne. L’appel est basé sur la syntaxe suivante : comm [OPTIONS] FICHIER1 FICHIER2 Si comm est appelé sans option, le programme crée une sortie avec trois colonnes : la première contient toutes les lignes qui n’apparaissent que dans FICHIER1, la deuxième celles qui n’apparaissent que dans FICHIER2 et la troisième celles qui apparaissent dans les deux fichiers. Le programme prend en charge trois options : 1 = supprime les lignes uniquement présentes dans FICHIER1 2 = supprime les lignes uniquement présentes dans FICHIER2 3 = supprime toutes les lignes contenues dans les deux fichiers |
cp | Copier des fichiers ou des répertoires La commande cp (pour copy) est utilisée pour copier des fichiers et des répertoires. La syntaxe de base de la commande est : cp [OPTIONS] SOURCE CIBLE Sous la SOURCE, on trouvera l’élément à copier. Comme CIBLE du processus de copie, on définira un fichier ou un répertoire. Si vous définissez un fichier existant comme fichier cible, son contenu sera écrasé par celui du fichier source. Autrement, vous pouvez créer un nouveau fichier pour la cible portant le nom de votre choix. Si plusieurs fichiers sont copiés, la cible doit être un répertoire. Il en va de même si un répertoire est copié. Pour copier un fichier source vers un fichier de destination dans le répertoire courant : cp [OPTIONS] FICHIERSOURCE FICHIERCIBLE Exemple : cp fichier.txt fichier_copie.txt Pour copier un fichier source du répertoire courant dans un répertoire cible : cp [OPTIONS] FICHIERSOURCE REPERTOIRECIBLE Exemple : cp fichier.txt home/user/documents/2018 Pour copier plusieurs fichiers sources dans un répertoire cible : cp [OPTIONS] FICHIERSOURCE1 FICHIERSOURCE2 REPERTOIRECIBLE Exemple : cp fichier.txt fichier.odt home/user/documents/2018 Pour copier un répertoire source du répertoire courant dans un répertoire cible : cp REPERTOIRESOURCE REPERTOIRECIBLE Exemple : cp repertoire1 home/user/documents/2018 Si vous souhaitez copier des répertoires avec tous leurs contenus, les sous-répertoires doivent être inclus dans le processus de copie en utilisant OPTION -R. |
cut | Extraire le contenu d’un fichier La commande cut vous permet d’extraire un contenu bloc par bloc à partir du texte d’un fichier (par exemple, les fichiers log ou CSV). La syntaxe de la commande correspond à : cut [OPTIONS] FICHIER La position exacte de la section à extraire est définie à l’aide des options -b (position des octets), -c (position des caractères), -d (séparateur) et -f (champ). |
diff | Comparer des fichiers ou des répertoires Le programme en ligne de commande diff est utilisé pour comparer deux fichiers. Autrement, diff peut également être utilisé pour déterminer si deux répertoires contiennent des fichiers identiques. L’appel de la commande dans le terminal est comme suit : diff [OPTIONS] FICHIER1 FICHIER2 |
dirname | Emission du chemin d’accès du fichier dirname est la contrepartie de basename. Cette commande Linux permet d’extraire la partie du chemin d’accès vers le fichier et de l’émettre dans le terminal sans nom de fichier. La syntaxe de la commande est la suivante : dirname [OPTIONS] Par exemple, tapez $ dirname /home/user/image.jpg dans le terminal pour obtenir la sortie suivante : /home/user |
file | Emission du type de fichier La commande file peut être utilisée pour fournir des informations sur le type d’un fichier. L’appel repose sur le schéma suivant : file [OPTIONS] FICHIER |
ln | Créer un lien vers un fichier ou un répertoire Le programme en ligne de commande ln (abréviation pour link) permet d’établir un lien vers un fichier ou un répertoire. Ainsi, une autre entrée vers le répertoire est établie, ce qui vous permet d’accéder au fichier correspondant via un autre chemin d’accès. Le programme en ligne de commande ln doit toujours contenir au moins le chemin d’accès du fichier source. ln [OPTIONS] chemin/vers/fichiersource Dans le cas ci-dessus, le lien est créé sous le même nom dans le répertoire sur lequel vous travaillez. Vous pouvez également spécifier un chemin d’accès cible et nommer le lien comme vous le souhaitez : ln [OPTIONS] chemin/vers/fichiersource chemin/vers/lien Par défaut, ln crée ce qu’on appelle des hardlinks (ou lien matériel). Ceux-ci ne sont pas adaptés à la création de liens vers des répertoires. De plus, les liens matériels ne peuvent pas être utilisés au-delà des limites des partitions. La commande est donc souvent utilisée avec l’OPTION -s (--symbolic), grâce à laquelle des liens dits symboliques peuvent également être créés au-delà des limites du système de fichiers. Les liens symboliques ou soft links pointent toujours vers un chemin de fichier réel et en dépendent. |
lsof | Emission des fichiers ouverts dans le terminal lsof est l’abréviation de list open files, un programme d’aide qui affiche des informations sur les fichiers ouverts triés par le PID (identifiant de processus) dans le terminal. L’appel via le terminal s’effectue selon le schéma suivant : lsof [OPTIONS] Puisque les systèmes unixoïdes comme Linux suivent le principe « Everything is a file » (Tout est un fichier), la liste des sorties lsof peut être longue. En règle générale, des options sont par conséquent utilisées pour limiter les sorties. |
md5sum | Calculer les checksums La commande md5sum peut être utilisée pour calculer et vérifier les checksums MD5 ou l’empreinte d’un fichier. |
mv | Déplacer un fichier ou un répertoire Le programme en ligne de commande mv (move) copie un fichier ou un répertoire et supprime l’élément d’origine. Si cela est fait dans le même répertoire, mv peut être utilisé pour renommer les fichiers. La commande est basée sur le schéma suivant : mv [OPTION] SOURCE CIBLE Exemple d’application : Déplacer un fichier dans un autre répertoire : mv [OPTIONS] FICHIER SOURCE REPERTOIRECIBLE Par exemple : mv fichier1.txt home/user/documents/2018 Déplacer plusieurs fichiers sources vers un répertoire cible : mv [OPTIONS] FICHIERSOURCE1 FICHIERSOURCE2 REPERTOIRECIBLE Par exemple : mv fichier1.txt fichier2.txt home/user/documents/2018 Déplacer un sous-répertoire du répertoire courant vers un répertoire cible : mv [OPTIONS] NOMREPERTOIRE_OLD NOMREPERTOIRE_NEW Par exemple : mv repertoire1 home/user/documents/2018 Renommer un fichier dans le répertoire courant : mv [OPTIONS] NOMDEFICHIER_OLD NOMDEFICHIER_NEW Par exemple : mv fichier1.txt fichier2.txt Renommer un sous-répertoire dans le répertoire courant : mv [OPTIONS] NOMREPERTOIRE_OLD NOMREPERTOIRE_NEW Exemple : mv repertoire1 repertoire2 |
rename | Renommer les fichiers rename est un programme en ligne de commande qui vous permet de renommer des fichiers et dossiers en utilisant des expressions régulières (regex) compatibles perl. Contrairement à mv, rename convient aux opérations sur les fichiers où les noms de plusieurs fichiers doivent être partiellement ou complètement adaptés. Utilisez rename selon le schéma suivant : rename [OPTIONS] 'EXPRESSION_REGULIERES' FICHIERS Les expressions régulières correspondent à la syntaxe suivante pour les remplacements : s/MODELEDERECHERCHE/REMPLACEMENT/MODIFIER Dans l’exemple suivant, toutes les extensions de fichier.html sont renommées .xhtml. rename 's/\.html$/.xhtml/' *.html |
rm | Supprimer un fichier ou un répertoire Le programme en ligne de commande rm (remove) supprime des fichiers ou des répertoires entiers de manière irrémédiable. L’appel de programme est basé sur le schéma suivant : rm [OPTIONS] FICHIER ou rm [OPTIONS] REPERTOIRE Si vous voulez supprimer un répertoire avec tous ses sous-répertoires, utilisez rm avec OPTION -R (--recursive). rm -R REPERTOIRE Pour plusieurs fichiers ou répertoires, effectuez une séparation grâce aux espaces. rm [OPTIONS] FICHIER1 FICHIER2 … |
shred | « Déchiquetage » des fichiers shred est un programme en ligne de commande qui vous permet de supprimer des fichiers en toute sécurité. Les éléments sélectionnés sont écrasés pendant le processus de suppression et ne peuvent pas être restaurés. La syntaxe générale de la commande est : shred [OPTIONS] FICHIER Utilisez shred avec les options suivantes pour supprimer définitivement un seul fichier : shred -fuz fichier L’option -f force la suppression, tandis que -z écrase son contenu avec des zéros (les données aléatoires sont prédéfinies). Enfin, -u expulse le fichier du système de la même manière qu’avec la commande rm. |
sort | Trier les listes de fichiers et les sorties de programmes Utilisez la commande sort pour trier les listes de fichiers et les sorties de programme ligne par ligne, numériquement et alphabétiquement. Voici la syntaxe générale de la commande : sort [OPTIONS] FICHIER La méthode de tri peut être personnalisée à l’aide d’options : par exemple, de manière numérique (-n), aléatoire (-R) ou selon l’ordre inverse (-r). |
split | Fractionner des fichiers La commande split est utilisée pour diviser des fichiers. La syntaxe sous-jacente est : split [OPTIONS] [INPUT [PREFIXE]] La partie INPUT correspond au fichier à fractionner. Indiquez ensuite le préfixe pour les noms des fichiers divisés. Le préfixe est basé sur le schéma suivant : PREFIXEaa, PREFIXEab, PREFIXEac … Si aucun préfixe n’est défini, split utilise le préfixe standard x. L’option -b (octets) peut être utilisée pour fixer la taille des fichiers divisés. La spécification peut être en octets (b), kilo-octets (k) ou mégaoctets (m). Exemple : split -b 95m archive.tgz split-archive.tgz. La commande split fractionne le fichier archive.tgz en fichiers de 95 mégaoctets et les nomme comme suit : split-archive.tar.aa split-archive.tar.ab split-archive.tar.ac Les fichiers fractionnés par split peuvent être fusionnés à l’aide de la ligne de commande cat. cat split-archive.tar.* > archive.tar |
stat | Émission des dates et marques de temps La commande stat (statut) peut être utilisée pour afficher les dates des accès et modifications des fichiers et répertoires sélectionnés. La syntaxe générale de la commande est : stat [OPTIONS] FICHIER Le format de sortie peut être ajusté à l’aide d’options. |
touch | Modifier la date La commande touch permet de changer les dates d’accès et les modifications des fichiers. Si touch est appliquée à un fichier inexistant, ce dernier est automatiquement créé. La commande permet donc de créer des fichiers vides. Utilisez touch selon le schéma suivant : touch [OPTIONS] FICHIER Pour régler un fichier à une date souhaitée, utilisez l’option -t, en spécifiant l'heure selon le format [AA]MMJJhhmm[.ss]. Exemple : touch -t 1803231037 fichier.txt La date d’accès et de modification sera fixée au 23 mars 2018, à 10h37. La modification peut être appliquée simplement à l’accès ou à la modification de la date à l’aide des options respectives -a et -m. Si la commande touch est utilisée sans l’option -t, la date et heure actuelles sont prises en compte. |
uniq | Éliminer les doublons des listes de fichiers et sorties de programmes La commande uniq est généralement utilisée avec sort pour se débarrasser des lignes en double des fichiers triés. Dans l’exemple suivant, la commande sort est reliée à uniq par le pipe (|) pour trier tout d’abord le fichier et ensuite éliminer les doublons : sort fichier.txt | uniq |
| |