Bash Linux #1 - Gestion des fichiers
Table des matières:
- Comment utiliser la commande
ls
- Format de liste longue
- Montrer les fichiers cachés
- Tri de la sortie
- Répertorier les sous-répertoires
- Conclusion
La commande
ls
est l'une des commandes de base que tout utilisateur Linux doit connaître. Il est utilisé pour répertorier les informations sur les fichiers et répertoires dans le système de fichiers. L'utilitaire
ls
fait partie du package des utilitaires principaux GNU qui est installé sur toutes les distributions Linux.
Dans ce didacticiel, nous allons vous montrer comment utiliser la commande
ls
travers des exemples pratiques et des explications détaillées des options
ls
les plus courantes.
Comment utiliser la commande
ls
La syntaxe de la commande
ls
est la suivante:
ls
Lorsqu'il est utilisé sans options ni arguments,
ls
affiche une liste des noms de tous les fichiers du répertoire de travail actuel:
ls
Les fichiers sont classés par ordre alphabétique:
cache db empty games lib local lock log mail opt run spool tmp
Pour répertorier les fichiers dans un répertoire spécifique, passez le chemin d'accès au répertoire en tant qu'argument à la commande ls. Par exemple, pour répertorier le contenu du répertoire
/etc
, vous devez taper:
ls /etc
Vous pouvez également transmettre plusieurs répertoires et fichiers à la commande
ls
séparés par un espace:
ls /etc /var /etc/passwd
Si l'utilisateur auquel vous êtes connecté ne dispose pas des autorisations de lecture sur le répertoire, vous recevrez un message indiquant que
ls
ne peut pas ouvrir le répertoire:
ls /root
ls: cannot open directory '/root': Permission denied
La commande
ls
propose plusieurs options. Dans les sections ci-dessous, nous explorerons les options les plus couramment utilisées.
Format de liste longue
La sortie par défaut de la commande
ls
affiche uniquement les noms des fichiers et répertoires, ce qui n'est pas très informatif.
L'option
-l
(L en minuscule) oblige
ls
à imprimer les fichiers dans un format de liste longue.
Lorsque le format de liste longue est utilisé, la commande
ls
affiche les informations de fichier suivantes:
- Le type de fichier Les autorisations du fichier Nombre de liens physiques vers le fichier Propriétaire du fichier Groupe de fichiers Taille du fichier Date et nom du fichier d'heure
Prenons l'exemple suivant:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Expliquons les colonnes les plus importantes de la sortie.
Le premier caractère indique le type de fichier. Dans notre exemple, le premier caractère est
-
qui indique un fichier normal. Les valeurs pour les autres types de fichiers sont les suivantes:
-
-
- Fichier régulierb
- Fichier spécial blocc
- Fichier spécial caractèred
- Répertoirel
- Lien symboliquen
- Fichier réseaup
- FIFOs
- Prise
Les neuf caractères suivants affichent les autorisations de fichier. Les trois premiers caractères sont pour l'utilisateur, les trois suivants sont pour le groupe et les trois derniers sont pour les autres. Vous pouvez modifier les autorisations de fichier avec la commande
chmod
. Le caractère d'autorisation peut prendre la valeur suivante:
-
r
- Autorisation de lire le fichierw
- Autorisation d'écrire dans le fichierx
- Autorisation d'exécuter le fichiers
- bit setgidt
- bit collant
Dans notre exemple,
rw-r--r--
signifie que l'utilisateur peut lire et écrire le fichier, et que le groupe et les autres peuvent uniquement lire le fichier. Le nombre
1
après les caractères d'autorisation est le nombre de liens durs vers ce fichier.
Les deux champs
root root
indiquent le propriétaire du fichier et le groupe, suivis de la taille du fichier (
337
), indiquée en octets. Utilisez l'option
-h
si vous souhaitez imprimer des tailles dans un format lisible par l'homme. Vous pouvez changer le propriétaire du fichier à l'aide de la commande
chown
.
Oct 4 11:31
est la dernière date et heure de modification du fichier.
La dernière colonne est le nom du fichier.
Montrer les fichiers cachés
Par défaut, la commande
ls
n'affichera pas les fichiers cachés. Sous Linux, un fichier caché est tout fichier commençant par un point (
.
).
Pour afficher tous les fichiers, y compris les fichiers cachés, utilisez l'option
-a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh
Tri de la sortie
Comme déjà mentionné, par défaut, la commande
ls
répertorie les fichiers par ordre alphabétique.
L'option
--sort
vous permet de trier la sortie par extension, taille, heure et version:
-
--sort=extension
(ou-X
) - trier par ordre alphabétique par extension.--sort=size
(or-S
) - trie par taille de fichier.--sort=time
(or-t
) - trie par heure de modification.--sort=version
(ou-v
) - Tri naturel des numéros de version.
Par exemple, pour trier les fichiers dans le répertoire
/var
par heure de modification dans l'ordre de tri inverse, vous utiliseriez:
ls -ltr /var
Il convient de mentionner que la commande
ls
pas l'espace total occupé par le contenu du répertoire. Pour obtenir la taille d'un répertoire, utilisez la commande
du
.
Répertorier les sous-répertoires
L'option
-R
indique à la commande
ls
d'afficher le contenu des sous-répertoires de manière récursive:
Conclusion
La commande
ls
répertorie les informations sur les fichiers et les répertoires.
Pour plus d'informations sur
ls
visitez la page GNU Coreutils ou tapez
man ls
dans votre terminal.
Comment copier des fichiers et des répertoires sous Linux
La copie de fichiers et de répertoires est l'une des tâches les plus courantes que vous effectuerez lorsque vous travaillerez sur la ligne de commande. Sous Linux, il existe plusieurs commandes pour copier des fichiers avec cp et rsync étant les outils les plus utilisés.
Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux
Dans ce didacticiel, nous vous montrerons comment utiliser la commande rm pour supprimer des fichiers et des répertoires à travers des exemples et des explications des options rm les plus courantes.
Comment déplacer des fichiers et des répertoires sous Linux (commande mv)
Le déplacement de fichiers et de répertoires est l'une des tâches les plus élémentaires que vous devez souvent effectuer sur un système Linux. Dans ce didacticiel, nous expliquerons comment utiliser la commande mv pour déplacer des fichiers et des répertoires.