Une collection complète de commandes couramment utilisées dans le système d'exploitation Linux : opérations sur les fichiers

Instructions du système d'exploitation Linux

Précédent : Instructions du système d'exploitation Linux (1) Gestion du système

commande mkdir

Syntaxe : mkdir [option] dirname...
Fonction : Crée un répertoire nommé « dirname » sous le répertoire courant
Options communes :

-p, --parents ** peut être un nom de chemin. À ce stade, si certains répertoires du chemin n'existent pas encore, après avoir ajouté cette option, le système créera automatiquement les répertoires qui n'existent pas, c'est-à-dire que plusieurs répertoires peuvent être créés en même temps ; ****

Exemple:

mkdir –p test/test1 : 递归建立多个目录  

commande rmdir && commande rm

rmdir est une commande correspondant à mkdir. mkdir consiste à créer un répertoire et rmdir est une commande de suppression.

  • grammaire:
 rmdir [-p] [dirPath]
  • Objets applicables : tous les utilisateurs disposant des droits d'exploitation de l'annuaire en cours

  • Fonction : supprimer le répertoire vide

  • Options communes :

    • -p Lorsque le sous-répertoire est supprimé, si le répertoire parent devient également un répertoire vide, supprimez le répertoire parent ensemble.

La commande rm peut supprimer des fichiers ou des répertoires en même temps

  • grammaire:

     rm [-f-i-r-v] [dirName/dir]
    

    Informations sur les paramètres :

    • -f Même si l'attribut de fichier est en lecture seule, supprimez-le directement
    • -i Demander une confirmation un par un avant de supprimer
    • -r supprimer le répertoire et tous les fichiers qu'il contient
  • Objet applicable : tous les utilisateurs

  • Fonction : supprimer un fichier ou un répertoire

commande cp

Ce CP n'est pas ce CP ! ! ouah

Syntaxe : cp [options] fichier ou répertoire source fichier ou répertoire cible

Fonction : copier des fichiers ou des répertoires

Explication : La commande cp est utilisée pour copier des fichiers ou des répertoires. Si plus de deux fichiers ou répertoires sont spécifiés en même temps et que la destination finale est un répertoire existant, tous les fichiers ou répertoires précédemment spécifiés seront copiés dans ce répertoire. . Si plusieurs fichiers ou répertoires sont spécifiés en même temps et que la destination finale n'est pas un répertoire existant, un message d'erreur apparaîtra.

Options communes :

  • -f ou --force Copier de force des fichiers ou des répertoires, que le fichier ou le répertoire de destination existe déjà
  • -i ou --interactive demande à l'utilisateur avant d'écraser les fichiers
  • -r Traitement récursif, traitant ensemble les fichiers et les sous-répertoires sous le répertoire spécifié. Si la fiche du fichier source ou du répertoire n'appartient pas à un répertoire ou à un lien symbolique, il sera traité comme un fichier ordinaire
  • -R ou --recursive traitement récursif, les fichiers et sous-répertoires du répertoire spécifié seront traités ensemble

Exemple:

# copier les fichiers

cp test.c new.c # Copie et génère un fichier new.c dans le dossier courant

cp test.c … # Copier et générer un fichier test.c dans le répertoire supérieur

cp test.c …/new.c # Copiez et générez un fichier new.c dans le répertoire supérieur

# copiez le dossier

cp -r test new # Copiez le dossier test du répertoire courant dans le nouveau dossier, si le fichier du dossier source n'appartient pas à l'utilisateur, il vous demandera

cp -rf test new # Copiez le dossier test du répertoire courant dans le nouveau dossier et ignorez la propriété de l'utilisateur

commande mv

La commande mv est une abréviation de move, qui peut être utilisée pour déplacer (couper) des fichiers ou renommer des fichiers.

Syntaxe : mv [options] fichier ou répertoire source fichier ou répertoire cible

Fonction:

  1. Selon le type du deuxième paramètre de la commande mv (qu'il s'agisse d'un fichier cible ou d'un répertoire cible), la commande mv renomme le fichier ou le déplace vers un nouveau répertoire.
  2. Lorsque le deuxième type de paramètre est un fichier, la commande mv termine le renommage du fichier. À ce stade, il ne peut y avoir qu'un seul fichier source (il peut également s'agir du nom du répertoire source) et il renommera le fichier source ou le répertoire donné en le nom de fichier cible donné.
  3. Lorsque le deuxième paramètre est un nom de répertoire existant, il peut y avoir plus d'un fichier source ou paramètre de répertoire, et la commande mv déplacera les fichiers source spécifiés par chaque paramètre vers le répertoire cible.

Options communes :

  • -f : force signifie que si le fichier cible existe déjà, il sera écrasé sans demander
  • -i : Si le fichier cible (destination) existe déjà, il demandera s'il faut écraser

Exemple:

mv test.c newFolder/ # Déplacer le fichier test.c vers newFolder

mv test newFolder # Déplacez le dossier de test vers le dossier newFolder.

mv test.c newName.c # Renommez le nom du fichier test.c en newName.c

commande de chat

Fonction : afficher le contenu du fichier cible dans l'ordre positif, et la fin de la sortie est la fin du texte.

Syntaxe : chat [options] [fichier]

dans:

  • -b nombre de lignes de sortie non vides
  • -n numérote toutes les lignes de sortie
  • -s Ne pas afficher plusieurs lignes vides

Extension : afficher le contenu du fichier cible dans l'ordre inverse

tac [options] [fichiers] (les noms sont inversés)

plus de commande

Syntaxe : more [option] [file]
Fonction : commande more, la fonction est similaire à cat, mais elle commence à s'afficher depuis le début et défile progressivement vers le bas , et prend en charge l'affichage de n lignes à la fois, mais ne prend pas en charge le défilement vers le haut .
Options communes :

  • -n numérote toutes les lignes de sortie
  • q sortie plus

Exemple:

more test.c # Lisez le fichier test.c depuis le début et chargez le nombre maximum de lignes que l'écran peut atteindre, appuyez sur Entrée pour charger 1 ligne à la fois

more -5 test.c # Lisez le fichier test.c depuis le début, lisez 5 lignes à la fois et appuyez sur Entrée pour ajouter 5 lignes

#ignorer la vue

more -5 test.c # Spécifiez le nombre de lignes, sinon la ligne maximale sera chargée

/100

# Dès le début, entrez /100 pendant le processus de visualisation pour accéder directement à la ligne 100. S'il dépasse le nombre de lignes dans le fichier, une erreur sera signalée.

moins de commande

Fonction : less est similaire à more, mais vous pouvez utiliser less pour parcourir les fichiers à volonté , tandis que more ne peut qu'avancer, mais pas en arrière, et less ne chargera pas le fichier entier avant de le visualiser .

Syntaxe : moins de fichier [paramètres]

paramètre:

  • -j'ignore la casse lors de la recherche
  • -N affiche le numéro de ligne de chaque ligne
  • /string : fonction pour rechercher "string"
  • ?string : fonction pour rechercher "string" vers le haut
  • n : répéter la recherche précédente (liée à / ou ?)
  • N : Répéter la recherche précédente en sens inverse (par rapport à / ou ?)
  • q : quitter

commande de tête

Il est utilisé pour afficher un certain nombre de blocs de texte au début ou à la fin, head est utilisé pour afficher le début du fichier sur la sortie standard

Syntaxe : head [paramètre]... [fichier]...
Fonction : head est utilisé pour afficher le début du fichier sur la sortie standard, et la commande head par défaut imprime les 10 premières lignes du fichier correspondant.
choix :

-n<nombre de lignes> nombre de lignes à afficher

Exemple:

head -5 test.c #Envoie les 5 premières lignes du fichier test.c (vers la sortie standard, en langage humain : sortie vers l'écran)

commande de queue

head et tail sont aussi faciles à comprendre que leurs noms, head est utilisé pour afficher le début du fichier sur la sortie standard et tail pour voir la fin du fichier. La commande tail écrit le fichier sur la sortie standard à partir du point spécifié (la valeur par défaut est les 10 dernières lignes).

Syntaxe : tail[paramètres requis][paramètres d'option][fichier]

Fonction : Utilisé pour afficher le contenu à la fin du fichier spécifié. Si aucun fichier n'est spécifié, il sera traité comme information d'entrée . Couramment utilisé pour afficher les fichiers journaux.

paramètre:

  • f boucle lire
  • -n<nombre de lignes> Affiche le nombre de lignes.

Utilisez l'option -f de la commande tail pour vérifier facilement le fichier journal en cours de modification. tail -f nomfichier affichera le dernier contenu dans nomfichier à l'écran, et pas seulement actualiser, afin que vous puissiez voir le dernier contenu du fichier.

Extension : Comment lire à distance ?

Nous avons appris 4 méthodes de lecture, essayons maintenant de lire les données dans l'intervalle.

Connaissances approfondies :

Sous Linux, la commande echo affiche le contenu sur la sortie standard, par exemple :

echo "Hello World"		
# output:
[root@]# echo "Hello World"
Hello World

echo 	
# output:
[root@]# echo 
...(空行)

À ce stade, nous entrons la chaîne entre guillemets doubles dans la sortie standard (écran) par défaut, mais que se passe-t-il si nous devons afficher le contenu dans un fichier ? Très simple, cette fois nous avons introduit la "redirection de sortie".

echo "Hello World" > log.txt
# 这句话的意思是,将输出的内容,输出重定向流入log.txt文件内,不再流入标准输出器内(此刻的流是在语言层面上帮助理解,但不能认为操作系统该操作为“流”!!)
# 此时,我们会把Hello World文字输出到当前目录内的log.txt文件内,如果有当前文件则直接覆写,如果没有则创建之。

# 如果我们不想覆写写入文档内,那么我们只需要多加一个尖括号
echo "Hello World" >> log.txt
# 此时内容不再是覆写,而是“追加重定向”在文档尾部

Le chat que nous avons mentionné précédemment peut lire les informations du fichier vers la sortie standard, donc si nous ne spécifions pas le nom du fichier, par exemple :

cat
# 此时,我们系统会从我们的标准输入内读取信息(说人话:键盘,例如C/C++里的scanf, cin)

Ensuite, nous pouvons sortir la redirection tout à l'heure, pouvons-nous sortir la redirection maintenant ? La réponse est oui.

cat < test.c
# 此时,test.c的内容会直接流入cat内

Existe-t-il un moyen de stocker temporairement le contenu et de passer à l'unité suivante. Très simple, on peut utiliser des "pipelines".

cat file.txt | head -10
# 中间的 | 就是管道的意思。
# 这里的意思是,cat读取file.txt内的内容,并将内容通过管道 | 放入head 里,最后head在将其进行 -10 操作
# 系统像流水线一样将内容逐个处理完流入到最后一个处理单元内。
# 小tips: 使用管道时,默认隐式发生重定向!

Maintenant que les bases sont terminées, tournons la boussole vers l'avant, comment lire le contenu de l'intervalle. À ce stade, nous simulons la lecture de 80 à 100 lignes de contenu dans un fichier ;

  • Méthode 1 : rediriger la sortie vers un fichier temporaire et enfin lire le fichier temporaire

    head -100 file.txt > temp.txt		# 从头开始读100行,并重定向到temp.txt内
    tail -20 temp.txt					# 读取temp.txt内后20行内容
    
  • Méthode 2 : utilisez des pipelines au lieu de fichiers temporaires.

    #方式一
    cat file.txt | head -100 | tail -20
    # 1. 先读取file.txt,流入管道
    # 2. head从管道内进行-100
    # 3. tail从管道内进行-20
    #方式二
    head -100 file.txt | tail -20
    

    Peintre d'âme :

    image-20220729020608459

épilogue

À l'avenir, nous continuerons à mettre à jour les notes relatives au système d'exploitation Linux. Si vous aimez nos articles, un triple lien en un clic et suivez les derniers articles. N'oubliez pas de suivre notre compte officiel "01 Programming House " à lire d'abord ! Faites attention à la cabane, apprenez la programmation sans vous perdre. Votre soutien nous motive à continuer !

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43654363/article/details/126415918
conseillé
Classement