'Ls' आउटपुट में srwxr-xr-x में 's' का क्या अर्थ है?


18

मेरे पास इस प्रकार एक निर्देशिका प्रविष्टि है

srwxr-xr-x  1 ubuntu ubuntu    0 May 29 05:03 0.0.0.0=

मुझे नहीं पता कि sइसका क्या मतलब है और यह भी एक अजीब फ़ाइल नाम है और मुझे आश्चर्य है कि यह किस लिए अच्छा है। क्या यह कचरा हो सकता है या यह कुछ सार्थक है?


दूरस्थ रूप से संबंधित प्रश्न: askubuntu.com/questions/626634/converting-a-file-to-directory/… उत्तर पर एक स्क्रिप्ट है जो इनोड मोड की व्याख्या और गणना करता है।
हेलियो

जवाबों:


28

से मैनुअल :ls

फ़ाइल प्रकार निम्न वर्णों में से एक है:

'-' नियमित फ़ाइल
'b' विशेष फ़ाइल
'c' वर्ण विशेष फ़ाइल
'C' उच्च प्रदर्शन ("सन्निहित डेटा") फ़ाइल
'd' निर्देशिका
'D' द्वार (Solaris 2.5 और ऊपर)
'l' प्रतीकात्मक लिंक
M 'ऑफ-लाइन ("माइग्रेटेड") फ़ाइल (क्रे DMF)
' n 'नेटवर्क विशेष फ़ाइल (HP-UX)
' p 'FIFO (पाइप का नाम)
' P 'पोर्ट (Solaris 10 और ऊपर)
का' सॉकेट
'है? " कुछ अन्य फ़ाइल प्रकार

तो, यह एक यूनिक्स सॉकेट है । यह सार्थक हो सकता है, क्योंकि सॉकेट अनुरोधों को सुनने के लिए प्रक्रियाओं द्वारा बनाए जाते हैं। lsofयह निर्धारित करने के लिए उपयोग करें कि क्या प्रक्रिया उस सॉकेट का उपयोग कर रही है।

यदि किसी अन्य उपयोगकर्ता के रूप में चल रही प्रक्रिया द्वारा सॉकेट खोला जाता है, तो आपको इसके sudoसाथ उपयोग करने की आवश्यकता हो सकती है lsof:

$ lsof /run/snapd.socket
$ sudo lsof /run/snapd.socket
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
systemd     1 root  197u  unix 0xffff99dc9afa3000      0t0 191670 /run/snapd.socket type=STREAM
snapd   18626 root    8u  unix 0xffff99dc9afa3000      0t0 191670 /run/snapd.socket type=STREAM

3
आप fuserफ़ाइल का उपयोग करके प्रक्रियाओं को निर्धारित करने के लिए भी उपयोग कर सकते हैं ।
बागीचा

8

आप fileइसके प्रकार को निर्धारित करने के लिए कमांड का उपयोग कर सकते हैं :

$ file /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: socket

या यहां तक ​​कि mimetype:

$ mimetype /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: inode/socket

1

जोड़ने के लिए, इस फ़ाइल प्रकार को विशेष फ़ाइल भी कहा जाता है, UNIX में कई विशेष फ़ाइलें मौजूद हैं (उनमें से सभी को ls मैनुअल के भाग के रूप में सूचीबद्ध किया गया है, उपयोगी स्निपेट muru द्वारा प्रदान किया गया है)।

आगे पढ़ें - https://www.linux.com/blog/file-types-linuxunix-explained-ditail


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