Mit dem CLI-Modus im Terminalbereich macht die Nutzung von Linux Spaß. Es gibt unzählige Befehle, die Ihre Linux-Reise reibungsloser gestalten können, wenn Sie nur den richtigen Befehl kennen. Es gibt viele Befehle unter Linux, die eine Verknüpfung mit der URL oder dem Dateipfad erfordern. Wenn Sie einen Befehl eingeben, ist es wirklich ein Chaos, sich sowohl den Befehl als auch den Pfad zu merken und die Effizienz zu beeinträchtigen. Mit Linux können Sie innerhalb der Befehlsshell ganz einfach Soft- und Hardlinks generieren, verbinden und zuweisen. Die vollständige Form von ln ist Link-Befehl; Es hilft uns, Links zu Dateien und Verzeichnissen auf einem Linux-System zu generieren.
Der Unterschied zwischen ln und Link
Sie fragen sich vielleicht, was der Unterschied zwischen Linux ist. Der Hauptunterschied zwischen dem Link- und dem LN-Befehl besteht darin, dass bei der Ausführung der Link-Befehl standardmäßig einen Hardlink auf dem System erstellt, während der LN-Befehl einen Softlink erstellt.
Hier sehen Sie ein praktisches Beispiel des ln-Befehls und den untenstehenden Link. Unter Linux ist der Befehl ln wahrscheinlich der am häufigsten verwendete Befehl, da er als Pfad sowohl für Softlinks als auch für Hardlinks zugewiesen werden kann.
Hier ist ein weiteres Beispiel für den Unterschied zwischen dem ln-Befehl und dem Link-Befehl; Der ln-Befehl stellt direkt die Verknüpfungen zwischen Dateien her, wobei der Link-Befehl die Link-Funktion aufruft und dann die Verknüpfung zwischen den Dateien generiert.
ln file1.txt file2.txt link file1.txt file3.txt
ln Synopsis und Syntax
Jetzt füge ich einige der wichtigsten Zusammenfassungen, Syntaxen und Flags hinzu, die Sie möglicherweise über den Befehl ln unter Linux wissen müssen. Wenn Sie die unten aufgeführten Syntaxen kennen, können Sie Ihren Code effizient schreiben.
- -zurück[=CONTROL]: Sichern Sie alle vorhandenen Soft- oder Hardlink-Ziele
- -b: Dies dient zum Zurückverfolgen
- -f, –force: Dies kann das Überschreiben des Links erzwingen
- -i, –interactive: Die i-Eingabeaufforderung zeigt ein Fenster an, bevor ein Befehl in der Shell ausgeführt wird
- -L, –logical: Das i definiert die logische Operation, die eine Verknüpfung zwischen Ihrem Pfad und einem anderen Verzeichnis herstellen kann
- -s, –symbolic: Das s steht für den symbolischen Link oder die Softlinks
- -S, –suffix= Der Großbuchstabe S wird zur Definition des Suffixes verwendet, was oft effektiver ist als die Verwendung des „~“-Zeichens
- -t, –target-: Verwenden Sie -t für den Zielort
- -v, –verbose: Das kleine v definiert den Befehl als detaillierte oder verbale Beschreibung des Befehls
- –help: Hilfe dient zum Drucken der Hilfe und des Handbuchs
- –version: Mit der Version wird die aktuelle Version des ln-Befehls unter Linux überprüft
Beispiele für den ln-Befehl unter Linux
Der Befehl ln verfügt über zahlreiche Syntax, Argumente und Symbole, die einem Linux-Systemadministrator dabei helfen können, dem Befehl verschiedene Aufgaben zuzuweisen. Das ist ein wichtiger Befehl, da die Verwendung von unter Linux bereits im Betriebssystemcode festgelegt ist. Jetzt müssen Sie herausfinden, wie Sie es auf Ihrer Shell verwenden können. Es erstellt ein Zielverzeichnis mit einem Soft- oder Hardlink.
Unter Linux ist es für Verwaltungsaufgaben auf Serverebene erforderlich, sich den Pfad und den Speicherort der Serveradresse zu merken. Wenn Sie ein Systemadministrator sind, müssen Sie sich diesen sehr langen Pfad oder die sehr lange URL natürlich merken oder sich Notizen machen.
Mit dem Befehl ln unter Linux können Sie symbolische Links erstellen, um Ihren Pfad zu verkürzen, damit Sie ihn sich leichter merken können. Ein weiteres Beispiel für die Verwendung des Befehls ln zur symbolischen Verknüpfung besteht darin, dass Sie die physische Datei nicht kopieren müssen, wenn Sie Ihre Dateien an mehrere Speicherorte kopieren müssen. Sie können den symbolischen Link nur über den Befehl ln verwenden.
Die Verwendung von Hardlinks über den Befehl ln ist auch einfach, wenn Sie Ihre Datei als eigentliche Datei mit allen Metadaten und in der tatsächlichen Größe speichern müssen.
1. Erstellen Sie einen Softlink
Mit den unten aufgeführten Informationen können wir einen Softlink zur eigentlichen Datei erstellen. Die erste Syntax mit dem Flag -s gibt an, dass wir einen Softlink erstellen werden, und dann haben wir den Dateipfad und dann den Namen des Softlinks eingegeben.
$ ln -s {source-filename} {symbolic-filename}
$ ln -s /webroot/home/httpd/test.com/index.php /home/ubuntupit/index.php
$ ls -l
2. Softlink bearbeiten und löschen
Wenn Sie den symbolischen Link bearbeiten, hat dies keine Auswirkungen auf die Originaldatei. Wenn Sie jedoch die symbolische URL verwenden, um einen anderen Befehl zu verbinden, erfordert die Änderung des vorhandenen Flexlinks auch die Aktualisierung der anderen mit diesem symbolischen Link erstellten Links.
Angenommen, wir haben einen symbolischen Link für das Verzeichnis, mit dem verlinkt wird, und der Pfad muss aktualisiert werden, wenn wir den symbolischen Link ändern.
Wir können jeden Notizblock oder Texteditor verwenden, um den Link zu bearbeiten und die Änderungen im Skript vorzunehmen.
$ sudo nano /home/ubuntupit/index.php
Ein weiterer Vorteil des ln-Befehls besteht darin, dass, wenn wir mit dem ln-Befehl einen symbolischen Link erstellen und den symbolischen Link mit dem rm-Befehl entfernen, dies keine Auswirkungen auf die Originaldatei auf der Festplatte hat.
$ rm /home/ubuntupit/index.php ## <--- link gone ## $ ls -l /webroot/home/httpd/test.com/index.php
3. Erstellen Sie einen symbolischen Link zu einem Verzeichnis
Den symbolischen Link zu einem Verzeichnis auf einem Linux-System können wir auch mit dem Befehl ln erstellen. Mit den unten genannten Schritten wird beispielsweise ein symbolischer Link zum Home-Verzeichnis mit dem symbolischen Namen erstellt Anwendung.
$ ln -s {source-dir-name} {symbolic-dir-name}
$ ln -s /home/lighttpd/http/users/ubuntupit/php/app/ /app/
Wenn wir den Befehl ausführen und den Pfad bearbeiten Anwendung Sie bearbeiten die ursprüngliche Route.
$ cd /app/ $ ls -l $ nano config.php
4. Symbolische Links/Softlink überschreiben
Durch die Verwendung des Flags -f mit dem Befehl ln können wir den symbolischen Link auf dem Linux-System überschreiben. Hier überschreibt der unten erwähnte LN-Befehl die Softlink-Daten zwangsweise.
ln -f -s /path/to/my-cool-file.txt link.txt
5. Entfernen Sie symbolische Links/Softlinks
Das Entfernen symbolischer Links, die mit dem Befehl ln erstellt wurden, ist auf Linux-Systemen sehr einfach. Sie können die folgenden Befehle ausführen, um Ihre Softlinks aus dem System zu entfernen. Bitte beachten Sie, dass durch das Löschen von Softlinks nicht die eigentliche Datei auf dem System gelöscht wird.
rm my-link-name unlink /app/ rm /home/ubuntupit/index.php
6. Erstellen von Hardlinks zu einer Datei
Eine weitere Verwendung besteht darin, einen Hardlink für eine Datei zu erstellen. Sie können den unten genannten ln-Befehl in Ihrer Terminal-Shell ausführen, um einen festen Link zu erstellen. Im unten erwähnten Befehl ist der erste Teil die Referenzdatei (Quelldatei) und der zweite Teil der physische Link, den wir über den ln-Befehl in Linux generieren.
$ ln test_file.txt link_file.txt
7. Erstellen Sie einen Softlink in einem anderen Verzeichnis
Wenn Sie zwei verschiedene Verzeichnisse auf dem Linux-System haben, können Sie über den Befehl ln einen Softlink mit zwei verschiedenen Verzeichnissen erstellen.
ln -s /home/ubuntupit/videos/video.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file
8. Erhalten Sie mehr Kontrolle über die Verlinkung
Wenn Sie über den Befehl ln einen Softlink mit mehr Kontrollleistung auf Ihrem Linux-System erstellen möchten, können Sie das Flag -v in Ihrem Befehl verwenden. Dieser ausführliche Befehl zeigt den Namen der Dateien an, die Sie per Softlink verknüpft haben. Dies kann Ihnen beim Erstellen eines Hyperlinks oder bei der Steuerung Ihrer Links helfen, wenn Sie zahlreiche Dateien auf Ihrem System haben.
ln -s -v /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file
Über den Befehl ln unter Linux können Sie auch das Flag -t verwenden, um den Zielordner zuzuordnen und einen Softlink zu erstellen.
ln Invoice* | xargs ln -s -t /home/ubuntupit/Desktop/
9. Erstellen mehrerer Softlinks
Dies wäre sehr nützlich für diejenigen, die viele Soft-Links auf einem Linux-System durchführen müssen. Mithilfe des Befehls ln können Sie mehrere Verzeichnisse zuordnen, um einen Softlink zu erstellen.
ln
10. Softlink-Erstellung mit Backup
Unter Linux können Sie mit dem Befehl ln auch Ihre Datei sichern, wenn sie bereits im Zielverzeichnis vorhanden ist, in dem Sie die Softlinks erstellen möchten. Um eine Sicherung von Softlinks zu erstellen, können Sie das Flag -b mit dem Befehl ln in der Linux-Terminal-Shell verwenden.
ln -s -b /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_movie_file
Und wenn Sie Ihre Datei nicht im Zielverzeichnis sichern müssen, können Sie mit dem Flag -f das Überschreiben Ihrer Datei erzwingen, um einen normalen Softlink zu erstellen.
ln -s -f /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file
11. Erstellen Sie Softlinks mit dem Befehl ln für neue Benutzer
Wenn Sie Ihr Verzeichnis über den Befehl ln für einen neuen Benutzer freigeben möchten, gibt es Optionen, Ihr Verzeichnis per Softlink freizugeben. Um gemeinsam nutzbare Softlinks für einen neuen Benutzer zu generieren, müssen Sie den Befehl ln mit den richtigen Argumenten und Sudo-Zugriff ausführen.
Zuerst müssen Sie eine Datei in /etc/ erstellenSudoer/ Verzeichnis. Hier gebe ich die Formatierung und Befehle an.
Create file /etc/sudoers.d/any-descriptive-name-here with such content: user ALL = NOPASSWD: /bin/ln -s /source/location /destination/location
12. Auf der Hilfeseite
Die folgenden Befehle helfen Ihnen dabei, Details zur Syntax und zur Verwendung der Befehle im entsprechenden Format zu erhalten. Um die Manpage und die Hilfeseite des Befehls ln zu überprüfen, können Sie die unten genannten Befehle direkt im Terminal ausführen.
$ man ln $ ln --help
Bei der Verwendung des Befehls ln können Probleme auftreten
Bisher haben wir einige Beispiele für den Befehl ln auf Linux- oder Unix-Systemen gesehen. Wenn Sie ein Linux-Neuling sind, könnten bei der Ausführung des ln-Befehls Probleme auftreten.
1. ln funktioniert in CLI, aber nicht in The Script
Eines der am häufigsten diskutierten Probleme im Zusammenhang mit dem Befehl ln besteht darin, dass er in Ihrer Terminal-Shell einwandfrei funktioniert, aber nicht korrekt ausgeführt wird, wenn Sie denselben Befehl in das Skript einfügen.
Um dieses Problem zu lösen, stellen Sie sicher, dass das Skript, das Sie schreiben, perfekt für die Synchronisierung mit dem Befehl ln geschrieben ist und dass das Skript nicht so viele Schleifen enthält. Wenn Sie zu viele Schleifen im Skript und im ln-Befehl ausführen, bleiben Ihre Funktionen möglicherweise in der Schleife hängen und Sie erhalten möglicherweise keine genauen Ergebnisse.
Beispielsweise funktioniert der unten erwähnte ln-Befehl möglicherweise einwandfrei in der Terminal-Shell, funktioniert jedoch möglicherweise nicht gut, wenn Sie ihn in ein kompliziertes Skript einfügen.
ln ../files/file_01_am.dat
Hier ist eine komplizierte und fehlerhafte Skriptzeile, die Ihnen einen Fehler anzeigt. Wie Sie sehen, gibt es im Skript eine for-Schleife und Ihre ln-Funktion geht in dieser Schleife verloren.
for file in `ls -1 ../files/file_??_??.dat` ; do echo "$file" ; ln "$file" ; done
Möglicherweise müssen Sie die unten genannte Ersatzzeile in das Skript einfügen, um dieses Problem zu beheben.
find /media/file_??_??.dat -exec ln {} \;
2. Defekter symbolischer Link
Beachten Sie bei der Verwendung von Linux zum Erstellen eines symbolischen Links, dass Sie ein absolutes Verzeichnis zuweisen müssen, um eine einfache URL zu erstellen. Viele von uns verwenden beim Erstellen eines Softlinks den relativen Pfad. Später erhalten sie möglicherweise einen Fehler wegen einer unterbrochenen dynamischen Verknüpfung, wenn sie den symbolischen Befehl mit dem absoluten Pfad ausführen.
Stellen Sie beim Ausführen des Befehls ln sicher, dass Sie denselben Pfad zuweisen, den Sie mit dem Befehl ln erstellt haben.
Perspektiven!
Im gesamten Beitrag haben wir gesehen, wie man es unter Linux verwendet, was die LN-Syntaxen sind und was sie bedeuten. Wir haben auch einige wichtige Beispiele für LN-Befehle gesehen, die Sie kennen sollten, um Ihre Linux-Erfahrung reibungsloser zu gestalten.
Um ein erfolgreicher Linux-Administrator zu werden, ist es wichtig, den Befehl ln zu kennen. Wenn Sie eine Liste mit 100 Befehlen zusammenstellen, die Sie kennen müssen, sollten Sie diese in die ersten Zeilen der Liste einfügen.
Wenn Sie diesen Artikel hilfreich finden, vergessen Sie nicht, diesen Beitrag mit Ihren Freunden und der Linux-Community zu teilen. Wir empfehlen Ihnen auch, Ihre Meinung im Kommentarbereich zu diesem Artikel zu schreiben.
