Erstellen Sie harte und weiche Links - RHCSA -Prüfungsvorbereitung
- 1683
- 542
- Janin Pletsch
In diesem Teil der RHCSA -Prüfungsvorbereitung werden wir unsere Aufmerksamkeit auf Links wenden. Es gibt zwei Arten von Link, harte Links und weiche Links. In diesem Artikel werden wir darüber sprechen, wie Sie Links erstellen und entfernen und auch einige grundlegende Hintergrundinformationen hinterdem, die harten Links und die Soft -Links erörtert haben.
In diesem Tutorial lernen Sie:
- Was sind symbolische (weiche) Links
- Was sind harte Links
- So erstellen Sie einen symbolischen Link
- So erstellen Sie einen harten Link
- So entfernen Sie die Verbindung
ln
Befehl Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Red Hat Enterprise Linux 8 oder eine andere GNU/Linux -Verteilung |
Software | N / A |
Andere | Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl. |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
Was sind Links zu GNU/Linux -Systemen
Jede Datei enthält Informationen zu Erstellungsdatum, Änderung, Zugriff sowie Dateibesitz und deren Berechtigungen, die in einem sogenannten gespeichert sind Inode. Zusätzlich zu den bereits erwähnten gespeicherten Metadaten die Inode Speichert auch Informationen zu einem Datenblock, in dem der tatsächliche Inhalt der Datei auf dem Dateisystem gespeichert ist.
Daher die Hauptfunktion des Inode beschreibt ein Dateisystemobjekt wie eine Datei oder ein Verzeichnis. Um auf das Dateisystem-Objekt zugreifen zu können, das einem bestimmten zugeordnet ist Inode Wir müssen dem Benutzer a zur Verfügung stellen harte Verbindung Welches ist der tatsächliche Datei- oder Verzeichnisname.
Dies erklärt die erste Art von Links, die sind harte Links. Die zweite Art von Links auf dem Betriebssystem GNU/Linux ist Symbolische Links A.k.eine weiche Verbindung. Der Unterschied zwischen harten und symbolischen Verbindungen besteht darin, dass symbolische Verbindungen nur auf harte Links hinweisen, dh sie verweisen auf die vorhandenen Datei- oder Verzeichnisnamen. Ermöglichen Sie den Benutzer in den Nutshell -Links, über mehrere Namen auf Dateien oder Verzeichnisse zugreifen zu können.
Harte Links
Seit harte Links sind mit dem verbunden Inoden Die Hard-Links können wiederum eine Dateisystemfunktion haben, die Dateisysteme nicht überschreiten können, daher sind nur innerhalb desselben Dateisystems gültig. Darüber hinaus ist es nicht möglich, harte Links zu Verzeichnissen zu erstellen. Jeder Versuch, einen harten Link aus einem Verzeichnis zu erstellen, führt dazu Hartes Link, der für Verzeichnis nicht zulässig ist
Fehlermeldung.
Lassen Sie uns einige harte Links erstellen. In diesem Beispiel erstellen wir zunächst eine beliebige Datei mit dem Namen Sandkasten
einen Text enthalten Linuxconfig.Org
. Sobald wir fertig sind, werden wir ein Multiple erstellen harte Links Zu dieser Datei, die von verschiedenen Orten aus zeigt.
- Erstellen Sie eine Datei aufgerufen
Sandkasten
einen Text enthaltenRhcsa
Innerhalb eines Benutzer -Heimverzeichnisses~/
.$ echo "rhcsa"> ~/sandbox
Überprüfen Sie den Inhalt der Datei mit der Verwendung des
Katze
Befehl:$ cat ~/sandbox rhcsa
- Sie befinden sich noch in einem Benutzer -Home -Verzeichnis, erstellen einen harten Link zur
Sandkasten
Datei von/tmp/
Verzeichnis gerufenHardlink1
.$ ln sandbox /tmp /hardlink1
Überprüfen Sie nun den Inhalt des neu erstellten harten Links
/tmp/hardlink1
. Der Inhalt der/tmp/hardlink1
und das OriginalSandkasten
Die Datei sollte gleich sein:$ cat /tmp /hardlink1 rhCSA
- Überprüfen Sie die mit beiden Dateinamen zugeordneten Linkinformationen
Sandkasten
Und/tmp/hardlink1
.$ ls -l /tmp /hardlink1 -rw -rw -r--. 2 LinuxConfig LinuxConfig 6 Jul 25 10:20/TMP/Hardlink1 $ ls -l ~/sandbox -rw -rw -r--. 2 LinuxConfig LinuxConfig 6 Jul 25 10:20/Home/Linuxconfig/Sandbox
Beachten Sie die zugehörige Nummer
NOTIZ2
Wie durch die obige Ausgabe gezeigt. Diese Nummer gibt die Anzahl der harten Verknüpfungen an, die einem bestimmten Inode zugeordnet sind.
In diesem Stadium ist es wichtig zu verstehen, dass es keinen wirklichen Unterschied zwischen dem Original gibtSandkasten
und die neu geschaffenen/tmp/hardlink1
Datei. Beide zeigen dasselbe Inode Verwenden verschiedener Dateinamen. - Harthartige Verknüpfung mithilfe verwenden
Verknüpfen
oderrm
Befehl.
$ UNLINK SANDBOX $ LS -L /TMP /HardLink1 -rw -rw -r--. 1 LinuxConfig LinuxConfig 6 Jul 25 10:20 /TMP /HardLink1
In diesem Fall beide rm
oder Verknüpfen
Befehle entfernen eine harte Verbindung, aber nicht die tatsächlichen zugehörigen Daten und Inode. Seit der Sandkasten
Hard Link wurde entfernt, es gibt nur 1
Hard Link links, die dem ursprünglichen Inode zugeordnet sind. Als nächstes entfernen wir den letzten mit dieser Datei zugeordneten harten Link:
$ rm /tmp /hardlink1
Zu diesem Zeitpunkt geht der Link zum Inode, der auf den Inhalt unserer Originaldatei hinweist. Wenn es keine harten Links gibt, die auf einen Inode hinweisen, überschreibt das Dateisystem möglicherweise den Links in diesem Inode -Speicherort mit neuen Daten.
Sie können jede Datei (angesichts der Tatsache, dass Sie über eine ordnungsgemäße Berechtigungen verfügen) entfernen, indem Sie den Befehl unlink verwenden? Probieren Sie es jetzt:
$ Touch -Datei $ Unlink -Datei
Wenn Sie die obigen Befehle verstanden haben, haben Sie die Hard -Links von GNU/Linux gemeistert, wie in diesem Tutorial erläutert.
Symbolische Links
Zusätzlich zu harten Links gibt es auch eine andere Art von Links im Betriebssystem GNU/Linux. Symbolische Links kann Dateisysteme überqueren, und es ist auch möglich, a zu erstellen symbolischer Link eines Verzeichnisses. Symbolische Verbindungen anstelle der tatsächlichen Inode, Link nur zu vorhandenen harten Links (Datei- oder Verzeichnisname). Aus diesem Grund, wenn der tatsächliche harte Glied, auf den der symbolische Glied zeigt.
- Erstellen wir zunächst einige Sandbox -Objekte, mit denen wir spielen können. In diesem Fall werden wir ein Verzeichnis namens erstellen
Mydir
und innerhalb dieses Verzeichnisses erstellen wir eine Datei mit dem Namenmeine Datei
.$ mkdir mydir $ touch mydir/myfile
- Als nächstes werden wir einen neuen symbolischen Link des vorhandenen Verzeichnisses Mydir erstellen, indem wir die verwenden
ln
Befehl mit einer Kombination von-S
Möglichkeit.$ ln -s ~/mydir/tmp/symdir
Jetzt haben wir einen symbolischen Link genannt
Symdir
befindet sich innerhalb der/tmp
Verzeichnis.$ cd / tmp / $ ls -l symdir lrwxrwxrwx. 1 LinuxConfig LinuxConfig 23 Jul 25 14:05 Symdir ->/home/linuxconfig/mydir
Beachten Sie das erste Zeichen der obigen Ausgabe. In diesem Fall der Charakter
NOTIZl
zeigt an, dass wir uns mit symbolischer Verbindung beschäftigen.
Beachten Sie beim Erstellen von symbolischen Links, dass dieln
Der Befehl speichert den tatsächlichen Pfad als Zeichenfolge. Wenn Sie nicht mit demselben Verzeichnis mit demselben Verzeichnis verfügenDas neu erstellte
Symdir
Sollte eine zuvor gekrümmte Datei enthaltenmeine Datei
:$ cd symdir $ ls myfile $ pwd /tmp /symdir
Übungen
- Mit symbolischen Links spielen. Erstellen Sie einen symbolischen Link zu einer Datei nach dieser Datei entfernen Sie die Originaldatei und sehen Sie, was mit Ihrem symbolischen Link passiert ist.
- Was passiert, wenn Sie ausführen
ls
Befehl mit nur einem einzigen Argument. Führen Sie beispielsweise den folgenden Befehl ausln -s /etc /dienste
. Was ist passiert? - Stellen Sie fest, ob Sie die Datei besitzen müssen, um einen symbolischen Link dazu zu erstellen. Gilt dieselbe Regel für harte Links?
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu installieren auf Ubuntu 20.04
- Mastering -Bash -Skriptschleifen beherrschen
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- Verschachtelte Schleifen in Bash -Skripten
- Wie man Kali Linux und Windows 10 Dual -Boot -Start hat
- Wie oft müssen Sie Ihren Linux -Server neu starten??
- GDB -Debugging -Tutorial für Anfänger
- Hung Linux System? Wie man zur Befehlszeile entkommt und…
Verwandte Linux -Tutorials:
- « Auflistern, Erstellen, Erstellen, Löschen von Partitionen auf MBR- und GPT -Datenträgern - RHCSA -objektive Vorbereitung
- Melden Sie sich an und wechseln Sie Benutzer in Multiuser -Zielen - RHCSA -Zielvorbereitung »