[LINUX] Commandes de base pour les opérations sur les fichiers

Parce que Linux traite toutes sortes d'informations comme des fichiers La connaissance du travail avec des fichiers est très importante pour utiliser Linux. Par conséquent, cette fois, nous présenterons les commandes de base pour les opérations sur les fichiers et comment les utiliser.

Manipuler des fichiers

1. Créez un nouveau fichier

** touchez <nom du fichier que vous souhaitez créer> **

$ touch hoge
#Un nouveau fichier nommé hoge est créé

De plus, en spécifiant plusieurs fichiers séparés par des espaces, Plusieurs fichiers sont créés. Je vais vous montrer comment spécifier plusieurs fichiers à la fois comme ça. Vous pouvez utiliser les commandes suivantes de la même manière

--rm: plusieurs fichiers sont supprimés --cat: plusieurs fichiers sont affichés concaténés

** touchez <Nom du fichier que vous souhaitez créer 1> <Nom du fichier que vous souhaitez créer 2> <Nom du fichier que vous souhaitez créer 3> **

$ touch hoge1 hoge2 hoge3
#Trois fichiers sont créés avec une seule exécution de commande.

2. Supprimer le fichier

** rm <chemin du fichier à supprimer> **

$ rm hoge
#le nouveau fichier est supprimé

Si vous exécutez la commande rm, le fichier sera supprimé sans confirmation. Par conséquent, ajoutez l'option -i si vous souhaitez confirmer avant de supprimer.

$ rm -i hoge
rm:Fichier normal'hoge'Voulez-vous supprimer?
#Si vous souhaitez supprimer'y', Si non'n'Entrer

3. Écraser le fichier

** cp <chemin du fichier que vous voulez écraser> **

$ cp hoge1 hoge2
#hoge2 est écrasé par hoge1.

Comme pour la commande rm, ajoutez l'option -i si vous souhaitez vérifier avant l'écrasement.

$ cp -i hoge1 hoge2
rm: 'hoge2'Voulez-vous écraser?
#Lors de l'écrasement'y', Si non'n'Entrer

4. Vérifiez le contenu du fichier

** cat <fichier pour vérifier le contenu> **

$ cat hoge
C'est un test.
#Le contenu inséré dans hoge est affiché.

Comme introduit dans 1, si vous spécifiez plusieurs fichiers avec la commande cat, Le contenu du fichier est concaténé et affiché. (C'est parce que chat signifie concaténer.)

De plus, dans la commande cat, le format d'affichage peut être modifié en ajoutant une option. Peut être changé

option La description
-n Afficher le nombre de lignes
-E Au bout de la ligne$Afficher avec
-b Afficher les lignes autres que les lignes vides sous la forme d'un ensemble avec le nombre de lignes

※Mise en garde La commande cat suit la convention de code de caractère de fichier La valeur numérique remplacée par le caractère s'affiche. Par conséquent, si vous essayez d'afficher «un fichier qui contient des nombres autres que le code de caractère» Les caractères déformés se produisent car la valeur numérique est remplacée de force par un caractère. Cela s'applique également à la commande less, qui sera introduite plus tard.

$ cat /bin/pwd
#L'image est un extrait partiel du résultat de l'exécution de la commande.
#Comme vous pouvez le voir, les caractères sont déformés.
スクリーンショット 2020-02-16 10.18.01.png

Vous pouvez également voir le contenu du fichier avec la commande cat, Pour afficher le contenu d'un fichier qui ne tient pas sur un écran Nous vous recommandons d'utiliser la commande less.

La commande less affiche un long fichier par écran et une barre de défilement Vous pouvez déplacer et afficher des fichiers avec uniquement le clavier sans avoir à les déplacer. De plus, comme il s'agit d'un mode d'affichage de fichier uniquement jusqu'à ce que vous appuyiez sur q, vous ne pouvez afficher que le fichier La raison pour laquelle nous recommandons de se spécialiser.

** moins **

Vous trouverez ci-dessous une liste des clés utilisées pour déplacer des fichiers.

Clé Résultat d'exécution
f, touche espace 1 Déplacez-vous vers le bas de l'écran
b 1 Accédez à l'écran
j Descendre d'une ligne
k Monter d'une ligne

5. Créer un répertoire

** mkdir <répertoire> **

$ mkdir hogedir
#Un répertoire appelé hogedir est créé

Si vous souhaitez créer un répertoire profond à la fois, ajoutez l'option -p.

$ mkdir -p test/sample/hogedir

6. Supprimer le répertoire

La commande que vous spécifiez dépend du fait que le contenu du répertoire est vide.

Si le répertoire n'est pas vide

Si un fichier ou un répertoire existe sous le répertoire cible Supprimez la commande rm avec l'option -r.

** rm -r <chemin du répertoire à supprimer> **

$ ls hogedir
dir1 dir2 file1.txt
#Assurez-vous que le répertoire que vous souhaitez supprimer n'est pas vide
$ rm -r hogedir
#Le répertoire est supprimé, y compris les fichiers placés dans le répertoire

Si le répertoire est vide

rmdir est lorsqu'il n'y a aucun fichier ou répertoire dans le répertoire C'est une commande qui peut être utilisée. Cependant, si rmdir contient des fichiers cachés commençant par. (Point) Même s'il est exécuté, une erreur se produira. Par conséquent, avant l'exécution, non seulement les fichiers normaux mais également les fichiers cachés sont inclus. Assurez-vous que le répertoire est vide.

** rmdir <chemin du répertoire à supprimer> **

$ ls -a hogedir
#Assurez-vous que le répertoire est vide, y compris les fichiers cachés.
$ rmdir hogedir
#Le répertoire vide est supprimé

7. Renommer le fichier

** mv <chemin du fichier après modification> **

Si les deux arguments sont tous deux des fichiers et que le fichier modifié n'existe pas Le nom du fichier est modifié. Si le fichier modifié existe déjà Le fichier est écrasé de la même manière que la commande cp.

$ mv hoge1 hoge2
#Le nom de hoge1 devient hoge2

Vous pouvez également renommer les répertoires de la même manière.

** mv <chemin du répertoire avant la modification> <chemin du répertoire après la modification> **

Encore une fois, si le répertoire modifié n'existe pas Le nom du répertoire est modifié. Si le répertoire modifié existe déjà Le résultat de l'exécution est comme indiqué en 8.


8. Déplacer vers le répertoire

Ici, la commande mv introduite en 7. est utilisée.

** mv <Chemin du fichier à déplacer (plusieurs espaces peuvent être spécifiés)> <Chemin du répertoire de destination> **

Si le dernier argument spécifié est un répertoire au lieu d'un fichier comme celui-ci Le déplacement vers le répertoire se fait au lieu de le renommer.

$ mv hoge1 hoge2 hoge3 hogedir
#3 fichiers sont déplacés vers hogedir

De plus, non seulement les fichiers mais également les répertoires peuvent être déplacés sous le répertoire. Vous pouvez le faire de la même manière.

** mv <chemin du répertoire à déplacer (plusieurs espaces peuvent être spécifiés)> <chemin du répertoire de destination> **

$ mv hogedir1 hogedir2
#hogedir1 se déplace sous hogedir2.

Livre de référence

[Nouveau manuel Linux](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99% E7% A7% 91% E6% 9B% B8-% E4% B8% 89% E5% AE% 85-% E8% 8B% B1% E6% 98% 8E / dp / 4797380942 / ref = sr_1_1? __Mk_ja_JP =% E3 % 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & mots-clés =% E6% 96% B0% E3% 81% 97% E3% 81% 84Linux & qid = 1581934969 & sr = 8-1) [Linux pour débutants](https://www.amazon.co.jp/%E5%85%A5%E9%96%80%E8%80%85%E3%81%AELinux-%E7%B4%A0 % E6% 9C% B4% E3% 81% AA% E7% 96% 91% E5% 95% 8F% E3% 82% 92% E8% A7% A3% E6% B6% 88% E3% 81% 97% E3 % 81% AA% E3% 81% 8C% E3% 82% 89% E5% AD% A6% E3% 81% B6-% E3% 83% 96% E3% 83% AB% E3% 83% BC% E3% 83% 90% E3% 83% 83% E3% 82% AF% E3% 82% B9-% E5% A5% 88% E4% BD% 90% E5% 8E% 9F-% E9% A1% 95% E9% 83% 8E / dp / 4062579898 / ref = sr_1_1? __Mk_ja_JP =% E3% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & crid = 1Y34EY7W6ONAV & mots-clés =% E5% 85% A5% E9% 96% 80% E8% 80% 85% E3% 81% AElinux & qid = 15181934995 & sprefix =% E5% 85% A5% E9% 96% 80% 2Caps% 2C171 & sr = 8-1)

Recommended Posts

Commandes de base pour les opérations sur les fichiers
Commandes de base
Opération de fichier
Paramètres de base de CentOS 7 après les paramètres réseau
Commandes de base pour les opérations sur les fichiers
Package Filer pour des opérations simples sur les fichiers
Commandes LINUX de base
[Python / Chrome] Paramètres de base et opérations de scraping
Mémorandum pour moi ③ Édition de fichiers de base avec vi
[Python] Opération de fichier / répertoire
Opération de fichier avec open - "../"
FX_tool pour Hython Basic02
Manipulation de fichiers avec Python
[Série Django] Commandes de base
FX_tool pour Hython Basic01
Pathlib fournit une interface commune pour les opérations de chemin de fichier
Essayez les opérations de base sur Pandas DataFrame sur Jupyter Notebook
résumé lié à l'opération de fichier python
[Note] Liste des commandes de base pour la construction d'un environnement python / conda
Grammaire de base Python pour les débutants
J'ai recherché des commandes de CD.
Connaissance de base de Linux et des commandes de base
Notes de syntaxe de base pour le script shell
Touche de raccourci pratique pour les commandes Linux! !! !!
Commandes Linux fréquemment utilisées (pour les débutants)
[Linux] Commandes d'opération de fichier et de répertoire
Notes pour l'entrée / sortie de fichier Python
Mémo Python ① Opérations sur les dossiers et fichiers
ORC, opérations de fichier Parquet en Python
Commandes lors de la création de SNS avec Django
Formation de base Linux pour l'ingénieur front-end
À propos des commandes Linux Édition super basique
Politique de base pour la recherche de mahjong