Sur un systиme GNU/Linux, tous les travaux de manipulations courantes sur les fichiers peuvent, s’effectuer en ligne de commandes via un terminal graphique ou un terminal Linux.
cd - Naviguer dans les répertoires
Cette commande permet de naviguer dans le système de fichier en changant de répertoire courant. L’exemple ci-dessous permet d’aller au répertoire qui se nomme debian :
$ cd debian
Pour remonter vers le répertoire parent :
$ cd ..
Pour se replacer dans son répertoire maison (home/utilisateur) :
$ cd ou : $ cd
cp - Copier des fichiers
Commande de copier de fichiers ou de répertoire. L’exemple copie le fichier commandes-2007.txt se trouvant dans le répertoire courant, vers le répertoire Debian/Archives/
$ cp commandes-2007.txt Debian/Archives/
Copier un répertoire entier, ici la commande copie le répertoire debian dans /home/libordux :
$ cp -a debian /home/libordux
mkdir - Créer des répertoires
mkdir de l’Anglais make a directory. Cette commande permet de créer des nouveaux répertoires. La commande ci-dessous crйe un répertoire qui se nomme slitaz, il se créera dans le répertoire /home de l’utilisateur courant ou dans le répertoire dans lequel on se trouve :
$ mkdir slitaz
Création d’un répertoire qui se nomme stable dans le dossier debian, l’utilisation de l’option -p sert а créer des répertoires parents si nécessaire :
$ mkdir -p debian/stable
mv - Déplacer ou renommer
La commande mv est utilisée pour déplacer ou renommer des fichiers ou des répertoires. Pour simplement déplacer un fichier vers un répertoire, vous pouvez utiliser :
$ mv fichier.txt dir/
Pour renommer un fichier il suffit de spécifier le nouveau nom :
$ mv fichier.txt notes.txt
rm - Supprimer fichiers et rйpertoires
La commande rm permet de supprimer des fichiers et des rйpertoires. Imaginons que nous allons supprimer le fichier fichier.txt et qui se trouve dans le rйpertoire courant.
$ rm fichier.txt
On peut aussi utiliser un filtre pour supprimer uniquement les fichiers portant la mкme extension. Exemple de commande supprimant tous les fichiers .html :
$ rm *.html
Pour supprimer un rйpertoire complet il faut utiliser les options -rf qui force rйcusivement la suppression :
$ rm -rf dossier/
La commande rmdir permet de supprimer un rйpertoire vide :
$ rmdir directory
ls - Lister le contenu des rйpertoires
La commande ls permet d’afficher le contenu d’un rйpertoire. Sans options ls liste le rйpertoire courant, c’est le rйpertoire dans lequel on se trouve :
$ ls
Afficher uniquement les noms des fichiers commenзant par la lettre d :
$ ls d*
Afficher le contenu du rйpertoire courant en incluant les fichiers cachйs :
$ ls -a
Afficher le contenu du rйpertoire courant en incluant les fichiers cachйs. La liste obtenue contient des dйtails sur les fichiers tels que les permissions et la date de modification :
$ ls -al
Afficher les fichiers par date du dernier accиs et affiche cette la date :
$ ls -lu
Affiche les fichiers par type. Un fichier suivi d’un slash (/) est un rйpertoire, un fichier suivi d’une йtoile est un fichier exйcutable et un fichier suivi d’un « @ » est un lien :
$ ls -F
cat - Afficher le contenu d’un fichier
La commande cat permet d’afficher le contenu d’un fichier texte. Cette commande est souvent utilisйe dans les scripts SHell, elle permet aussi d’йditer un fichier en ligne de commande. L’exemple affiche le contenu du fichier resolv.conf qui se trouve dans le rйpertoire /etc :
$ cat /etc/resolv.conf
more - Lire un fichier
La commande more permet d’afficher et lire un fichier, si le texte а afficher est trop long pour l’йcran vous pouvez utiliser la barre d’espacement pour faire dйfiler le texte :
$ more /etc/passwd
stat - Afficher des statistiques dйtaillйes
La commande stat commande permet d’obtenir des statistiques trиs dйtaillйes sur un fichier :
$ stat /etc/resolv.conf
pwd - Connaоtre le chemin du rйpertoire actuel
La commande pwd permet de connaоtre le chemin du rйpertoire dans lequel on se trouve. Cette fonction est souvent utilisйe dans les scripts shell pour savoir depuis quel rйpertoire la commande est lancйe. Le chemin actuel de votre shell est aussi contenu dans la variable d’environnemnt $PWD :
$ pwd
ou :
$ echo $PWD
du - Mesurer la taille des fichiers et rйpertoires
La commande du permet de mesurer et d’afficher la taille d’un rйpertoire. Par dйfaut du mesure le rйpertoire depuis lequel il est exйcutй :
$ du -sh
Sans options du mesure l’espace occupй par le rйpertoire courant et ses sous-rйpertoires :
$ du
chown - Changer le propriйtaire
Commande rйservйe а root et au propriйtaire actuel des fichiers ou des rйpertoires. L’option -R (rйcursif) permet d’agir sur l’ensemble des sous-rйpertoires :
$ chown -R libordux /mnt/data/chemin
ou :
$ chown libordux *.sh
chgrp - Changer le groupe propriйtaire
Cette opйration doit кtre effectuй par root ou le propriйtaire, а condition que celui-ci soit membre du nouveau groupe. L’administrateur root n’est soumis а aucune restrictions, il a le pouvoir absolu sur le systиme de fichiers. Pour connaоtre les groupes d’un utilisateur, on peut utiliser la commande groups ou id -Gn. Utilisation de chgrp :
$ chgrp [option] groupe fichier
exemple :
$ chgrp music /home/user/musique
ou rйcusivement :
$ chgrp -R music /home/user/musique
chmod - Changer les permissions
Sous GNU/Linux tous les fichiers et les rйpertoires ont un propriйtaire, un groupe, et des droits d’accиs. L’utilisateur qui crйe un fichier en devient le propriйtaire et le groupe auquel appartient cet utilisateur devient le groupe du fichier. L’administrateur root a tous les droits sur tous les fichiers. Lister les permissions
Pour connaоtre les droits des fichiers d’un rйpertoire vous pouvez utiliser la commande cd pour vous dйplacer et la commande ls -l pour lister le contenu du rйpertoire :
$ cd $ ls -l
drwxr-xr-x 4 leks leks 4096 2006-02-08 14:27 debian-l10n-french
drwx------ 14 leks leks 4096 2006-02-10 21:54 Documents
rwxr—r-- 1 leks leks 488 2006-02-11 18:55 greybar.jpg
drwxr-xr-x 5 leks leks 4096 2006-02-14 19:54 Libordux
rw-rw-r— 1 leks leks 39 2006-02-06 09:29 notes.txt
drwxr-xr-x 3 leks leks 4096 2006-02-06 16:35 Public
Le premier caractиre d signifie qu’il s’agit d’un rйpertoire, le - signifie qu’il s’agit d’un fichier, et le l un lien. Ensuite il y a 3 groupements de 3 caractиres tel que drwxr-xr-x soit neuf caractиres au total pour les permissions. Le r signifie lecture, le w йcriture et le x йxйcutable. Pour les rйpertoires, x correspond а l’accиs au rйpertoire.
Utiliser chmod
Les droits d’accиs peuvent кtre modifiйs par root (uid 0) qui a toutes les permissions, ou par le propriйtaire des fichiers. La commande chmod change le « mode » des fichiers. Chaque fichier est dйsignй par u, g et o pour les 3 catйgories d’utilisateurs (user, group, other). Le a (all) signifie tous les utilisateurs. L’action d’ajouter, de retirer ou de fixer un droit se fait avec , -, et =. Les 3 attributs r, w, x sont utilisй pour spйcifier les permissions de lecture, йcriture et йxйcution d’un fichier.
Pour ajouter le droit d’exйcution au propriйtaire du fichier :
$ chmod u x script.sh
On peut regrouper les catйgories d’utilisateus, si on veut exercer la mкme action sur le fichier. Pour ajouter le droit d’exйcution au propriйtaire et au groupe :
$ chmod ug x script.sh
L’option -R (rйcursif) de chmod permet de modifier les permissions de tous les sous-rйpertoires. Il est aussi possible d’utiliser des chiffres pour changer les droits. Exemple pour rendre un script йxйcutable par tous :
$ chmod 777 script.sh



