Erstellen Sie harte und weiche Links - RHCSA -Prüfungsvorbereitung

Erstellen Sie harte und weiche Links - RHCSA -Prüfungsvorbereitung

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
Manuelle Seite der ln Befehl

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
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.

  1. Erstellen Sie eine Datei aufgerufen Sandkasten einen Text enthalten Rhcsa Innerhalb eines Benutzer -Heimverzeichnisses ~/.
    $ echo "rhcsa"> ~/sandbox 

    Überprüfen Sie den Inhalt der Datei mit der Verwendung des Katze Befehl:

    $ cat ~/sandbox rhcsa 
  2. Sie befinden sich noch in einem Benutzer -Home -Verzeichnis, erstellen einen harten Link zur Sandkasten Datei von /tmp/ Verzeichnis gerufen Hardlink1.
    $ ln sandbox /tmp /hardlink1 

    Überprüfen Sie nun den Inhalt des neu erstellten harten Links /tmp/hardlink1. Der Inhalt der /tmp/hardlink1 und das Original Sandkasten Die Datei sollte gleich sein:

    $ cat /tmp /hardlink1 rhCSA 


  3. Ü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 2 Wie durch die obige Ausgabe gezeigt. Diese Nummer gibt die Anzahl der harten Verknüpfungen an, die einem bestimmten Inode zugeordnet sind.

    NOTIZ
    In diesem Stadium ist es wichtig zu verstehen, dass es keinen wirklichen Unterschied zwischen dem Original gibt Sandkasten und die neu geschaffenen /tmp/hardlink1 Datei. Beide zeigen dasselbe Inode Verwenden verschiedener Dateinamen.
  4. Harthartige Verknüpfung mithilfe verwenden Verknüpfen oder rm Befehl.
  5. $ 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.

WUSSTEN SIE?
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.

  1. 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 Namen meine Datei.
    $ mkdir mydir $ touch mydir/myfile 


  2. 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 l zeigt an, dass wir uns mit symbolischer Verbindung beschäftigen.

    NOTIZ
    Beachten Sie beim Erstellen von symbolischen Links, dass die ln Der Befehl speichert den tatsächlichen Pfad als Zeichenfolge. Wenn Sie nicht mit demselben Verzeichnis mit demselben Verzeichnis verfügen

    Das neu erstellte Symdir Sollte eine zuvor gekrümmte Datei enthalten meine Datei:

    $ cd symdir $ ls myfile $ pwd /tmp /symdir 

Übungen

  1. 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.
  2. Was passiert, wenn Sie ausführen ls Befehl mit nur einem einzigen Argument. Führen Sie beispielsweise den folgenden Befehl aus ln -s /etc /dienste. Was ist passiert?
  3. Stellen Sie fest, ob Sie die Datei besitzen müssen, um einen symbolischen Link dazu zu erstellen. Gilt dieselbe Regel für harte Links?
  4. Verwandte Linux -Tutorials:

    • 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…