GNU/Linux >> Znalost Linux >  >> Linux

K čemu v symbolickém odkazu ukazujícím na „127.0.1.1:+xxxxx“ je znak plus?

Symbolické odkazy, které nesměřují na soubor, nemají vůbec žádný obecný význam. V tomto případě může být ID procesu nebo port s nějakým speciálním protokolem mluveným přes něj nebo jiný identifikátor. Vše záleží na tom, jaký program to vytvořil.

Software, který tyto odkazy vytváří, jednoduše využívá skutečnosti, že 1) cíl symbolického odkazu může být neexistující nebo dokonce úplný nesmysl; 2) vytvoření symbolického odkazu je zcela atomická operace s jedním systémovým voláním (stejně jako čtení jeho cíle), na rozdíl od vytvoření běžného souboru, který vyžaduje alespoň 3 samostatná systémová volání.

Vytváření symbolických odkazů tak může být zneužito jako způsob uzamčení (zajištění jediné instance programu), i když jiné mechanismy mohou být nespolehlivé. Program nepotřebuje symbolický odkaz, aby se skutečně převedl na skutečný soubor:stará se pouze o to, zda vytváření odkaz je úspěšný, nebo zda selže, protože již existuje.


Pokud vím, "+" znamená, že číslo za IP ("xxxxx") odkazuje na "ID procesu" (nikoli port, který obvykle používá zápis [IP-adresa]:[číslo portu]).

Je možné, že tento „zápis“ (nejsem si jistý, zda bych to nazval „zápis“, protože neznám žádnou „oficiální“ dokumentaci) odkazuje na něco jiného, ​​pokud je používán konkrétní aplikací – ale znovu, vždy je to možnost nejen pomocí symbolických odkazů. Jediné případy, o kterých vím (a mohl jsem je najít pomocí vyhledávání, které nebylo příliš rozsáhlé), „+XXXX“ vždy odkazovalo na ID procesu.


Linux
  1. Alternativa k „dd“, která soubor nezkrátí?

  2. Který software pro kompresi souborů pro Linux nabízí největší zmenšení velikosti?

  3. Jaký je účel souboru .bashrc v Linuxu

  1. K čemu slouží soubor .la libtool?

  2. Jaké je výchozí kořenové heslo pro MySQL 5.7

  3. Co je ekvivalentní příkazu Linux File pro Windows?

  1. Jaký je unixový příkaz ke zjištění, jaký spustitelný soubor odpovídá danému příkazu?

  2. K čemu je Linux test – příkazový test?

  3. Jaký je rozdíl mezi souborem autorizovaný_klíč a známý_hostitel pro SSH?