2. Gestion des fichiers et entrée et sortie sous Linux

2. Gestion de fichiers sous Linux

1. Commandes de gestion de fichiers de base:
(1) commande tactile
[1] Nouveau fichier système: "touch /.../.../ nom du fichier (l'heure de création du fichier est l'heure actuelle)" Remarque: plusieurs fichiers différents peuvent être créés en même temps
[2] Il est temps de modifier le fichier système: "touch -t date de modification (par exemple: 202001010101) Nom du fichier (fichier1 ...)"
Insérez la description de l'image ici comme indiqué dans la figure: Créez wenjian1 sur le bureau et modifiez son heure de création à 00:00 le 9 septembre 1990. Remarque: n'oubliez pas d'ajouter le nom du fichier lors de l'exécution de touch -t.

(2) La commande mkdir
[1] "mkdir dir1 dir2…" signifie créer un répertoire vide. Remarque: Plusieurs répertoires différents peuvent être créés en même temps
[2] "mkdir -p / home / lin / ..." signifie créer un répertoire personnel sous la racine et Continuez à créer un répertoire lin en dessous ... (Créez des répertoires multicouches)
Insérez la description de l'image ici comme indiqué dans la figure: Créez un dossier dir1 contenant deux répertoires dir3 et dir2 sur le bureau westos.

(3) La commande rm
[1] "rm /.../.../ nom de fichier (fichier1, fichier2 ...)" signifie supprimer ... fichiers dans le répertoire /.../.../ (avec invite) Remarque: plusieurs fichiers peuvent être créés en même temps
[2 】 "Rm -f nom de fichier (fichier ...)" signifie que la cible est obligée de supprimer le fichier (pas d'invite)
[3] " rm -r nom de répertoire (dir dir1 ...)" signifie qu'il y a une invite pour supprimer le répertoire
[4] "rm -fr nom de répertoire (Dir ...) »signifie que le répertoire est supprimé de force sans invite. La
Insérez la description de l'image ici
figure montre que plusieurs fichiers et dossiers sont créés en même temps, puis tous les fichiers et dossiers sur le bureau de l'utilisateur westos sont supprimés de force. Remarque: / * signifie tout contenu sous le répertoire (rm -fr / * signifie supprimer tout le contenu sous le répertoire racine).

(4) commande gedit
[1] "nom de fichier gedit (peut exister ou non)" signifie éditer le fichier avec une interface graphique (si le fichier n'existe pas, créez-le d'abord puis éditez) Remarque: gedit doit avoir une interface graphique lorsqu'il est utilisé, gedit La ligne de commande du shell est occupée pendant l'exécution. Si vous devez utiliser la ligne de commande, vous pouvez terminer la commande avec "ctrl c" ou utiliser "ctrl shift z" pour mettre la commande en pause en arrière-plan.

(5) commande vim
[1] nom de fichier vim (fichier1…) signifie passer en mode navigation de vim (le fichier ne peut pas être édité)
appuyez sur "i" en mode navigation pour entrer en mode insertion (le fichier peut être édité)
et la souris ne peut pas être contrôlée dans vim Utilisez le curseur pour déplacer le curseur vers le haut, le bas, la gauche et la droite.
Appuyez pour quitter le mode d'insertion.
Appuyez sur: wq pour enregistrer les modifications, appuyez sur q pour quitter sans enregistrer (wq !, q! Signifie l'exécution obligatoire de la commande)
[2] Problème de sortie anormale de Vim
Lorsque vim écrit un fichier, les modifications ne sont pas enregistrées Il est forcé de se fermer. À ce stade, un affichage anormal apparaîtra lorsque vim sera à nouveau ouvert (la raison en est que le fichier .swp caché sera ouvert pendant l'édition de vim et le fichier .swp n'existera pas après la fermeture anormale):
Insérez la description de l'image ici

vim出现异常
[O]	只读打开文件
(E)	继续编辑
(R)	恢复未保存内容编辑
(D)	删除.swp文件进入编辑
(Q)	退出当前编辑的文件,可继续编辑下一个文件(不退出vim文本编辑)
(A)	退出vim文本编辑模式

Remarque: Lorsqu'une exception se produit, seule l'opération d (suppression) peut être effectuée et les autres opérations ne peuvent pas résoudre le problème.

(6) commande cat
[1] "nom de fichier cat (fichier1 ...)" signifie: afficher tout le contenu du fichier (affiché dans le shell)
[2] "nom de fichier cat -b (fichier ...)" signifie: afficher le fichier Le contenu et afficher le numéro de ligne, le numéro de ligne qui n'affiche pas la ligne vide
Insérez la description de l'image ici[3] "cat -n nom de fichier (fichier ...)" signifie afficher le contenu du fichier et afficher le numéro de ligne (y compris les lignes vides, le résultat est indiqué dans la figure :)
Insérez la description de l'image ici
(7) head, La commande tail
[1] "head file name (file ...)" signifie: afficher le nombre de lignes avant le fichier (les 10 premières lignes du fichier sont affichées par défaut)
[2] "head -n file name (file ...)" n représente le numéro d'affichage du fichier avant Ligne n
[3] "nom de fichier de queue (fichier ...)" signifie: afficher le nombre de lignes après le fichier (les 10 dernières lignes du fichier sont affichées par défaut)
[4] "nom de fichier de queue (fichier ...)" n représente le dos du fichier d'affichage numérique n lignes

(8) Commande de navigation de moins de pages
[1] "moins de nom de fichier (fichier1 ...)" Entrez dans le mode less pour afficher tout le contenu du fichier (moins de page, non affiché dans le shell)
[2] En mode less <up> <down> Afficher le contenu du fichier ligne par ligne
[3] Utilisez "pgup" et "pgdn" pour afficher le contenu du fichier page par page
[4] "/ mot-clé" signifie que le mot clé de recherche n correspond vers le bas N correspond vers le haut
[5] "v" signifie moins de mode Entrez dans le mode d'édition de texte vim, après l'édition: wq quitter et revenir à less
[6] Utilisez "q" pour quitter en moins

Insérez la description de l'image iciL'image ci-dessus montre moins de fichiers de navigation de pagination, le mot-clé / chat de recherche est mis en surbrillance et affiché

(9) Commande cp copy file
[1] "nom de fichier cp nom du fichier de destination" signifie: copier le fichier dans le fichier cible (les éléments originaux du fichier cible seront perdus)
[2] "fichier cp 1 fichier 2 répertoire de destination "Signifie copier des fichiers vers la destination (plusieurs fichiers peuvent être copiés à la fois)
[3] " cp -r répertoire 1 répertoire 2 répertoire de destination "signifie copier le fichier répertoire vers la destination

(10) Commande mv move file
[1] "nom de fichier mv (fichier fichier1…) répertoire de destination (dir)" signifie déplacer le fichier cible vers le répertoire de destination (plusieurs fichiers peuvent être déplacés en même temps)
[2] "mv Nom du répertoire (dir dir1 ...) Répertoire de destination (dir) "signifie déplacer le répertoire cible vers le répertoire de destination (plusieurs répertoires peuvent être déplacés à la fois)
[3]" Le nom de répertoire de nom de fichier mv (répertoire de fichier ...) n'existe pas Nom du fichier nom du répertoire (fichier dir…) »signifie: renommer un fichier ou un répertoire
[4] Principe de mouvement: Le mouvement des fichiers dans la même partition de périphérique est un processus de changement de nom, et le mouvement des fichiers dans différentes partitions est le processus de copie et d'établissement d'abord, puis de suppression Le processus de "ls -i fichier" signifie: afficher le numéro de nœud du fichier (équivalent au numéro d'identification du fichier)

(11) Commande de vue du type de fichier de fichier
[1] "nom de fichier de fichier" signifie: afficher le vrai type du fichier
Insérez la description de l'image ici
(12) commande de statistiques de capacité de fichier wc
[1] "nom de fichier wc -l" signifie afficher le nombre de lignes du fichier
[ 2] "wc -m file name" désigne le nombre de caractères dans le fichier
[3] "wc -w file name" désigne le nombre de mots dans le fichier
[4] "wc -c file name" désigne les octets du fichier Le nombre
Insérez la description de l'image iciest indiqué sur la figure: le nombre de lignes dans file1 est 384, le nombre de caractères est 1167, le nombre de mots est 7031 et le nombre d'octets est 7043.

2. Commandes d'adressage et d'adressage de fichiers sous Linux :
(1) Chemin relatif et chemin absolu: Le chemin relatif est l'abréviation du nom de chemin absolu, en omettant l'emplacement système actuel de l'utilisateur. Ce nom n'est utilisé que dans la gestion du répertoire système actuel Il ne peut être utilisé que lorsqu'il s'agit d'un fichier. Le nom de fichier dans le système qui ne commence pas par / est un chemin relatif. Lorsque le programme est exécuté, il reconnaîtra automatiquement les informations de chemin d'accès actuel et associera la cible de l'opération; le chemin absolu est l'emplacement réel du fichier dans le système, dans n'importe quel scénario Les deux peuvent être utilisés, généralement en commençant par /, quel que soit l'emplacement actuel du système. Remarque: tout sous Linux existe sous forme de fichiers.

(2) Répertoire sous linux: "/" est le répertoire de premier niveau, également appelé répertoire racine, le répertoire sous la racine est appelé répertoire de deuxième niveau, les informations par défaut du répertoire de deuxième niveau sont les suivantes:
/ bin --------- --- ## Commande générale du système
/ sbin ---------- ## Commande de gestion du système
/ dev ----------- ## Device File
/ home ------ - ## Collection de répertoires de base de l'utilisateur ordinaire, les sous-répertoires de ce répertoire sont le répertoire de base de l'utilisateur ordinaire
/ root ---------- ## Répertoire de base du super utilisateur
/ lib64 --------- ## bibliothèque de fonctions 64 bits
/ lib ------------ ## Bibliothèque de fonctions système
/ proc --------- ## Informations de processus, informations matérielles reconnues par le système
/ run - -------- ## Matériel et modules système en cours d'exécution
/ srv ---------- ## Données système (constante)
/ var ---------- ## Données système (modification)
/ tmp --------- ## Répertoire de stockage des fichiers temporaires du système
/ mnt --------- ## Point de montage
/ support de périphérique temporaire ------ # #cdrom Point de montage temporaire
/ etc ---------- ## Répertoire de configuration de la plupart des programmes du système
/ opt ---------- ## Emplacement d'installation
/ démarrage du logiciel tiers - ------ ## Partition de démarrage du système, les fichiers lus lors du démarrage du système se trouvent dans ce répertoire
/ sys ---------- ## À propos du répertoire de configuration du noyau
/ usr ---------- ## La ressource système unix est en deuxième position après "/" en importance, et la plupart des ressources système se trouvent dans ce répertoire.

(3) Commandes d'adressage de fichiers sous linux
[1] pwd ------ afficher le répertoire de travail actuel
[2] cd /.../.../ ------ changer le répertoire de travail actuel ("." Signifie Ce répertoire de niveau, "..." signifie le répertoire de niveau supérieur)
"cd ~ -" = "cd -" ------- signifie basculer vers le répertoire de travail précédent
[3]

    # ls-------------------------显示当前目录中文件的名称
	# ls file--------------------显示指定文件名称
	# ls dir	-----------------显示指定目录中内容的名称
	# ls -d dir	-----------------显示目录本身的名称
	# ls -l file	-------------显示文件属性
	# ls -l dir	-----------------显示目录中内容的属性
	# ls -ld dir	-------------显示目录本身属性
	# ls -a dir	----------------显示目录中所有文件名称包括隐藏文件案
	# ls -s---------------------显示文件大小
	# ls -R dir----------------递归显示目录中的内容

Insérez la description de l'image iciRemarque: "ls -a dir" a la même fonction que "ls", mais "ls -a dir" a une fonction plus complète (il peut afficher les fichiers cachés); "ls -d dir" signifie afficher les informations d'attribut du répertoire lui-même (pas Y compris les répertoires et les fichiers dans le répertoire); "ls -l dir" signifie afficher les informations d'attribut de tout le contenu du répertoire (s'il y a d'autres répertoires dans le répertoire, seules les informations du répertoire sont affichées); "ls -R dir" est appelé récursivement, signifie afficher Informations sur les attributs de tous les répertoires et fichiers hiérarchiques de ce répertoire.

4. Traitement par lots de fichiers Linux
(1) Traitement par lots de fichiers ayant les mêmes caractéristiques

"*" ------------------------ Faire correspondre 0 à n'importe quel caractère
"?" --------------- --------- Correspond à un seul caractère
[[: alpha]] --------------- Correspond à une seule lettre
[[: inférieure:]] ------- --------- Correspondance avec une seule lettre minuscule
[[: supérieure:]] --------------- Correspondance avec une seule lettre majuscule
[[: chiffre:]] ---- ------------- Faire correspondre un seul nombre
[[: alnum:]] --------------
Faire correspondre un seul chiffre ou une seule lettre [[: punct:]] - ------------- Faire correspondre un seul symbole
[[: space:]] -------------- Faire correspondre un seul espace
Insérez la description de l'image icicomme indiqué sur la figure: signifie respectivement supprimer le répertoire dirrr1 Fichier "Wes numéro tos", "wes symbol tos", "wes all", "wes letter ou space ou number tos".
Remarque: Le [[: alpha:] [: space:] [: alnum:]] au milieu de la dernière ligne signifie "ou" et ne représente qu'un seul bit de caractère.

(2) Méthode de représentation par jeu de caractères
[1] "[]" signifie correspondance floue, l'expression ou la relation entre [], le nombre d'objets et plusieurs correspondances sont opérés sur
[] [1-10] signifie 1 ou ... ou 10, [ ! df] | ou [^ df] signifie en plus de df
[2] "{}" signifie correspondance exacte, mécanisme d'appel, spécifiez précisément chaque élément de l'ensemble; {1 ... 10} signifie 1 à 10.
Insérez la description de l'image ici
Comme le montre la figure: commencez par créer 15 fichiers (1a, 1b, 1c, 2a ...), supprimez tout ce qui est entre 2 et 5, supprimez tous les fichiers sauf a (! Et ^ signifient sauf); opération "{}" Rapportera une erreur, "[]" ne rapportera pas d'erreur (fonctionne s'il y en a, saute sinon).

Pièce jointe: [1] commande cat: a principalement trois fonctions

1) Affichez le fichier entier en une seule fois: $ cat filename

2) Créez un fichier depuis le clavier: $ cat> filename

3) Combinez plusieurs fichiers en un seul fichier: $ cat file1 fichier2> fichier

Sortie de fichier

1 Comprendre quelle est la définition de l'entrée et de la sortie:

1) Périphérique de
caractères Le périphérique de caractères est le fichier de périphérique qui affiche des caractères à l'écran

2) stdin
entrée standard
numéro 0
clavier souris machine à écrire

3) La
sortie standard de stdout est correcte et l'
étiquette est 1

4) L' étiquette de
sortie d'erreur standard stderr
est 2

Insérez la description de l'image ici

Redirection de sortie:
Insérez la description de l'image ici

Sortie, entrée multiligne:
Insérez la description de l'image ici

Redirection de sortie sur une seule ligne: tr'a-z''A-Z '<fichier; Redirige le contenu du fichier vers la commande tr, qui équivaut à cat file | tr'a-z''A-Z';

find /etc -name passwd 2>

Je suppose que tu aimes

Origine blog.csdn.net/lb1331/article/details/109180794
conseillé
Classement