'127.0.1.1:+xxxxx' की ओर इशारा करते हुए एक सिम्क्लिन में, प्लस किरदार किस लिए है?


52

मेरे लिनक्स फाइलसिस्टम पर, एक सिमलिंक इंगित करता है 127.0.1.1:+xxxxx

प्लस साइन क्यों? क्या कोई माइनस भी हो सकता है? सिर्फ क्यों नहीं 127.0.1.1:xxxxx?


क्या यह प्रतीकात्मक कड़ी है / खरीद के तहत?
जोशुआ

4
@ जोशुआ: ~ / .mozilla / या समान के तहत अधिक संभावना। फ़ायरफ़ॉक्स / थंडरबर्ड, और आई-सी स्टीम, लॉकिंग के लिए इस तरह के सिमलिंक का उपयोग करते हैं।
ग्रेविटी

2
Xxxxx एक संख्या है, या वर्ण XXXxx है?
मग

2
शायद असंबंधित लेकिन सिर्फ जानकारी के लिए। कुछ IRC क्लाइंट में पोर्ट-सर्वर के SSL / TLS का उपयोग करने के संकेत देने के लिए पोर्ट से पहले प्लस-साइन था।
ईकेएमएम

जवाबों:


94

सांकेतिक लिंक जो किसी फ़ाइल की ओर इशारा नहीं करते हैं, उनका कोई सामान्य अर्थ नहीं है। इस मामले में यह प्रक्रिया आईडी, या उस पर बोले गए कुछ विशेष प्रोटोकॉल या एक अन्य पहचानकर्ता के साथ एक बंदरगाह हो सकता है। यह सब इस बात पर निर्भर करता है कि किस कार्यक्रम ने इसे बनाया है।

सॉफ्टवेयर जो इन लिंक को बनाता है, केवल उन तथ्यों का लाभ उठाता है कि 1) एक सिमलिंक का लक्ष्य गैर-मौजूद या यहां तक ​​कि कुल बकवास हो सकता है; 2) एक सिम्लिंक बनाना एक सिंगल-सिस्कॉल पूरी तरह से परमाणु ऑपरेशन है (जैसा कि उसका लक्ष्य पढ़ रहा है), एक नियमित फ़ाइल बनाने के विपरीत जो कम से कम 3 अलग-अलग सिस्टम कॉल लेता है।

इस प्रकार सिमिलिंक निर्माण को लॉक करने के तरीके के रूप में दुरुपयोग किया जा सकता है (एक कार्यक्रम के एकल उदाहरण को सुनिश्चित करना) जब अन्य तंत्र अविश्वसनीय हो सकते हैं। कार्यक्रम वास्तव में कोई वास्तविक फाइल करने के लिए हल करने के लिए सिमलिंक की जरूरत नहीं है: यह केवल कि क्या परवाह बनाने लिंक सफल होता है, या क्या यह कारण यह करने के लिए पहले से ही विद्यमान विफल रहता है।


5
* "एक नियमित फ़ाइल बनाने के विपरीत जो कम से कम 3 अलग-अलग सिस्टम कॉल लेती है। *" - क्या आप स्पष्ट कर सकते हैं? क्या आपका मतलब है fopen, fwriteऔर fclose?
निक हार्टले

11
@ नीचार्टली: सिस्टम कॉल्स open(या शायद creatपुराने सॉफ़्टवेयर में) हैं write, और close, न कि f * संस्करण जो stdio प्रदान करता है। लेकिन, हां, आपको कम से कम करने openऔर writeफ़ाइल बनाने और इसमें कुछ सार्थक लगाने की आवश्यकता है। अब यदि आप चाहते हैं कि कुछ कोड "इसे बनाने का प्रयास करें, यदि सफल हो, तो इसमें कुछ जानकारी डालें, अन्यथा, इससे कुछ जानकारी पढ़ें", दूसरी प्रक्रिया के readपहले ही मौका देने से पहले इसकी कोशिश कर सकते हैं writesymlinkबचता है कि; या तो सफल हो और लिंक बनाएं, या विफल रहें और सुनिश्चित करें कि readlinkआपके लिए जानकारी है।
गुंतराम ब्लोहम

"... एक तरीके के रूप में दुरुपयोग किया जा सकता है ..." क्या यह दुरुपयोग "एक तरह से इसका उपयोग करने का इरादा नहीं था " या "एक तरह से इसका उपयोग नहीं किया जाना चाहिए "?
द गाईट विथ द हेट

22

जहां तक ​​मुझे पता है "+" का अर्थ है कि आईपी ("XXXXX") के बाद की संख्या एक "प्रक्रिया आईडी" को संदर्भित करती है (ऐसा पोर्ट नहीं जो आमतौर पर नोटेशन [आईपी-एड्रेस]: [पोर्टनंबर] का उपयोग करता है)।

यह संभव है कि यह "संकेतन" (निश्चित रूप से मैं इसे "संकेतन" नहीं कहूंगा क्योंकि मुझे किसी "आधिकारिक" दस्तावेज के बारे में नहीं पता है) यदि किसी विशिष्ट एप्लिकेशन द्वारा उपयोग किया जाता है - लेकिन फिर से, यह हमेशा कुछ और होता है। सहानुभूति के साथ न केवल संभावना। केवल ऐसे मामले जिन्हें मैं जानता हूं (और एक खोज के साथ मिल सकता है जो बहुत व्यापक नहीं था) "+ XXXX" हमेशा प्रक्रिया आईडी के लिए संदर्भित होता है।


1
मैंने अभी इसकी जाँच की। मेरे मामले में यह वास्तव में करता है।
मायमैथोड

1
क्या इस प्रारूप का कहीं दस्तावेज है जिसे आप लिंक कर सकते हैं?
डेविड ज़ेड

1
यकीन नहीं होता, मैं इसे सिर्फ अनुभव से याद करता हूं।
एल्बिन

2
ऐसा लगता है कि आप एक विशेष निर्देशिका में, जैसे /procया के बारे में बात कर रहे हैं /dev। क्या आप बता सकते हैं कि इस सिम्कलिन का उपयोग किस लिए किया जाता है?
बरमार

4
यह पहली बार मैंने इस संकेतन को देखा है, इसलिए मैं आपको यह कहते हुए सुनकर हैरान हूं कि यह एक सामान्य संकेतन है। आपने कहां देखा है कि इसका मतलब प्रक्रिया आईडी है?
बर्मार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.