Cet article décrit certaines commandes de gestion de fichiers Linux® d'introduction pour afficher, créer, copier, déplacer et supprimer des fichiers et des répertoires.
Afficher les répertoires et les fichiers
Pour afficher les fichiers dans un répertoire, utilisez le ls
commande.
Pour voir le contenu d'un fichier, utilisez le cat
commande.
ls
commande
Vous pouvez utiliser le ls
commande pour afficher le contenu d'un répertoire. ls
options de commande, telles que ls -lah
, fournir des informations supplémentaires. Ils incluent une liste de tous les fichiers (y compris les fichiers cachés) dans une longue liste lisible par l'homme.
Syntaxe :ls directoryname
L'exemple suivant montre la liste d'un répertoire vide. ls
ne renvoie aucun fichier, tandis que ls -lah
renvoie les fichiers et répertoires cachés. Les répertoires sont affichés avec une ligne commençant par d .
[root@server-01 testdir]# ls
[root@server-01 testdir]#
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:46 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
cat
commande
Le cat
La commande affiche le contenu d'un fichier.
Syntaxe :cat filename
L'exemple suivant montre comment afficher le contenu du Important fichier avec le cat
commande :
[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
Créer un fichier
Vous pouvez créer des fichiers en utilisant les commandes suivantes :
touch
cat >
>
touch
commande
Le touch
commande crée des fichiers vides.
Syntaxe :touch newfilename
L'exemple suivant utilise le toucher commande pour créer les nouveaux fichiers, demo et exemple.txt :
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:49 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
[root@server-01 testdir]# touch demo
[root@server-01 testdir]# touch sample.txt
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:50 demo
-rw-r--r--. 1 root root 0 Apr 14 01:50 sample.txt
Vous pouvez également utiliser le toucher commande pour créer plusieurs fichiers avec une seule commande.
L'exemple suivant utilise le toucher commande pour créer les nouveaux fichiers, sample1 , exemple2 , et exemple3 :
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:50 demo
-rw-r--r--. 1 root root 0 Apr 14 01:50 sample.txt
[root@server-01 testdir]# touch sample1 sample2 sample3
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:52 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:50 demo
-rw-r--r--. 1 root root 0 Apr 14 01:52 sample1
-rw-r--r--. 1 root root 0 Apr 14 01:52 sample2
-rw-r--r--. 1 root root 0 Apr 14 01:52 sample3
-rw-r--r--. 1 root root 0 Apr 14 01:50 sample.txt
cat >
commande
Le cat >
La commande crée un fichier non vide en saisissant le contenu après le signe supérieur à.
Syntaxe :cat > text-to-be-added
L'exemple suivant utilise cat >
suivi du contenu pour créer le nouveau fichier, test.txt , avec une ligne de contenu :
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cat > test.txt
This is only a test.
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:57 test.txt
>
commande
Syntaxe :> newfilename
Le symbole de redirection standard, >
, crée un nouveau fichier unique sans aucun contenu ou remplace un fichier existant par un fichier vide du même nom.
ATTENTION : Vous devez utiliser le symbole de redirection avec précaution car vous pouvez écraser accidentellement des fichiers existants. Ces changements sont permanents. Vous ne pouvez pas récupérer le contenu précédent.
L'exemple suivant utilise >
pour créer le nouveau fichier, example.txt :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:59 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
[root@server-01 testdir]# > example.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 02:04 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
L'exemple suivant montre comment vous pouvez accidentellement réécrire le contenu du fichier existant, Important :
[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
[root@server-01 testdir]# > Important
[root@server-01 testdir]# cat Important
[root@server-01 testdir]#
Remarque : Comme mentionné précédemment, le symbole de redirection peut être réécrit, comme illustré dans l'exemple précédent, sans possibilité de récupérer les données perdues. Si vous réécrivez des fichiers critiques, cela peut entraîner des problèmes catastrophiques.
Cependant, vous pouvez utiliser deux symboles de redirection, >>
, pour ajouter du contenu à la fin d'un fichier. Si aucun fichier n'existe, >>
crée le fichier et ajoute le contenu. Si le fichier existe déjà, >>
ajoute le nouveau contenu à la fin du fichier.
Syntaxe :>> filename
L'exemple suivant utilise >>
pour ajouter le contenu de change.txt à la fin du fichier, edit.txt . Le >>
la commande empêche une réécriture complète de edit.txt .
[root@server-01 testdir]# cat edit.txt
Examples
Are
[root@server-01 testdir]# cat change.txt
Great
[root@server-01 testdir]# cat change.txt >> edit.txt
[root@server-01 testdir]# cat edit.txt
Examples
Are
Great
Créer un répertoire
Utilisez mkdir*
pour créer un répertoire vide.
Syntaxe :mkdir new-dirname
L'exemple suivant utilise mkdir
pour créer les nouveaux répertoires, dossier1 et dossier2 :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:14 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root 0 Apr 14 02:10 Important
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
[root@server-01 testdir]# mkdir folder1
[root@server-01 testdir]# mkdir folder2/
[root@server-01 testdir]# ls -lah
total 20K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:15 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
-rw-r--r--. 1 root root 0 Apr 14 02:10 Important
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
Vous pouvez également utiliser le mkdir
commande pour créer plusieurs répertoires avec une seule commande.
L'exemple suivant utilise mkdir
pour créer les nouveaux répertoires, dossierA , dossierB , et dossierC :
[root@server-01 testdir]# mkdir folderA folderB folderC
[root@server-01 testdir]# ls -lah
total 32K
drwxr-xr-x. 7 root root 4.0K Apr 14 03:16 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderA
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderB
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderC
-rw-r--r--. 1 root root 0 Apr 14 02:10 Important
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
Copier un fichier ou un répertoire
Le cp
La commande copie un fichier existant dans un nouveau fichier.
Syntaxe :cp orig-filename new-filename
L'exemple suivant utilise le cp
commande pour créer un nouveau fichier, samplecopy.txt , à partir du fichier existant, sample.txt :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:19 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cp sample.txt samplecopy.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:29 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
L'exemple suivant utilise cp -r
pour créer un nouveau répertoire, copyfolder1 , à partir d'un répertoire existant, dossier1 :
[root@server-01 testdir]# cp -r folder1 copyfolder1
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:32 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:32 copyfolder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
Déplacer un fichier ou un répertoire
Vous pouvez utiliser le mv
commande pour déplacer un fichier dans un autre répertoire.
Syntaxe :mv filename destination
L'exemple suivant utilise le mv
commande pour déplacer sample.txt de son répertoire actuel vers le dossier1 répertoire :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# mv sample.txt folder1/
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# cd folder1
[root@server-01 folder1]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 .
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
Comme vous pouvez le voir, sample.txt déplacé du répertoire précédent et s'affiche désormais dans le dossier1 répertoire.
Vous pouvez également utiliser le mv
commande pour renommer les fichiers ou répertoires existants.
L'exemple suivant utilise le mv
commande pour renommer la démo fichier vers newdemo :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# mv demo newdemo
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:11 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 newdemo
L'exemple suivant utilise mv
pour réécrire la démo fichier avec le final dossier. Cette action remplace la démo .
[root@server-01 testdir]# cat demo
This is a Newer Version of Demo.
[root@server-01 testdir]# cat final
Demo Replaced by Final Version.
[root@server-01 testdir]# mv final demo
mv: overwrite ‘demo’? y
[root@server-01 testdir]# cat demo
Demo Replaced by Final Version.
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
ATTENTION : Utiliser le mv La commande pour écraser un fichier existant est permanente. Vous ne pouvez pas récupérer le fichier précédent.
Supprimer un fichier
Utilisez le rm
commande pour supprimer un fichier.
Syntaxe * :nom du fichier rm
L'exemple suivant utilise le rm
commande pour supprimer le fichier existant, demo :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm demo
rm: remove regular file ‘demo’? y
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:31 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
ATTENTION : Utiliser le rm La commande pour supprimer un fichier existant est permanente. Vous ne pouvez pas récupérer le fichier précédent.
Supprimer un répertoire vide
Utilisez le rmdir
commande pour supprimer un répertoire vide.
Syntaxe :rmdir nomrépertoire
L'exemple suivant utilise le rmdir
commande pour supprimer un répertoire vide, emptyfolder :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 04:35 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 04:35 emptyfolder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rmdir emptyfolder1
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
Supprimer un répertoire non vide
Le rmdir La commande ne peut pas supprimer un répertoire contenant du contenu, comme illustré dans l'exemple suivant :
[root@server-01 testdir]# rmdir newfolder1
rmdir: failed to remove ‘newfolder1’: Directory not empty
Cependant, vous pouvez utiliser rm
avec l'option -r
pour supprimer un répertoire qui a du contenu.
Syntaxe : :rm -r nomrépertoire
L'exemple suivant utilise rm -r
pour supprimer le répertoire non vide, newfolder1 , et son fichier, sample.txt :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm -r newfolder1
rm: descend into directory ‘newfolder1’? y
rm: remove regular empty file ‘newfolder1/sample.txt’? y
rm: remove directory ‘newfolder1’? y
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 04:43 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
ATTENTION : Utiliser le rm
La commande pour supprimer un répertoire existant est permanente. Vous ne pouvez pas récupérer le répertoire et le contenu précédents.