Groupe d'étude Linux 5e: Manipulation de répertoires, liens et inodes

Préface

Bonsoir. Il s'agit de la 5e session d'étude interne. En raison de l'influence de Corona, c'est devenu une session d'étude à distance, mais recommençons cette fois sans perdre! !!

Postscript

Manipulation d'annuaire

Déplacer et afficher le répertoire de travail (cd, pwd)

[2ème](https://qiita.com/onukid007/items/149dd210bd96cd43bb21#%E7%89%B9%E6%AE%8A%E3%81%AA%E3%83%87%E3%82%A3 % E3% 83% AC% E3% 82% AF% E3% 83% 88% E3% 83% AA% E8% A8% 98% E5% 8F% B7), mais c'est une critique. Commande cd (Changer de répertoire de travail): Commande pour changer la position du répertoire courant Commande pwd (Imprimer le répertoire de travail): Une commande pour afficher le nom du répertoire courant

#Déplacer par spécification absolue
$ cd /home/una/hoge/fuga

#Afficher le répertoire actuel
$ pwd
/home/una/hoge/fuga

#Allez dans le répertoire piyo
$ cd piyo

$ pwd
/home/una/hoge/fuga/piyo

Des symboles de répertoire spéciaux existent pour faciliter la spécification de chemin. Puisque ~ - est pratique, je l'utilise souvent après avoir appris. Vous n'avez plus besoin de faire cd ../../ ... !!

#Revenir au répertoire précédent
cd ~-

#Un niveau supérieur(parent)Déplacer vers le répertoire de
cd ..

#Déplacer vers le répertoire de base
cd ~

#Comme ci-dessus
cd

Aller et venir entre les répertoires (pushd, popd)

commande push: Une commande pour enregistrer l'historique du répertoire de travail dans une expression d'empilement et se déplacer vers le répertoire spécifié. commande popd: déplacer les dossiers en fonction de l'historique enregistré

$ pwd
/home/una/hoge

#Lors de l'empilement de répertoires dans un format de pile....
$ pushd fuga/
~/hoge/fuga ~

#Il était entassé sous hoge
$ pwd
/home/una/hoge/fuga

#Quand tu pop....
$ popd
~/hoge ~

#fuga est maintenant le contenu de la pile récupéré
$ pwd
/home/una/hoge


J'ai honte de dire que c'était la première commande que je connaissais. Je pensais que c'était une commande ancienne, mais elle a joué un rôle important comme base de l'ordinateur comme suit.

Une pile est l'une des structures de données de base utilisées dans les ordinateurs et contient les données dans une structure dernier entré premier sorti (LIFO: Last In First Out; FILO: First In Last Out). https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF

Afficher les informations sur la capacité du disque (df)

Commande df (Disk Free): Une commande pour afficher l'espace disque libre Je pense qu'il existe de nombreuses possibilités de l'utiliser comme un ensemble avec la commande du introduite plus tard.

Par exemple, supposons que le serveur soit presque plein. Lorsque vous recherchez la cause, vous pouvez utiliser df pour vérifier l'état d'utilisation du disque et du pour savoir quel fichier est en train de comprimer le disque.

$ df
Filesys 1K-Le bloc peut être utilisé peut être utilisé%Position de montage
devtmpfs            485712       0  485712    0% /dev
tmpfs               503664       0  503664    0% /dev/shm
tmpfs               503664     624  503040    1% /run
tmpfs               503664       0  503664    0% /sys/fs/cgroup
/dev/xvda1         8376300 1724520 6651780   21% /
tmpfs               100736       0  100736    0% /run/user/1000

#L'option h rend l'unité plus facile à voir
$ df -h
Taille du système de fichiers utilisée Reste utilisé%Position de montage
devtmpfs         475M     0  475M    0% /dev
tmpfs            492M     0  492M    0% /dev/shm
tmpfs            492M  656K  492M    1% /run
tmpfs            492M     0  492M    0% /sys/fs/cgroup
/dev/xvda1       8.0G  1.7G  6.4G   21% /
tmpfs             99M     0   99M    0% /run/user/1000

Vérifier l'espace disque utilisé (du)

du command (Disk Usage): Une commande pour afficher la taille de l'utilisation du disque

option Contenu personnalisé
-a Affiche également l'utilisation de chaque fichier dans le répertoire
-b Affichage en octets
-k Affichage en kilo-octets(Défaut)
-s Afficher uniquement la taille totale
$ du
304	./dir1  #Taille totale de dir1 utilisée(Unité kilo)
656	./dir2  #Taille totale de dir2 utilisée
960	.       #Taille totale

#En kilo-octets
$ du -k
152     ./dir1  
328     ./dir2 
480     .

#Tous les répertoires
$ du -a  
304	    ./dir1
656	    ./dir2
   ~réduction~
960	    .  

#Taille totale
$ du -s
960     .

Liens et inodes

Paramètres de lien (ln)

Commande ln (LiNk): commande pour définir le lien

Il existe deux types de liens: les liens physiques et les liens symboliques.

Lien symbolique: sample_s pointe vers sample1. sample1 pointe vers l'entité de fichier Lien matériel: sample_h et sample2 pointent vers la même entité de fichier

Il a la même fonctionnalité superficielle, mais maintenant, le courant dominant est les liens symboliques flexibles. La raison en est la suivante.

Cette fois, je vais aborder les liens symboliques.

option Contenu personnalisé
-s Faites-en un lien symbolique( -sLien physique sans)
-i Confirmez et exécutez lorsque "Nom du chemin d'alias" existe déjà
-f Forcer l'exécution lorsque "Nom du chemin d'alias" existe déjà

Paramètres de lien

#création de fichier d'exemple
$ echo This is sample1 > sample1

#Définir un lien symbolique
$ ln -s sample1 sample_s

#Afficher les fichiers à l'aide de liens symboliques
$ cat sample_s
This is sample1

Confirmation de la méthode de liaison


#Afficher la liste
$ ls -F
sample1  sample_s@  #@Est la marque de lien symbolique

#Voir les détails de la liste
$ ls -l
total 8
-rw-r--r--  1 una  staff  16  3 10 06:45 sample1
lrwxr-xr-x  1 una  staff   7  3 10 06:45 sample_s -> sample1  #Les liens symboliques sont affichés sous forme de pointeurs

Lien de nom de répertoire

$ cat hoge/fuga
This is sample3

#Faire piyo qui est un lien de hoge
$ ln -s hoge piyo

#Afficher fuga à l'aide de piyo
$ cat piyo/fuga
This is sample3

Liens entre répertoires

Créer un nom de lien dans le répertoire courant

#Faire un lien avec le même nom
$ ln -s hoge/sample1 .

#Créez un lien appelé sample2
$ ln -s hoge/sample1 sample2

#Contenu du lien
$ ls -l
lrwxrwxrwx 1 membre du personnel de l'una 12 mars 10 06:55 sample1 -> hoge/sample1
lrwxrwxrwx 1 membre du personnel de l'una 12 mars 10 06:56 sample2 -> hoge/sample1

#Afficher la spécification avec un lien du même nom
$ cat sample1   
This is sample1. # hoge/Affichage de sample1

#Afficher la spécification avec le nom du lien sample2
$ cat dfile2    
This is sample1. #C'est aussi la même chose

Créer un nom de lien dans un autre répertoire

$ cat sample3
This is sample3

#Faire piyo
$ mkdir piyo

#Spécifiez avec un chemin relatif (pas de problème avec un chemin absolu)
$ ln -sf ../sample3 piyo/sample4

#Lier la destination
$ ls -l piyo
Total 0
lrwxrwxrwx 1 membre du personnel de l'una 9 mars 10 07:01 sample4 -> ../sample3

#Peut être affiché..!!
$ cat piyo/sample4
This is sample3

Le paramètre de lien est une commande indispensable pour devenir une plate-forme de discussion Linux. Je l'ai utilisé d'une manière ou d'une autre, mais quand je l'ai appris à nouveau, j'ai remarqué beaucoup de nouvelles choses ...

Résumé

Je pense que les commandes reprises cette fois sont aussi des commandes de base. Cependant, c'était très intéressant car il y avait des options et des arrière-plans que je ne connaissais pas même avec les commandes que j'utilise tous les jours. Même si vous ne connaissez pas les anciennes commandes, il peut y avoir des moyens pratiques de les utiliser. Afin de ne pas oublier, j'aimerais l'utiliser activement et le laisser pénétrer dans mon corps! !!

Cliquez ici pour des liens vers des sessions d'études antérieures

Recommended Posts

Groupe d'étude Linux 5e: Manipulation de répertoires, liens et inodes
Groupe d'étude Linux 1er: console virtuelle et manipulation de fichiers
À propos des autorisations de fichiers et de répertoires Linux
[Linux] Commandes d'opération de fichier et de répertoire