Commandes > Commandes de gestion de fichier
Cette catégorie liste les commandes qui servent à la gestion des fichiers (création de fichier, affichage de fichier(s), création de répertoire,…).
Pour chaque commande vous trouverais un bref descriptif de la commande et un lien soit vers la page de manuel (accessible via la commande man nom_de_la_commande sur Debian). Voir aussi Documentation Debian.
Manipulation de fichier et de dossier
cp : copie de fichier
dir : Affiche le contenu d'un répertoire
file : Détermine le type du fichier
gzip/gunzip: Compresse ou décompresse des fichiers
ls : Affiche le contenu de répertoire
mv : Déplace ou renomme des fichiers ou des dossiers
mkdir : création de dossier
popd : Restaure la valeur précédente du répertoire courant
pushd : Sauve et change le répertoire courant
pwd : Affiche le répertoire de travail (Print Working Directory)
rcp : Effectue une copie entre deux ordinateurs
rm : Supprime des fichiers
rmdir : Supprime des dossiers
rsh : Shell à distance
rsync : Copie de fichier à distance en utilisant son propre protocole. Il peut être utilisé au travers de ssh ou de rsh.
scp : Copie des fichiers entre deux machines au travers d'une connexion ssh
sync : Synchronise les données entre le disque dur et la mémoire
tar : Créateur d'archive (à l'origine pour cassette)
Édition de texte
Les éditeurs de textes en ligne de commandes sont très importants avec des systèmes d'exploitation de type unix qui se base sur des fichiers de configuration, c'est pour cela qu'il existe une page dédiée à ceux-ci.
Voir Éditeurs de texte
Lecture d'un fichier texte ligne par ligne
Méthode une (For)
for LINE in $(cat /path/to/file) ; do echo $LINE done
Remarque: La lecture d'un fichier contenant si les espaces et les tabulations ne se fera pas correctement. De plus, les instructions echo ou read au sein de la boucle sont problématique.
Méthode deux (While)
cat /path/to/file | read LINE ; do echo $LINE done
Remarque 1: La lecture d'un fichier contenant si les espaces et les tabulations ne se fera pas correctement. De plus, les instructions echo ou read au sein de la boucle sont problématique.
Remarque 2: Dans script bash, les variable initialisées au sein de la boucle ne seront pas accessible en dehors de la boucle.
Méthode trois (descripteur de fichiers)
while read LINE <&7 ; do echo $LINE done 7</path/to/file
Remarque: Le nombre de descripteur utilisable est limité.
Exemples
Lecture du champ 3 d'un fichier (le séparateur de champ est
while read CHAMP <&7 ; do echo $CHAMP done 7< <(awk -F\| '{print $3}' /path/to/file)
- Ne lire que des lignes uniques d'un fichier (après le tri)
while read LINE <&7 ; do echo $LINE done 7< <(sort -u /path/to/file)
Il est possible d'utiliser '|' pour effectuer plusieurs traitements sur le fichier avant la lecture.
Visualisation des fichiers
cat : Affiche ou concatène le contenu d'un ou plusieurs fichier
less : Affiche le contenu d'une fichier à l'écran et permet de le parcourir
more : Affiche le contenu d'une fichier à l'écran et permet de le parcourir
Manipulation des droits
chgrp : Change le groupe qui possède un fichier donné
chmod : Change les permissions d'accès
chown : Change le propriétaire et le groupe au quel appartient un fichier
Obtenir des informations du système
df : Affiche l'espace disque disponible dans chaque partition
du : Estimation de l'espace occupé par des fichiers
file : Indique le type de chaque fichier sur la ligne de commande
free : Affiche la mémoire vive libre
Informations sur l'identité de l'utilisateur connecté
groups : Affiche le nom des groupes de l'utilisateur
id : Affiche identifiant de l'utilisateur et de ses groupes
whoami : Afficher l’identifiant d’utilisateur (`id -un')
Trouver un fichier
find : Cherche des fichiers qui correspondent à des critères choisis
locate : Trouver des fichiers en utilisant une liste indexée
Imprimer
lpc : Programme de contrôle d’imprimantes par ligne
lpr : Imprimer des fichiers
lprint : Imprimer des fichiers
lprintd : Annuler une tâche d'impression
lprintq : Liste les tâche d'impression en cours
lprm : Supprime une tâche de la liste les tâche d'impression en cours
pr : Mettre en forme des fichiers de texte pour l’impression
Autre
- history : Historiques des commandes
screen : Gestionnaire de terminal virtuel