लिनक्स न्यूबाय्स के लिए 5 'स्टेट' कमांड उदाहरण


स्टेट कमांड फ़ाइल या फ़ाइल सिस्टम स्थिति को देखने के लिए एक उपयोगी उपयोगिता है। यह फ़ाइल प्रकार जैसी जानकारी को पुनः प्राप्त करता है; अष्टाध्यायी और मानव-पठनीय में अभिगम अधिकार; SELinux सुरक्षा संदर्भ स्ट्रिंग; फ़ाइल जन्म का समय, अंतिम एक्सेस, अंतिम डेटा संशोधन, अंतिम स्थिति परिवर्तन मानव-पठनीय और सेकंड में दोनों समय के बाद से, और भी बहुत कुछ।

इसमें सूचना प्रदर्शित करने के लिए डिफ़ॉल्ट के बजाय कस्टम प्रारूप निर्दिष्ट करने का विकल्प होता है। इस गाइड में, हम लिनक्स न्यूबाय के लिए पांच स्टेट कमांड उदाहरण देखेंगे।

लिनक्स फ़ाइल स्थिति की जाँच करें

1। स्टेट का उपयोग करने का सबसे आसान तरीका यह है कि आप इसे एक तर्क के रूप में एक फ़ाइल प्रदान करें। निम्न कमांड आकार, ब्लॉक, IO ब्लॉक, फ़ाइल प्रकार, इनोड मूल्य, लिंक की संख्या और फ़ाइल/var/log/syslog के बारे में अधिक जानकारी प्रदर्शित करेगा, जैसा कि स्क्रीनशॉट में दिखाया गया है:

$ stat /var/log/syslog

File: '/var/log/syslog'
  Size: 26572     	Blocks: 56         IO Block: 4096   regular file
Device: 80ah/2058d	Inode: 8129076     Links: 1
Access: (0640/-rw-r-----)  Uid: (  104/  syslog)   Gid: (    4/     adm)
Access: 2018-04-06 09:42:10.987615337 +0530
Modify: 2018-04-06 11:09:29.756650149 +0530
Change: 2018-04-06 11:09:29.756650149 +0530
 Birth: -

फ़ाइल सिस्टम स्थिति की जाँच करें

2। पिछले उदाहरण में, स्टेट कमांड ने इनपुट फ़ाइल को एक सामान्य फ़ाइल के रूप में माना है, हालांकि, फ़ाइल की स्थिति के बजाय फ़ाइल सिस्टम स्थिति प्रदर्शित करने के लिए, -f विकल्प का उपयोग करें।

$ stat -f /var/log/syslog

File: "/var/log/syslog"
    ID: ce97e63d2201c974 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 84769790   Free: 16012830   Available: 11700997
Inodes: Total: 21544960   Free: 20995459

आप एक निर्देशिका/फाइलसिस्टम को एक तर्क के रूप में भी दिखा सकते हैं।

$ stat -f /

File: "/"
    ID: ce97e63d2201c974 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 84769790   Free: 16056471   Available: 11744638
Inodes: Total: 21544960   Free: 21005263

प्रतीकात्मक लिंक के बाद सक्षम करें

3। चूंकि लिनक्स लिंक का समर्थन करता है ( प्रतीकात्मक और हार्ड लिंक ), कुछ फ़ाइलों में एक या अधिक लिंक हो सकते हैं, या वे एक में भी मौजूद हो सकते हैं फाइल सिस्टम।

लिंक का अनुसरण करने के लिए स्टेट को सक्षम करने के लिए, -L ध्वज का उपयोग करें जैसा कि दिखाया गया है।

$ stat -L /

 File: '/'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: 80ah/2058d	Inode: 2           Links: 25
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-04-09 10:55:55.119150525 +0530
Modify: 2018-02-20 11:15:54.462893167 +0530
Change: 2018-02-20 11:15:54.462893167 +0530
 Birth: -

सूचना प्रदर्शित करने के लिए एक कस्टम प्रारूप का उपयोग करें

4। स्टेट भी आपको डिफ़ॉल्ट के बजाय किसी विशेष या कस्टम प्रारूप का उपयोग करने की अनुमति देता है। -c ध्वज का उपयोग किए गए प्रारूप को निर्दिष्ट करने के लिए किया जाता है, यह प्रारूप अनुक्रम के प्रत्येक उपयोग के बाद एक नई रेखा प्रिंट करता है।

वैकल्पिक रूप से, आप - printf विकल्प का उपयोग कर सकते हैं जो बैकस्लैश की व्याख्या करने में सक्षम बनाता है और अनुक्रमों से बच जाता है और एक अनुगामी न्यूलाइन की छपाई बंद कर देता है। आपको उदाहरण के लिए, एक नई लाइन प्रिंट करने के लिए प्रारूप में \ n का उपयोग करने की आवश्यकता है।

# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure

उपरोक्त उदाहरण में उपयोग की गई फ़ाइलों के लिए प्रारूप अनुक्रम का अर्थ:

  • %U – user name of owner
  • %G – group name of owner
  • %C – SELinux security context string
  • %z – time of last status change, human-readable

5। यहां एक उदाहरण है जो फ़ाइल सिस्टम के लिए स्वीकृत प्रारूप अनुक्रमों का उपयोग करके दिखाता है।

$ stat --printf='%n\n%a\n%b\n' /

उपरोक्त कमांड में प्रयुक्त प्रारूप क्रम का अर्थ।

  • %n – shows the file name
  • %a – print free blocks available to non-superuser
  • %b – outputs total data blocks in file system

सूचना का प्रिंट फॉर्म में

6। -t विकल्प का उपयोग जानकारी को संक्षिप्त रूप में मुद्रित करने के लिए किया जा सकता है।

$ stat -t /var/log/syslog

/var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096

अंतिम नोट के रूप में, आपके शेल के पास अपना स्वयं का संस्करण हो सकता है, कृपया अपने शेल के प्रलेखन को देखें जो इसके समर्थन के बारे में विवरण के लिए हैं। सभी स्वीकृत आउटपुट स्वरूप अनुक्रम देखने के लिए, स्टेट मैन पेज देखें।

$ man stat 

इस लेख में, हमने लिनक्स न्यूबिक्स के लिए पाँच स्टेट कमांड उदाहरणों के बारे में बताया है। किसी भी प्रश्न को पूछने के लिए नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।