GNU/Linux >> Linux Esercitazione >  >> Linux

12 Esempi pratici di In Command in Linux

Usare Linux è divertente con la modalità CLI nella sezione terminale. Ci sono tonnellate di comandi che possono rendere più agevole il tuo viaggio con Linux se conosci solo il comando giusto. Ci sono molti comandi in Linux che richiedono di essere associati all'URL o al percorso del file. Durante la scrittura di un comando, ricordare sia il comando che il percorso è davvero devastante e rallenta l'efficienza. Con il ln command in Linux, puoi facilmente generare, connettere e assegnare collegamenti soft e hard all'interno della shell dei comandi. La forma completa del ln è il comando di collegamento; ci aiuta a generare collegamenti a file e directory su un sistema Linux.

La differenza tra ln e Link

Quindi potresti chiederti qual è la differenza tra il link e il comando ln in Linux. La principale differenza tra il link e il comando ln è quando lo esegui, per impostazione predefinita, il comando link crea un collegamento fisico sul sistema in cui il comando ln crea un collegamento software.

Qui puoi vedere un esempio pratico del comando ln e link di seguito. In Linux, il comando ln è probabilmente il comando più utilizzato per la sua capacità di essere assegnato come percorso sia nei soft link che negli hard link.

Ecco un altro esempio della differenza tra il comando ln e il comando link; il comando ln crea direttamente i collegamenti tra i file, in cui il comando link chiama la funzione di collegamento e quindi genera il collegamento tra i file.

ln file1.txt file2.txt
link file1.txt file3.txt

Sinossi e sintassi

Ora aggiungerò alcune delle sinossi, sintassi e flag più importanti che potresti aver bisogno di conoscere sul comando ln in Linux. Conoscere queste sintassi sotto menzionate ti aiuterà a scrivere il tuo codice in modo efficiente.

  • –backup[=CONTROL]:esegue il backup di ogni destinazione esistente dei collegamenti software o fisici
  • -b:questo serve per eseguire il backup del percorso
  • -f, –force:questo può forzare a sovrascrivere il collegamento
  • -i, –interactive:il flag i fa apparire una finestra prima di eseguire un comando nella shell
  • -L, –logical:la i definisce l'operazione logica che può stabilire un collegamento tra il tuo percorso e un'altra directory
  • -s, –symbolic:La s è per il collegamento simbolico oi collegamenti software
  • -S, –suffix=  La S maiuscola è usata per definire il suffisso, che di solito è efficace da usare invece di usare il segno “~”
  • -t, –target-:usa -t per la posizione di destinazione
  • -v, –verbose:la v piccola definisce il comando come una descrizione dettagliata o verbale del comando
  • –help:l'aiuto serve per stampare l'aiuto e il manuale
  • –version:la versione serve per controllare la versione corrente del comando ln in Linux

Esempi di ln Command in Linux

Il ln command ha molte sintassi, argomenti e simboli che possono aiutare un amministratore di sistema Linux ad assegnare il comando con varie attività. Il ln è un comando importante perché, in Linux, l'uso del comando ln è già stato stabilito all'interno del codice del sistema operativo; ora dovrai capire come usarlo sulla tua shell. Il comando ln crea una directory di destinazione con un collegamento software o fisico.

- -

In Linux, i lavori di amministrazione a livello di server richiedono di ricordare il percorso e la posizione dell'indirizzo del server. Se sei un amministratore di sistema, ovviamente, devi ricordare o prendere appunti su quel percorso o URL molto lungo.

Con il comando ln in Linux, puoi creare collegamenti simbolici per accorciare il tuo percorso in modo da poterlo ricordare facilmente. Un altro esempio di utilizzo del comando ln per il collegamento simbolico è che se è necessario copiare i file in più posizioni, non è necessario copiare il file fisico; puoi semplicemente usare il collegamento simbolico tramite il comando ln.

Anche l'utilizzo degli hard link tramite il comando ln è facile se devi archiviare il tuo file come file effettivo con tutti i metadati e nelle dimensioni effettive.

1. Crea un collegamento soft

Il comando ln menzionato di seguito ci consentirà di creare un collegamento software al file effettivo. La prima sintassi con -s flag indica che creeremo un collegamento software e successivamente abbiamo inserito il percorso del file e quindi il nome del collegamento software.

$ ln -s {source-filename} {symbolic-filename}
$ ln -s /webroot/home/httpd/test.com/index.php /home/ubuntupit/index.php
$ ls -l

2. Modifica e rimuovi soft link 

Se modifichi il collegamento simbolico, ciò non influirà sul file originale. Tuttavia, se utilizzi l'URL simbolico per connettere un altro comando, la modifica del collegamento software esistente richiederà anche l'aggiornamento degli altri collegamenti creati con questo collegamento simbolico.

Supponiamo, ad esempio, se abbiamo un collegamento simbolico per la directory /home/ubuntupit/index.php collegato con /webroot/home/httpd/test.com/index.php , il percorso deve essere aggiornato quando cambiamo il collegamento simbolico.

Possiamo utilizzare qualsiasi blocco note o editor di testo per modificare il collegamento e apportare le modifiche all'interno dello script.

$ sudo nano /home/ubuntupit/index.php

Un altro vantaggio del comando ln è che se creiamo un collegamento simbolico con il comando ln e rimuoviamo il collegamento simbolico con il comando rm, non influisce sul file originale nel disco.

$ rm /home/ubuntupit/index.php ## <--- link gone ##
$ ls -l /webroot/home/httpd/test.com/index.php

3. Creazione di un collegamento simbolico a una directory

Possiamo anche creare il collegamento simbolico a una directory in un sistema Linux con il comando ln. Ad esempio, il comando ln menzionato di seguito creerà un collegamento simbolico alla home directory con il nome simbolico app .

$ ln -s {source-dir-name} {symbolic-dir-name}
$ ln -s /home/lighttpd/http/users/ubuntupit/php/app/ /app/

Se eseguiamo il comando e modifichiamo il percorso app modificherà il percorso originale.

$ cd /app/
$ ls -l
$ nano config.php

4. Sovrascrivi collegamenti simbolici/collegamenti software

Usando un -f flag con il comando ln, possiamo sovrascrivere il collegamento simbolico nel sistema Linux. Qui il comando ln sotto menzionato sovrascriverà forzatamente i dati del collegamento software.

ln -f -s /path/to/my-cool-file.txt link.txt

5. Elimina collegamenti simbolici/collegamenti software

Rimuovere i collegamenti simbolici creati con il comando ln è molto semplice sui sistemi Linux. È possibile eseguire i seguenti comandi di seguito per rimuovere i collegamenti software dal sistema. Tieni presente che la rimozione dei collegamenti software non rimuoverà il file effettivo sul sistema.

rm my-link-name
unlink /app/
rm /home/ubuntupit/index.php

6. Creazione di collegamenti reali a un file

Un altro uso del comando ln è se crei un collegamento reale per un file. È possibile eseguire il comando ln menzionato di seguito sulla shell del terminale per creare un collegamento fisico. Nel comando sotto menzionato, la prima parte è il file di riferimento (sorgente), e la seconda è il collegamento fisico che generiamo tramite il comando ln su Linux.

$ ln test_file.txt link_file.txt

7. Crea un collegamento soft in un'altra directory

Se hai due directory diverse nel sistema Linux, puoi creare un collegamento software con due directory diverse tramite il comando ln.

ln -s /home/ubuntupit/videos/video.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file

8. Ottieni un maggiore controllo sul collegamento 

Se vuoi creare un collegamento software con più potere di controllo sul tuo sistema Linux tramite il comando ln, puoi usare il -v flag nel tuo comando. Questo comando dettagliato mostrerà il nome dei file che hai collegato tramite il collegamento software. Questo potrebbe aiutarti a creare collegamenti ipertestuali o controllare i tuoi collegamenti se nel tuo sistema sono presenti numerosi file.

ln -s -v /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file

Tramite il comando ln su Linux, puoi anche usare un -t flag per assegnare alla cartella di destinazione la creazione di un collegamento software.

ln Invoice* | xargs ln -s -t /home/ubuntupit/Desktop/

9. Creazione di collegamenti multipli multipli

Questo sarebbe molto utile per coloro che hanno bisogno di eseguire molto il collegamento software sul sistema Linux. Con l'aiuto del comando ln, puoi assegnare più directory per creare un collegamento software.

ln <Option> <Linkobject1> <Linkobject2> <Target directory with soft links for link objects>
ln -s ~/videos/video.mp4 ~/videos/test/ ~/Desktop/Soft_link_folder

10. Creazione di collegamenti software con backup

In Linux, il comando ln consente anche di eseguire il backup del file se esiste già nella directory di destinazione in cui si desidera creare i collegamenti software. Per creare un backup dei soft link, puoi usare il flag -b con il comando ln nella shell del terminale Linux.

ln -s -b /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_movie_file

E se non è necessario eseguire il backup del file nella directory di destinazione, è possibile utilizzare il flag -f per sovrascrivere forzatamente il file per creare un normale collegamento software.

ln -s -f /home/ubuntupit/videos/movie.mp4 /home/ubuntupit/Desktop/soft_link_to_video_file

11. Crea collegamenti soft con il comando ln per i nuovi utenti

Se vuoi condividere la tua directory con un nuovo utente tramite il comando ln, ci sono opzioni per condividere la tua directory tramite un soft link. Per generare collegamenti software condivisibili per un nuovo utente, dovrai eseguire il comando ln con gli argomenti corretti con sudo access.

All'inizio, devi creare un file nella directory /etc/sudoers/. Qui sto dando il formato ei comandi.

Create file /etc/sudoers.d/any-descriptive-name-here with such content:
user ALL = NOPASSWD: /bin/ln -s /source/location /destination/location

12. ln Pagina di aiuto 

I comandi seguenti ti aiuteranno a ottenere i dettagli sulla sintassi e su come utilizzare i comandi nel formato appropriato. Per controllare la pagina di manuale e la pagina di aiuto del comando ln, puoi eseguire direttamente i comandi sotto indicati nella shell del terminale.

$ man ln
$ ln --help

Problemi che potresti incontrare durante l'utilizzo di ln Command

Finora, abbiamo visto alcuni esempi del comando ln nei sistemi Linux o Unix. Se sei un principiante di Linux, potresti riscontrare alcuni problemi durante l'esecuzione del comando ln.

1. ln Funziona in CLI ma non in The Script

Uno dei problemi più discussi riguardo al comando ln è che funziona perfettamente nella shell del tuo terminale, ma non viene eseguito correttamente quando inserisci lo stesso comando nello script.

Per risolvere questo problema, assicurati che lo script che stai scrivendo sia perfettamente scritto per essere sincronizzato con il comando ln e che non ci siano così tanti loop nello script. Se esegui troppi loop all'interno dello script e nel comando ln, le tue funzioni potrebbero rimanere bloccate nel loop e potresti non ottenere risultati accurati.

Ad esempio, il comando ln menzionato di seguito potrebbe funzionare perfettamente nella shell del terminale, ma potrebbe non funzionare bene quando lo inserisci in uno script complicato.

ln ../files/file_01_am.dat

Ecco una riga di script complicata e difettosa che ti mostrerà un errore. Come puoi vedere, c'è un ciclo for nello script e la tua funzione ln andrà persa all'interno di questo ciclo.

for file in `ls -1 ../files/file_??_??.dat` ; do echo "$file" ; ln "$file" ; done

Potrebbe essere necessario aggiungere la riga di sostituzione menzionata di seguito nello script per risolvere questo problema.

find /media/file_??_??.dat -exec ln {} \;

2. Collegamento simbolico interrotto

Mentre usi il comando ln in Linux per creare un collegamento simbolico, tieni presente che dovrai assegnare una directory assoluta per creare un URL semplice. Molti di noi utilizzano il percorso relativo durante la creazione di un collegamento software. Successivamente, potrebbero ricevere un errore di collegamento software interrotto quando eseguono il comando simbolico con il percorso assoluto.

Durante l'esecuzione del comando ln, assicurati di assegnare lo stesso percorso che hai creato con il comando ln.

Approfondimenti!

Nell'intero post, abbiamo visto come utilizzare il comando ln in Linux, quali sono le sintassi ln e cosa significano. Abbiamo anche visto alcuni importanti esempi di comandi ln che devi conoscere per rendere le tue esperienze Linux più fluide.

Conoscere il comando ln è importante per diventare un amministratore Linux di successo. Se raccogli un elenco di 100 comandi che devi conoscere, il comando ln deve essere posizionato nelle prime righe dell'elenco.

Se trovi che questo articolo ti è stato utile, non dimenticare di condividere questo post con i tuoi amici e la comunità Linux. Ti invitiamo inoltre a scrivere le tue opinioni nella sezione commenti su questo articolo.


Linux
  1. 5 Esempi pratici del comando dd in Linux

  2. 10 esempi pratici di comandi Linux nm

  3. 7 Esempi di comandi Linux df

  4. 8 Esempi di comandi TR Linux

  5. Esempi di comandi rm in Linux

15 Esempi pratici di Localizza comando in Linux

15 esempi pratici di comando Rsync in Linux

5 esempi pratici di Tail Command in Linux

echo Command in Linux:7 esempi pratici

Pratico comando Ping negli esempi di Linux

Esempi di comandi id in Linux