GNU/Linux >> Tutoriels Linux >  >> Linux

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires

Cet article explique comment travailler avec des fichiers et des répertoires. Cela inclut des tâches telles que la localisation de votre position dans la structure de répertoires, l'affichage du contenu des fichiers, la copie et le déplacement de fichiers et de répertoires, la création et la suppression de fichiers et de répertoires et la recherche de fichiers et de répertoires.

Affichage des répertoires

Un répertoire est une liste de références à des objets, qui peut inclure des fichiers, des sous-répertoires et des liens symboliques. Chaque référence se compose de deux composants :

  • Un nom :Le nom de l'objet est utilisé pour identifier et accéder à l'objet.
  • Un nombre  :Le numéro spécifie l'inode dans lequel les informations sur l'objet sont stockées.

Vous pouvez utiliser diverses commandes pour afficher le répertoire actuel, afficher le contenu d'un répertoire et changer de répertoire.

Qu'est-ce qu'un inode ?

Un inode est une liste d'informations relatives à un objet particulier, tel qu'un fichier, un répertoire ou un lien symbolique. Les informations détenues par l'inode incluent le type d'objet sur lequel l'inode contient des informations, les autorisations, les informations de propriété et les emplacements dans lesquels les données sont stockées.

Déterminer le répertoire actuel

La commande pwd identifie le chemin d'accès complet ou absolu du répertoire de travail actuel.

$ pwd
/home/user

Affichage du contenu du répertoire

La commande ls affiche le contenu d'un répertoire. La syntaxe de la commande ls est :

$ ls [-options] [filename]

Vous trouverez ci-dessous quelques exemples d'utilisation de la commande ls pour répertorier le contenu du répertoire.

1. Pour lister les fichiers et répertoires du répertoire courant (/export/home/student), entrez la commande ls sans arguments.

$ ls
file1  file2  file3

2. Pour afficher le contenu d'un répertoire spécifique dans le répertoire de travail actuel, entrez la commande ls suivie du nom du répertoire.

$ ls dir1
textfile1  textfile2  textfile3

3. Pour afficher le contenu d'un répertoire qui ne se trouve pas dans le répertoire de travail actuel, entrez la commande ls avec le chemin complet vers ce répertoire.

$  ls /var/tmp/test
test1  test2  test3

Affichage du contenu du répertoire avec des options

La commande ls -l affiche une longue liste d'informations sur les fichiers.

Voici une brève explication des parties de la longue liste affichée dans la figure ci-dessus :

  • Le premier caractère est le type de fichier. Il peut s'agir d'un fichier(-) ou d'un répertoire(d) ou d'un lien symbolique(l) etc
  • Les neuf secondes places indiquent les autorisations de fichier :r signifie lisible, w signifie inscriptible, x signifie exécutable et le - signifie refusé.
  • La troisième section (un chiffre) correspond au nombre de liens.
  • La quatrième section est le propriétaire (utilisateur).
  • La cinquième section est le groupe (utilisateur).
  • La sixième section est la taille du fichier.
  • La septième section est la date.
  • La huitième section est le nom du fichier.

Certains fichiers sont masqués lorsque vous utilisez la commande ls. Les fichiers cachés contiennent souvent des informations qui personnalisent votre environnement de travail. La commande "ls -la" répertorie tous les fichiers d'un répertoire, y compris les fichiers cachés.

$ ls -la
total 1296
dr-xr-x---.  8 root root    4096 May 12 15:25 .
drwxr-xr-x. 23 root root    4096 May 12 15:25 ..
-rw-r--r--   1 root root     139 Apr 14 13:01 a
-rw-r--r--   1 root root    3564 May 12 12:53 .bash_history
-rw-r--r--   1 root root      18 Mar 12 21:32 .bash_logout
-rw-r--r--   1 root root     176 Mar 12 21:32 .bash_profile
-rw-r--r--   1 root root     176 Mar 12 21:32 .bashrc
Remarque :Un seul point (.) représente le répertoire de travail courant. Le double point (..) représente le répertoire parent, qui contient le répertoire de travail courant.

La commande ls -ld affiche des informations détaillées sur un répertoire sans afficher son contenu.

$ ls -ld directory name

Par exemple, pour obtenir des informations détaillées sur le répertoire dir1, entrez la commande ls -ld.

$ ls -ld dir1
drwxr-xr-x 2 root root 4096 May 12 15:32 dir1

Par exemple, pour afficher une liste récursive du contenu du répertoire dir1, entrez la commande ls -R dir1.

$ ls -R dir1
dir1:
file1  file2  file3  testdir

dir1/testdir:
textfile1  textfile2  textfile3
Principes de base de la ligne de commande Linux - Exécution de commandes à partir de la ligne de commande

Affichage des types de fichiers

Connaître le type de fichier peut vous aider à décider de la commande ou du programme à utiliser pour lire le fichier. La commande ls -F ou la commande file affiche les types de fichiers. Par exemple :

$ ls -F
dir1/	dir2/	dir3/	file1	file2	file3

Le tableau suivant montre les symboles ou indicateurs utilisés avec la sortie de la commande « ls –F ».

Indicateur Type de fichier
* Exécutable
/ Répertoire
#ERREUR ! Prise
@ Lien symbolique
| Premier entré, premier sorti (FIFO)
Remarque :Un lien symbolique est un type spécial de fichier qui pointe vers un autre fichier ou répertoire.

La commande file permet également de déterminer certains types de fichiers. La syntaxe de la commande file est :

$ file filename

Par exemple, pour afficher le type de fichier du fichier "test", entrez la commande file et spécifiez le nom du fichier.

$ file test
test: ASCII text

La sortie de la commande file est l'une des suivantes :

  • Texte :Les fichiers texte incluent du texte ASCII (American Standard Code for Information Interchange), du texte anglais, du texte de commande et des scripts shell exécutables.
  • Données :Les fichiers de données sont créés par des programmes. La commande file indique le type de fichier de données, tel qu'un document FrameMaker, si le type est connu. La commande file indique que le fichier est un fichier de données si le type est inconnu.
  • Exécutable ou binaire :Les fichiers exécutables incluent les fichiers de code exécutables 32 bits et au format ELF (Extensible Linking Format) et d'autres fichiers exécutables liés dynamiquement. Les fichiers exécutables sont des commandes ou des programmes.

Changer de répertoire

Lorsque vous travaillez dans la hiérarchie des répertoires, vous disposez toujours d'un répertoire de travail courant. Lorsque vous vous connectez au système pour la première fois, le répertoire courant est défini sur votre répertoire personnel. Vous pouvez modifier votre répertoire de travail actuel à tout moment en utilisant la commande cd. Par exemple, pour changer de répertoire du répertoire étudiant au répertoire dir1, utilisez la commande cd :

$ pwd
/home/user
$ cd dir1
$ pwd
/home/user/dir1
$

Lorsque vous utilisez la commande cd sans options ni arguments, le répertoire de travail actuel devient votre répertoire personnel. Dans la ligne de commande, vous pouvez utiliser des abréviations de noms de chemin pour naviguer facilement ou faire référence à des répertoires. Le tableau décrit les abréviations des noms de chemin.

Symbole Nom du chemin
. Répertoire actuel ou de travail
.. Répertoire parent, le répertoire directement au-dessus du répertoire de travail actuel

Par exemple, pour accéder au répertoire parent pour dir1, entrez la commande cd ...

$ pwd
/home/user/dir1
$ cd ..

Confirmez le répertoire de travail actuel à l'aide de la commande pwd.

$ pwd
/home/user
Remarque :vous pouvez monter de plusieurs niveaux dans la hiérarchie des répertoires en utilisant la commande cd .. suivie d'une barre oblique (/). Par exemple "cd ../../.."

Nom de chemin relatif et absolu

Vous pouvez utiliser un chemin d'accès relatif ou absolu pour vous déplacer dans la hiérarchie des répertoires. Un nom de chemin relatif répertorie les répertoires dans le chemin relatif au répertoire de travail actuel. Un nom de chemin absolu répertorie tous les répertoires du chemin, en commençant par le répertoire racine (/).

Par exemple, pour changer de répertoire à l'aide d'un nom de chemin relatif, entrez la commande cd avec le nom de chemin qui commence à partir du répertoire de travail actuel, étudiant.

$ cd
$ cd dir1
$ pwd
/home/user/dir1
$ cd ../dir2
$ pwd
/home/user/dir2
$ cd
$ cd dir1/coffee
$ pwd /home/user/dir1/coffee

Par exemple, pour changer de répertoire à l'aide d'un nom de chemin absolu, entrez la commande cd avec le nom de chemin complet du répertoire racine (/).

$ cd
$ cd /home/user/dir1/coffee 
$ pwd 
/home/user/dir1/coffee

Répertoire d'accueil

Le répertoire d'accueil d'un utilisateur normal est l'endroit où l'utilisateur est placé après s'être connecté. L'utilisateur peut créer et stocker des fichiers dans le répertoire d'accueil. Souvent, le nom du répertoire personnel d'un utilisateur est le même que le nom de connexion de l'utilisateur. Par exemple, si votre nom d'utilisateur est john, votre répertoire personnel sera /home/john.

Revenir à votre répertoire personnel

Vous pouvez revenir à votre répertoire personnel en utilisant l'une des deux méthodes :
1. Utilisez la commande cd sans arguments.

$ cd
$ pwd
/home/user

2. Utilisez la commande cd avec le nom de chemin absolu vers votre répertoire personnel.

$ cd /home/user

Vous pouvez également accéder au répertoire personnel d'un utilisateur à l'aide de la commande cd avec un caractère tilde (~) devant le nom d'utilisateur. Le tilde (~) caractère est une abréviation qui équivaut au nom de chemin absolu de l'utilisateur.

$ cd ~user
$ pwd
/home/user

Remarque  :Le caractère tilde (~) est une fonctionnalité du shell et n'est pas disponible dans tous les shells.

Vous pouvez également utiliser le caractère tilde (~) pour représenter votre répertoire personnel dans un chemin relatif. Le tilde (~) dans l'exemple suivant représente le répertoire d'accueil de l'élève.

$ cd ~/dir1/coffee

Vous pouvez également utiliser le caractère tilde (~) pour accéder au répertoire personnel d'un autre utilisateur.

$ cd ~user2
$ pwd
/home/user2
$ cd
$ pwd
/home/user1


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Travailler avec des flux de données sur la ligne de commande Linux

  3. Conseils de navigation en ligne de commande Linux :les bases des commandes pushd et popd

  4. Comment supprimer des fichiers et des répertoires dans la ligne de commande Linux [Tutoriel du débutant]

  5. Linux Supprimer des fichiers et des répertoires

Comment copier des fichiers et des répertoires sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Commande de CD Linux avec exemples

Principes de base de la ligne de commande Linux :sudo

Synchronisation des fichiers et répertoires Linux avec rsync

4 façons de transférer des fichiers et des répertoires sous Linux