GNU/Linux >> Linux Esercitazione >  >> Linux

In un collegamento simbolico che punta a "127.0.1.1:+xxxxx", a cosa serve il carattere più?

I collegamenti simbolici che non puntano a un file non hanno alcun significato generico. In questo caso potrebbe essere l'ID del processo, o una porta con qualche protocollo speciale pronunciato su di essa, o un altro identificatore. Tutto dipende dal programma che l'ha creato.

Il software che crea questi collegamenti sfrutta semplicemente il fatto che 1) l'obiettivo di un collegamento simbolico può essere inesistente o addirittura totalmente privo di senso; 2) la creazione di un collegamento simbolico è un'operazione completamente atomica a singola chiamata di sistema (così come la lettura del suo obiettivo), a differenza della creazione di un file normale che richiede almeno 3 chiamate di sistema separate.

Pertanto, la creazione di collegamenti simbolici può essere abusata come metodo di blocco (garantendo una singola istanza di un programma) anche quando altri meccanismi potrebbero essere inaffidabili. Il programma non ha bisogno del collegamento simbolico per risolversi effettivamente in un file reale:si preoccupa solo se la creazione il collegamento ha esito positivo o se fallisce perché è già esistente.


Per quanto ne so, il "+" significa che il numero dopo l'IP (il "xxxxx") si riferisce a un "ID di processo" (non a una porta che di solito utilizza la notazione [indirizzo IP]:[numeroporta]).

È possibile che questa "notazione" (non sono sicuro che la chiamerei "notazione" poiché non conosco alcuna documentazione "ufficiale") si riferisca a qualcos'altro se utilizzata da un'applicazione specifica, ma poi di nuovo, è sempre il possibilità non solo con collegamenti simbolici. Gli unici casi che conosco (e che ho potuto trovare con una ricerca non troppo estesa) "+XXXX" si riferivano sempre all'ID del processo.


Linux
  1. Alternativa a "dd" che non tronca il file?

  2. A cosa servono gli inode?

  3. A cosa servono i file .la di libtool?

  4. Qual è la password di root predefinita per MySQL 5.7

  5. Qual è l'equivalente del comando File Linux per Windows?

Qual è il modo corretto di usare inotify?

File in cui è definita la struttura dei dati per la tabella Global Descriptor e Local Descriptor?

Quale è più efficiente:compressione tar o zip? Qual è la differenza tra tar e zip?

Cosa significa 'rc' in `.bashrc`, ecc.?

Qual è il motivo per cui rmdir(1) e rm(1) coesistono?

Cos'è la funzione syslog per i log di auditd?