Linux-Studiengruppe 5: Verzeichnismanipulation, Links und Inodes

Vorwort

Guten Abend. Dies ist die 5. interne Lernsitzung. Aufgrund des Einflusses von Corona wurde es zu einer Fernstudiensitzung, aber diesmal machen wir es noch einmal, ohne zu verlieren! !!

Nachtrag

Verzeichnismanipulation

Arbeitsverzeichnis verschieben und anzeigen (cd, pwd)

[2nd](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), aber es ist eine Überprüfung. Befehl cd (Arbeitsverzeichnis ändern): Befehl zum Ändern der Position des aktuellen Verzeichnisses Befehl pwd (Arbeitsverzeichnis drucken): Ein Befehl zum Anzeigen des Namens des aktuellen Verzeichnisses

#Bewegen Sie sich nach absoluter Spezifikation
$ cd /home/una/hoge/fuga

#Aktuelles Verzeichnis anzeigen
$ pwd
/home/una/hoge/fuga

#Gehen Sie zum Piyo-Verzeichnis
$ cd piyo

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

Es gibt spezielle Verzeichnissymbole, um die Pfadangabe zu erleichtern. Da ~ - praktisch ist, benutze ich es oft nach dem Lernen. Du musst keine CD mehr machen ../../ `... !!

#Kehren Sie zum vorherigen Verzeichnis zurück
cd ~-

#Eine Ebene höher(Elternteil)Wechseln Sie in das Verzeichnis von
cd ..

#In das Ausgangsverzeichnis wechseln
cd ~

#Das gleiche wie oben
cd

Zwischen Verzeichnissen hin und her gehen (pushd, popd)

Push-Befehl: Ein Befehl zum Speichern des Verlaufs des Arbeitsverzeichnisses in einem Stapelausdruck und zum Verschieben in das angegebene Verzeichnis. Befehl popd: Verschiebt Ordner gemäß dem aufgezeichneten Verlauf

$ pwd
/home/una/hoge

#Beim Stapeln von Verzeichnissen in einem Stapelformat....
$ pushd fuga/
~/hoge/fuga ~

#Es wurde unter Hoge gestapelt
$ pwd
/home/una/hoge/fuga

#Wenn du knallst....
$ popd
~/hoge ~

#fuga ist jetzt der abgerufene Stapelinhalt
$ pwd
/home/una/hoge


Ich schäme mich zu sagen, dass dies der erste Befehl war, den ich kannte. Ich dachte, es sei ein uralter Befehl, aber er spielte wie folgt eine wichtige Rolle als Grundlage für den Computer.

Ein Stapel ist eine der grundlegenden Datenstrukturen, die in Computern verwendet werden, und enthält Daten in einer Last-In-First-Out-Struktur (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

Informationen zur Festplattenkapazität anzeigen (df)

Befehl df (Disk Free): Ein Befehl zum Anzeigen des freien Speicherplatzes Ich denke, dass es viele Möglichkeiten gibt, es als Set mit dem später eingeführten Befehl du zu verwenden.

Angenommen, der Server ist fast voll. Wenn Sie die Ursache untersuchen, können Sie mit df den Status der Festplattennutzung überprüfen und mit du herausfinden, welche Datei die Festplatte komprimiert.

$ df
Filesys 1K-Block kann verwendet werden kann verwendet werden%Montageposition
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

#Die Option h erleichtert die Anzeige des Geräts
$ df -h
Verwendete Dateisystemgröße Verbleibende Verwendung%Montageposition
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

Überprüfen Sie den verwendeten Speicherplatz (du)

Befehl du (Festplattennutzung): Ein Befehl zum Anzeigen der Größe der Festplattennutzung

Möglichkeit Kundenspezifische Inhalte
-a Zeigt auch die Verwendung jeder Datei im Verzeichnis an
-b Anzeige in Bytes
-k Anzeige in Kilobyte(Standard)
-s Nur Gesamtgröße anzeigen
$ du
304	./dir1  #Gesamtgröße von dir1 verwendet(Einheit Kilo)
656	./dir2  #Gesamtgröße des verwendeten dir2
960	.       #Gesamtgröße

#In Kilobyte
$ du -k
152     ./dir1  
328     ./dir2 
480     .

#Alle Verzeichnisse
$ du -a  
304	    ./dir1
656	    ./dir2
   ~Kürzung~
960	    .  

#Gesamtgröße
$ du -s
960     .

Links und Inodes

Linkeinstellungen (ln)

ln Befehl (LiNk): Befehl zum Setzen der Verbindung

Es gibt zwei Arten von Links: Hardlinks und symbolische Links.

Symbolischer Link: sample_s zeigt auf sample1. sample1 zeigt auf die Dateieinheit Hardlink: sample_h und sample2 verweisen auf dieselbe Dateieinheit

Es hat die gleiche oberflächliche Funktionalität, aber jetzt sind flexible symbolische Verknüpfungen der Mainstream. Der Grund ist wie folgt.

Dieses Mal werde ich auf symbolische Links eingehen.

Möglichkeit Kundenspezifische Inhalte
-s Machen Sie es zu einem symbolischen Link( -sHarte Verbindung ohne)
-i Bestätigen und ausführen, wenn "Alias-Pfadname" bereits vorhanden ist
-f Erzwingen Sie die Ausführung, wenn "Alias-Pfadname" bereits vorhanden ist

Linkeinstellungen

#Beispieldateierstellung
$ echo This is sample1 > sample1

#Symbolische Verknüpfung festlegen
$ ln -s sample1 sample_s

#Zeigen Sie Dateien mit symbolischen Links an
$ cat sample_s
This is sample1

Bestätigung der Linkmethode


#Liste anzeigen
$ ls -F
sample1  sample_s@  #@Ist die symbolische Linkmarke

#Siehe Listendetails
$ 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  #Symbolische Links werden als Zeiger angezeigt

Link zum Verzeichnisnamen

$ cat hoge/fuga
This is sample3

#Machen Sie Piyo, das eine Verbindung von Hoge ist
$ ln -s hoge piyo

#Zeigen Sie Fuga mit Piyo an
$ cat piyo/fuga
This is sample3

Verknüpfungen zwischen Verzeichnissen

Erstellen Sie einen Linknamen im aktuellen Verzeichnis

#Stellen Sie einen Link mit demselben Namen her
$ ln -s hoge/sample1 .

#Erstellen Sie einen Link namens sample2
$ ln -s hoge/sample1 sample2

#Inhalt verlinken
$ ls -l
lrwxrwxrwx 1 una staff 12 March 10 06:55 sample1 -> hoge/sample1
lrwxrwxrwx 1 una staff 12 March 10 06:56 sample2 -> hoge/sample1

#Anzeigespezifikation mit einem gleichnamigen Link
$ cat sample1   
This is sample1. # hoge/Beispiel1 anzeigen

#Anzeige der Spezifikation mit dem Linknamen sample2
$ cat dfile2    
This is sample1. #Dies ist auch das gleiche

Erstellen Sie einen Linknamen in einem anderen Verzeichnis

$ cat sample3
This is sample3

#Machen Sie Piyo
$ mkdir piyo

#Mit einem relativen Pfad angeben (kein Problem mit einem absoluten Pfad)
$ ln -sf ../sample3 piyo/sample4

#Linkziel
$ ls -l piyo
Insgesamt 0
lrwxrwxrwx 1 una staff 9 March 10 07:01 sample4 -> ../sample3

#Kann angezeigt werden..!!
$ cat piyo/sample4
This is sample3

Die Link-Einstellung ist ein Muss, um ein Linux-Chat-Deck zu werden. Ich habe es irgendwie benutzt, aber als ich es wieder lernte, bemerkte ich viele neue Dinge ...

Zusammenfassung

Ich denke, dass die diesmal aufgenommenen Befehle auch grundlegende Befehle sind. Es war jedoch sehr interessant, da es Optionen und Hintergründe gab, die ich selbst mit den Befehlen, die ich jeden Tag verwende, nicht kannte. Auch wenn Sie die alten Befehle nicht kennen, gibt es möglicherweise einige bequeme Möglichkeiten, sie zu verwenden. Um nicht zu vergessen, möchte ich es aktiv nutzen und in meinen Körper einwirken lassen! !!

Klicken Sie hier, um Links zu früheren Lerneinheiten zu erhalten

Recommended Posts

Linux-Studiengruppe 5: Verzeichnismanipulation, Links und Inodes
Linux-Studiengruppe 1: Virtuelle Konsole und Dateimanipulation
Informationen zu Linux-Datei- und Verzeichnisberechtigungen
[Linux] Datei- und Verzeichnisoperationsbefehle