क्या कोई भी समझा सकता है -rw-rw-r--. 1
और ls -lart कमांड पर कुछ "विस्तृत" जानकारी दे सकता है ।
विशेष रूप से, 1
फ़ाइल अनुमतियों के बाद संख्या का क्या मतलब है? यह क्यों बदलता है या यह अलग-अलग फ़ाइलों के लिए अलग-अलग क्यों है?
क्या कोई भी समझा सकता है -rw-rw-r--. 1
और ls -lart कमांड पर कुछ "विस्तृत" जानकारी दे सकता है ।
विशेष रूप से, 1
फ़ाइल अनुमतियों के बाद संख्या का क्या मतलब है? यह क्यों बदलता है या यह अलग-अलग फ़ाइलों के लिए अलग-अलग क्यों है?
जवाबों:
कुछ उदाहरण:
-rwxrw-r-- 1
स्वामी के लिए विशेषाधिकारों को पढ़ने, लिखने और निष्पादित करने के साथ एक फ़ाइल है। समूह ने पढ़ा और लिखा है, और दूसरों ने केवल पढ़ा है। इस डेटा के लिए कोई लिंक नहीं हैं।
drwxr-xr-x 10
8 फाइलों के साथ एक निर्देशिका है। अतिरिक्त 2 हैं .
और ..
। इस निर्देशिका में केवल स्वामी ही फाइलें बना सकते हैं, अन्य लोग जो निर्देशिका में हैं, उन फाइलों तक पहुंच सकते हैं और यदि विशेषाधिकार अनुमति देते हैं तो उन फाइलों की सामग्री को पढ़ सकते हैं।
-r-------- 2
एक ऐसी फ़ाइल है जिसे केवल स्वामी ही पढ़ सकता है, लेकिन उसे निष्पादित या संशोधित नहीं कर सकता है। इसका एक लिंक है, जिसका अर्थ है कि डिस्क पर एक और फ़ाइल संदर्भ है जो समान डेटा तक पहुंचता है। तो डिस्क पर वास्तविक "फ़ाइल सामग्री" में इसे संदर्भित करते हुए 2 "फाइलें" हैं। ये लिंक अक्सर ln
आपूर्ति किए बिना उपयोग किए जाते हैं -s
।
इसलिए:
-
या d
फ़ाइल या निर्देशिका का संकेत।r
ead, w
rite और e x
ecute दर्शाता है।अध्याय के लंबे प्रारूप को देखें man ls
।
ls
मैन पेज में ऐसा कोई अध्याय नहीं है । वहां किसी भी क्षेत्र की व्याख्या नहीं की गई है। मुझे लगता है कि यह उबंटू के लिए समान है।
फ़ाइलों के लिए यह फ़ाइल की सामग्री के लिए हार्ड-लिंक की संख्या है । 1 का अर्थ है कोई हार्ड-लिंक (विशिष्ट मामला), संख्या 1 के ऊपर N का अर्थ है यह और दूसरा N-1 फ़ाइल नाम समान सामग्री साझा करते हैं।
अधिकांश निर्देशिकाओं के लिए, लेकिन सभी फाइलसिस्टम 2+ एन की एक लिंक गणना नहीं करते हैं, जहां एन उप-निर्देशिकाओं की संख्या है।
[अधिकतम @ लोकलहोस्ट ~] $ ll
कुल 4
drwxrwxr-x 2 अधिकतम 4096 सितंबर 25 17:11 बजे
यहां 2 का मतलब लिंक की संख्या है
अब मैं zzz के अंदर 3 डाइरेक्टरी बनाऊंगा
अब मान 5 में बदल जाता है
[अधिकतम @ लोकलहोस्ट ~] $ cd zzz [max @ localhost zzz] $ mkdir abc drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:16। drwx ------ 5 अधिकतम अधिकतम 4096 सितंबर 25 17:12 ।। drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 ए drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 b drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 सी
[max @ localhost zzz] $ cd
[अधिकतम @ लोकलहोस्ट ~] $ ll
कुल 4
drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:16 zzz
ऐसा इसलिए है क्योंकि अब zzz के अंदर 5 डाइरेक्टरीज़ मौजूद हैं 3 हैं a
b
c
और 2 हिडन डायरेक्ट्रीज़ हैं.
..
अगर मैं फ़ाइल बनाता हूँ तो लिंक गिनती से कुछ नहीं होगा
[max @ localhost zzz] $ 1 2 3 स्पर्श करें [max @ localhost zzz] $ ls -al कुल 20 drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:26। ------> वर्तमान निर्देशिका लिंक गिनती drwx ------ 5 अधिकतम अधिकतम 4096 सितंबर 25 17:12 .. ------> मूल निर्देशिका लिंक गिनती -rw-rw-r-- 1 अधिकतम अधिकतम 0 सितंबर 25 17:26 1 -rw-rw-r-- 1 अधिकतम अधिकतम 0 सितंबर 25 17:26 2 -rw-rw-r-- 1 अधिकतम अधिकतम 0 सितंबर 25 17:26 3 drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 ए drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 b drwxrwxr-x 2 अधिकतम अधिकतम 4096 सितंबर 25 17:16 सी [max @ localhost zzz] $ cd [अधिकतम @ लोकलहोस्ट ~] $ ll कुल 4 drwxrwxr-x 5 अधिकतम अधिकतम 4096 सितंबर 25 17:26 zzz
लेकिन अगर मैं किसी भी निर्देशिका को हटाता हूं तो लिंक गणना बदल जाएगी
[max @ localhost zzz] $ rmdir बी.सी. [max @ localhost zzz] $ cd [अधिकतम @ लोकलहोस्ट ~] $ ll कुल 4 drwxrwxr-x 3 अधिकतम अधिकतम 4096 सितंबर 25 17:28 zzz