कैसे पता लगाएं कि ls -l में फ़ील्ड का क्या मतलब है [बंद]


9

मेरा प्रश्न यह नहीं है कि प्रत्येक क्षेत्र का क्या अर्थ है, मेरा प्रश्न यह है कि प्रत्येक क्षेत्र का अर्थ कैसे निर्धारित किया जाए।

मैन पेज केवल यह बताता है कि लंबी सूची प्रारूप क्या है, यह बताए बिना एक लंबी सूची प्रारूप का उपयोग करता है।


1
विभिन्न ओएस में अलग-अलग मैन पेज होंगे; आप किस ओएस का जिक्र कर रहे हैं?
जेफ स्कालर


नकल नहीं है।
मोनजी जू

मैं यह नहीं देखता कि यह कैसे विषय है। कारण स्पष्ट रूप से कहते हैं, "एकमात्र अपवाद यह है कि आधिकारिक दस्तावेज कहां पाया जाए" के बारे में सवाल है, जो वास्तव में यही सवाल है।
कैलीमो

जवाबों:


12

GNU कोरुटिल्स के कार्यान्वयन के लिए मैनुअल पेज के अंत में ls(जैसा कि लिनक्स सिस्टम पर पाया जाता है, और कुछ अन्य यूनिक्स):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

ऑनलाइन मैनुअल के लिंक के बाद, किसी को "क्या जानकारी सूचीबद्ध है" लेबल वाला एक खंड दिखाई देता है , जो अन्य चीजों के बीच लंबे आउटपुट स्वरूप का वर्णन करता है।

अधिकांश अन्य प्रणालियों पर, lsमैनुअल स्व-निहित है और लंबे प्रारूप का वर्णन करता है। उदाहरण के लिए OpenBSD ls (1) मैनुअल

आप जिस भी यूनिक्स पर हैं , lsमैनुअल आपके लिए आवश्यक जानकारी रखेगा, या यह प्रासंगिक अन्य मैनुअल या ऑन-लाइन दस्तावेज़ को संदर्भित करेगा जो विवरण रखता है। यदि ऐसा नहीं होता है, तो आपको इसे दस्तावेज़ बग के रूप में रिपोर्ट करना चाहिए।


एक कमांड का विकल्प क्या होता है, इसके लिए गुगली करना खतरनाक है, क्योंकि कई कमांड में गैर-मानक एक्सटेंशन होते हैं, जिन्हें अलग-अलग यूनियनों में अलग-अलग तरीके से लागू किया जा सकता है, या उपकरण के किस संस्करण को स्थापित करने के लिए अलग-अलग निर्भर करता है। आप अपने सिस्टम पर मैनुअल पढ़ना चाहते हैं ।

यदि मैनुअल वास्तव में यह नहीं बता रहा है कि कोई विकल्प क्या करता है, या एक प्रारूप क्या है, या तो स्पष्ट रूप से या कुछ अन्य प्रलेखन के संदर्भ में, तो, जैसा कि मैंने ऊपर कहा था, इसे एक दस्तावेज बग माना जाएगा।


3

मेरा lsमैन पेज मुझे लॉन्ग फॉर्मेट के बारे में पूरी जानकारी देता है। मुझे लगता है कि यह सभी प्रणालियों पर समान होना चाहिए। नीचे स्क्रॉल करें, हो सकता है कि आपको अपनी जरूरत की सारी जानकारी मिल जाए

लंबे प्रारूप

यदि -lविकल्प दिया जाता है, तो प्रत्येक फ़ाइल के लिए निम्न जानकारी प्रदर्शित की जाती है: फ़ाइल मोड, लिंक की संख्या, मालिक का नाम, समूह का नाम, फ़ाइल में बाइट्स की संख्या, संक्षिप्त माह, महीने की फ़ाइल अंतिम बार संशोधित की गई थी, फ़ाइल फ़ाइल अंतिम संशोधित, अंतिम फ़ाइल अंतिम संशोधित, और पथनाम। इसके अलावा, प्रत्येक निर्देशिका के लिए जिसकी सामग्री प्रदर्शित की जाती है, निर्देशिका में फ़ाइलों द्वारा उपयोग की गई 512-बाइट ब्लॉक की कुल संख्या निर्देशिका द्वारा फाइलों के लिए जानकारी से ठीक पहले एक लाइन पर प्रदर्शित की जाती है। यदि फ़ाइल या निर्देशिका में विशेषताएँ विस्तारित हैं, तो -lविकल्प द्वारा मुद्रित अनुमतियाँ फ़ील्ड में ' @' वर्ण होता है। अन्यथा, यदि फ़ाइल या निर्देशिका ने सुरक्षा जानकारी (जैसे एक्सेस कंट्रोल लिस्ट) बढ़ा दी है, तो अनुमतियाँ फ़ील्ड द्वारा मुद्रित होती हैं-lविकल्प एक ' +' वर्ण द्वारा पीछा किया जाता है ।

यदि फ़ाइल का संशोधन समय अतीत या भविष्य में 6 महीने से अधिक है, तो अंतिम संशोधन का वर्ष घंटे और मिनट फ़ील्ड के स्थान पर प्रदर्शित किया जाता है।

यदि स्वामी या समूह के नाम ज्ञात उपयोगकर्ता या समूह का नाम नहीं हैं, या -nविकल्प दिया गया है, तो संख्यात्मक आईडी प्रदर्शित होती है।

यदि फ़ाइल एक वर्ण विशेष या ब्लॉक विशेष फ़ाइल है, तो फ़ाइल के लिए प्रमुख और मामूली डिवाइस नंबर आकार फ़ील्ड में प्रदर्शित किए जाते हैं। यदि फ़ाइल एक प्रतीकात्मक लिंक है, तो लिंक्ड-इन फ़ाइल का पथ नाम ' ->' से पहले है ।

-lविकल्प के तहत मुद्रित फ़ाइल मोड में प्रवेश प्रकार, स्वामी अनुमतियाँ और समूह अनुमतियाँ शामिल हैं। प्रविष्टि प्रकार वर्ण फ़ाइल के प्रकार का वर्णन करता है, इस प्रकार है:

  • b विशेष फाइल को ब्लॉक करें।
  • c चरित्र विशेष फ़ाइल।
  • d निर्देशिका।
  • l प्रतीकात्मक लिंक।
  • s सॉकेट लिंक।
  • p फीफो।
  • - नियमित फाइल।

अगले तीन फ़ील्ड तीन वर्ण हैं: स्वामी अनुमतियाँ, समूह अनुमतियाँ और अन्य अनुमतियाँ। प्रत्येक क्षेत्र में तीन चरित्र स्थितियां होती हैं:

  1. यदि r, फ़ाइल पठनीय है; यदि -, यह पठनीय नहीं है।
  2. यदि w, फ़ाइल लिखने योग्य है; यदि -, यह लिखने योग्य नहीं है।
  3. निम्नलिखित में से पहला जो लागू होता है:

    • Sयदि स्वामी अनुमतियों में, फ़ाइल निष्पादन योग्य नहीं है और सेट-यूज़र-आईडी मोड सेट है। यदि समूह अनुमतियों में, फ़ाइल निष्पादन योग्य नहीं है और सेट-ग्रुप-आईडी मोड सेट है।

    • sयदि स्वामी अनुमतियों में, फ़ाइल निष्पादन योग्य है और सेट-यूज़र-आईडी मोड सेट है। यदि समूह अनुमतियों में, फ़ाइल निष्पादन योग्य है और सेटग्रुप-आईडी मोड सेट है।

    • x फ़ाइल निष्पादन योग्य है या निर्देशिका खोज योग्य है।

    • -फ़ाइल न तो पढ़ने योग्य, लिखने योग्य, निष्पादन योग्य, न ही सेट-उपयोगकर्ता-आईडी और न ही सेट-समूह-आईडी मोड, और न ही चिपचिपी है। (निचे देखो।)

    ये अगले दो केवल अंतिम समूह (अन्य अनुमतियों) में तीसरे वर्ण पर लागू होते हैं।

    • Tचिपचिपा बिट सेट (मोड 1000) है, लेकिन अनुमति या खोज की अनुमति नहीं है। (देखें chmod(1)या sticky(8)।)

    • tचिपचिपा सा सेट (मोड 1000) है, और यह खोज या निष्पादन योग्य है। (देखें chmod(1)या sticky(8)।)


4
यह निश्चित रूप से सभी प्रणालियों पर समान नहीं है। इसके अलावा, कुछ यादृच्छिक प्रणाली पर मैनुअल स्थानीय मशीन के लिए प्रासंगिक नहीं हो सकता है जिसका उपयोगकर्ता उपयोग कर रहा है। उदाहरण के लिए, सोलारिस में एक फ़ाइल प्रकार P(ईवेंट पोर्ट) है जिसका आपके सिस्टम पर मैनुअल उल्लेख नहीं करता है।
Kusalananda

1
सोलारिस में एक फ़ाइल प्रकार D(दरवाजा) होता है, जो मुझे यह पता लगाने के लिए पर्याप्त पेचीदा था कि दरवाजा क्या था; मुझे लगता है कि यह एक पाइप के समान था।
मार्क स्टीवर्ट

1
@Mark - "प्रविष्टि एक दरवाजा है" Solaris "ls" मैन पेज में (आपकी टिप्पणी ने मेरी रुचि को बढ़ाया)।

2

infoकमांड का उपयोग करने पर विचार करें , जैसे कि info ls। कई कमांडों में मैन पेजों की तुलना में अधिक विस्तृत दस्तावेज हैं। इस मामले में, आपको कुसलानंद के उत्तर में लिंक में उसी दस्तावेज का एक ऑफ़लाइन संस्करण मिलेगा। आप info -k <search term>जानकारी पृष्ठों को खोजने के लिए उपयोग कर सकते हैं ।

सहायता खोजने का एक अन्य तरीका apropos <search term>कमांड है, जो आपको खोजने में मदद करने के लिए मैन पेजों के शीर्षक और विवरण की खोज करता है। यह आपको एक आदमी पृष्ठ के सभी अनुभागों को खोजने में मदद करता है, जो lsमेरे सिस्टम के मामले में , अनुभाग 1 (डिफ़ॉल्ट) और 1p है। man 1p lsआउटपुट के प्रारूप पर जानकारी है।


1
infoआदेश केवल जीएनयू उपयोगिताओं हालांकि साथ सिस्टम पर उपलब्ध होगा।
Kusalananda

1
सच है, लेकिन यह बहुत सारी प्रणाली है।
bewilderex63
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.