एंड्रॉयड

लिनक्स में Ls कमांड (सूची फ़ाइलें और निर्देशिका)

लिनक्स कमांड: [ls] कैसे सूची निर्देशिका सामग्री को

लिनक्स कमांड: [ls] कैसे सूची निर्देशिका सामग्री को

विषयसूची:

Anonim

ls कमांड उन मूल कमांड्स में से एक है जिसे किसी भी लिनक्स यूजर को पता होना चाहिए। इसका उपयोग फ़ाइल और निर्देशिकाओं के बारे में जानकारी को फ़ाइल सिस्टम में सूचीबद्ध करने के लिए किया जाता है। ls यूटिलिटी GNU कोर यूटिलिटीज पैकेज का एक हिस्सा है जो सभी लिनक्स वितरण पर स्थापित है।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य ls विकल्पों के विस्तृत स्पष्टीकरण के माध्यम से ls कमांड का उपयोग कैसे करें।

ls कमांड का उपयोग कैसे करें

ls कमांड के लिए सिंटैक्स निम्नानुसार है:

ls

जब कोई विकल्प और तर्कों के साथ उपयोग नहीं किया जाता है, तो ls वर्तमान कार्यशील निर्देशिका में सभी फाइलों के नामों की एक सूची प्रदर्शित करता है:

ls

फाइलें वर्णानुक्रम में सूचीबद्ध हैं:

cache db empty games lib local lock log mail opt run spool tmp

फ़ाइलों को एक विशिष्ट निर्देशिका में सूचीबद्ध करने के लिए, एलएस कमांड के तर्क के रूप में निर्देशिका के लिए पथ पास करें। उदाहरण के लिए, /etc निर्देशिका की सामग्री को सूचीबद्ध करने के लिए आप टाइप करेंगे:

ls /etc

तुम भी कई निर्देशिकाओं और फ़ाइलों को अंतरिक्ष द्वारा अलग ls कमांड को पास कर सकते हैं:

ls /etc /var /etc/passwd

यदि आपके द्वारा लॉग इन किया गया उपयोगकर्ता निर्देशिका को पढ़ने की अनुमति नहीं देता है, तो आपको यह कहते हुए एक संदेश मिलेगा कि ls निर्देशिका को नहीं खोल सकता है:

ls /root

ls: cannot open directory '/root': Permission denied

ls कमांड में कई विकल्प होते हैं। नीचे दिए गए अनुभागों में, हम सबसे अधिक उपयोग किए जाने वाले विकल्पों का पता लगाएंगे।

लंबी सूची प्रारूप

ls कमांड का डिफ़ॉल्ट आउटपुट केवल फाइलों और निर्देशिकाओं के नाम दिखाता है, जो बहुत जानकारीपूर्ण नहीं है।

-l (लोअरकेस एल) विकल्प एक लंबी सूची प्रारूप में फ़ाइलों को प्रिंट करने के लिए ls का कारण बनता है।

जब लंबी सूची प्रारूप का उपयोग किया जाता है, तो ls कमांड निम्नलिखित फ़ाइल जानकारी प्रदर्शित करेगा:

  • फ़ाइल का प्रकार। फ़ाइल अनुमतियाँ फ़ाइल लिंक के हार्ड लिंक का मालिक फ़ाइल का मालिक समूह का आकार आकार और समय-सीमा का नाम

निम्नलिखित उदाहरण पर विचार करें:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

आइए आउटपुट के सबसे महत्वपूर्ण स्तंभों की व्याख्या करें।

पहला वर्ण फ़ाइल प्रकार दिखाता है। हमारे उदाहरण में, पहला चरित्र है - जो एक नियमित फ़ाइल को इंगित करता है। अन्य फ़ाइल प्रकारों के मान इस प्रकार हैं:

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

अगले नौ अक्षर फ़ाइल अनुमतियाँ दिखा रहे हैं। पहले तीन वर्ण उपयोगकर्ता के लिए हैं, अगले तीन समूह के लिए हैं, और अंतिम तीन अन्य के लिए हैं। आप chmod कमांड से फाइल की अनुमति बदल सकते हैं। अनुमति वर्ण निम्नलिखित मान ले सकता है:

  • r - फ़ाइल w पढ़ने की अनुमति - फ़ाइल x पर लिखने की अनुमति - फ़ाइल s निष्पादित करने की अनुमति s - सेटगिड बिट t - चिपचिपा सा

हमारे उदाहरण में, rw-r--r-- अर्थ है कि उपयोगकर्ता फ़ाइल को पढ़ और लिख सकता है, और समूह और अन्य केवल फ़ाइल को पढ़ सकते हैं। अनुमति वर्णों के बाद नंबर 1 इस फ़ाइल की हार्ड लिंक की संख्या है।

अगले दो फ़ील्ड root root फ़ाइल स्वामी और समूह को दिखा रहे हैं, इसके बाद फ़ाइल का आकार ( 337 ), बाइट्स में दिखाया गया है। यदि आप मानव-पठनीय प्रारूप में आकार प्रिंट करना चाहते हैं तो -h विकल्प का उपयोग करें। आप chown कमांड का उपयोग करके फ़ाइल के मालिक को बदल सकते हैं।

Oct 4 11:31 अंतिम फ़ाइल संशोधन की तारीख और समय है।

अंतिम कॉलम फाइल का नाम है।

छिपी फ़ाइलें देखें

डिफ़ॉल्ट रूप से, ls कमांड छिपी हुई फ़ाइलें नहीं दिखाएगी। लिनक्स में, एक छिपी हुई फाइल कोई भी फाइल होती है जो डॉट ( . ) से शुरू होती है।

छिपी हुई फ़ाइलों सहित सभी फ़ाइलों को प्रदर्शित करने के लिए -a विकल्प का उपयोग करें:

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

आउटपुट को क्रमबद्ध करना

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

--sort विकल्प आपको विस्तार, आकार, समय और संस्करण द्वारा आउटपुट को सॉर्ट करने की अनुमति देता है:

  • --sort=extension (या -X ) - विस्तार से वर्णानुक्रम में सॉर्ट करें। --sort=size (or -S ) - फाइल साइज के --sort=size --sort=time (या -t ) - संशोधन समय के अनुसार। --sort=version (या -v ) - संस्करण संख्याओं का प्राकृतिक प्रकार।

उदाहरण के लिए, आपके द्वारा उपयोग किए जाने वाले रिवर्स सॉर्ट क्रम में संशोधन समय द्वारा /var निर्देशिका में फ़ाइलों को सॉर्ट करने के लिए:

ls -ltr /var

यह उल्लेख के लायक है कि ls कमांड निर्देशिका की सामग्री के कब्जे वाले कुल स्थान को नहीं दिखा रहा है। डायरेक्टरी का आकार पाने के लिए du कमांड का उपयोग करें।

सूची को फिर से लिखें

-R विकल्प, उपनिर्देशिका की सामग्री को पुन: प्रदर्शित करने के लिए ls कमांड को बताता है:

ls -R

निष्कर्ष

ls कमांड फाइलों और निर्देशिकाओं के बारे में जानकारी सूचीबद्ध करती है।

ls बारे में अधिक जानकारी के लिए GNU Coreutils पृष्ठ पर जाएं या अपने टर्मिनल में टाइप करें man ls

ls टर्मिनल