जब लिनक्स कमांड की बात आती है, तो उनमें से एक टन होता है जिसका उपयोग आप कार्यों को चलाने के लिए कर सकते हैं। और यदि आप किसी फ़ाइल प्रबंधक की तरह किसी निर्देशिका की सामग्री को सूचीबद्ध करना चाहते हैं, तो ऐसा करने के लिए कुछ कमांड हैं। आइए उन्हें देखें।
ls
निर्देशिका की सामग्री को सूचीबद्ध करने के लिए सबसे आम लिनक्स कमांड ls
. है . डिफ़ॉल्ट रूप से, ls
कॉलम में निर्देशिका की सामग्री को सूचीबद्ध करता है। फ़ाइलों और निर्देशिकाओं को प्रदर्शित करने के लिए विभिन्न रंगों का उपयोग किया जाता है।
उपयोगकर्ता द्वारा बनाई गई निर्देशिकाओं में उनके नाम एकल उद्धरणों में प्रदर्शित होते हैं। सिस्टम द्वारा बनाई गई निर्देशिकाओं में उनके नाम बस प्रदर्शित होते हैं। फ़ाइलों, निर्देशिकाओं और स्क्रिप्ट के नाम प्रदर्शित करने के लिए उपयोग किए जाने वाले रंग टर्मिनल द्वारा उपयोग किए जाने वाले विज़ुअल थीम पर निर्भर करते हैं।
ls
बस वर्तमान निर्देशिका की सामग्री को सूचीबद्ध करता है जिसमें आप हैं। यदि आप सामग्री को किसी अन्य निर्देशिका में देखना चाहते हैं, तो आप कमांड में फ़ाइल पथ जोड़ सकते हैं:
ls /add/file/path/here
आप -a
जोड़ सकते हैं छिपी हुई फ़ाइलें दिखाने के लिए फ़्लैग करें:
ls -a
या -l
और -h
ध्वज को लंबी सूची प्रारूप और मानव पठनीय प्रारूप में प्रदर्शित करने के लिए।
ls -lh
निदेशक
dir
, जैसे ls
, कॉलम में निर्देशिका की सामग्री को भी सूचीबद्ध करता है। यदि किसी नाम में रिक्त स्थान जैसे विशेष वर्ण हैं, तो उन वर्णों के पहले एक बैकस्लैश होता है। ls
. के लिए विकसित किए गए सभी फ़्लैग dir
. के लिए भी उपलब्ध कराया गया है ।
dir
निम्न आदेश के समान व्यवहार करता है:
ls -C -b
जहां
-C
:कॉलम में आउटपुट प्रदर्शित करता है
-b
:बैकस्लैश वाले विशेष वर्णों से पहले
vdir
निर्देशिका में सामग्री दिखाने के लिए अगला आदेश vdir
है ।
यह आदेश निर्देशिका की सामग्री की एक लंबी सूची प्रदान करता है। फिर से, नामों में विशेष वर्ण बैकस्लैश से पहले होते हैं। लंबी सूची में, किसी फ़ाइल या निर्देशिका से जुड़ी अनुमतियों के बारे में विवरण, लिंक की संख्या, स्वामी, समूह स्वामी, फ़ाइल का आकार, अंतिम संशोधन समय और फ़ाइल/निर्देशिका का नाम प्रदर्शित होता है।
vdir
निम्न आदेश के समान व्यवहार करता है:
ls -l -b
जहां
-l
:निर्देशिका सामग्री की एक लंबी सूची प्रदान करता है
-b
:बैकस्लैश वाले विशेष वर्णों से पहले
हमारे पास "dir" और "vdir" क्यों है जबकि "ls" एक ही काम कर सकता है?
शेल कमांड को अक्सर स्क्रिप्ट के एक भाग के रूप में उपयोग किया जाता है। ऐसी स्क्रिप्ट के आउटपुट को एक टर्मिनल स्क्रीन पर प्रदर्शित किया जा सकता है, एक फ़ाइल पर रीडायरेक्ट किया जा सकता है या बस किसी अन्य कमांड के इनपुट के रूप में पाइप किया जा सकता है। कुछ परिदृश्यों में, ls
स्क्रिप्ट निष्पादन के दौरान कुछ प्रदर्शन समस्याओं के कारण अपेक्षित व्यवहार नहीं किया। इस स्थिति को संभालने के लिए, लिनक्स डेवलपर्स दो वैकल्पिक कमांड लेकर आए जो ls
. के समान आउटपुट प्रदान करते हैं और इस तरह के प्रदर्शन के मुद्दों में भाग न लें।
साथ ही, कुछ लोग dir
. पर विचार करते हैं डॉस कमांड "डीआईआर" के लिनक्स समकक्ष होने के लिए, जो निर्देशिका की सामग्री को भी सूचीबद्ध करता है। हालांकि, यह सही धारणा नहीं है।
मजेदार तथ्य
ls
. के आउटपुट में , फ़ाइलें और फ़ोल्डर रंग-कोडित हैं। dir
. के आउटपुट में और vdir
, एक ही रंग भर में प्रयोग किया जाता है। यदि आप सोच रहे हैं कि इसका कारण .bashrc फ़ाइल में क्यों है। "~/.bashrc" फ़ाइल में, जो होम डायरेक्टरी में एक छिपी हुई फ़ाइल है, "ls" के लिए एक उपनाम को नीचे दिखाए अनुसार परिभाषित किया गया है,
जहां ls
ls --color=auto
. के बराबर है . "dir" और "vdir" के लिए समान उपनामों पर टिप्पणी की गई है। रंग के साथ आउटपुट देखने के लिए आप उन्हें असम्बद्ध कर सकते हैं। निम्न आदेश समान गतिविधि करेगा।
dir --color
जब लिनक्स कमांड की बात आती है, तो काम करने के लिए अक्सर एक से अधिक तरीके होते हैं। नए उपयोगकर्ताओं के लिए आमतौर पर उपयोग किए जाने वाले कुछ आदेशों को देखना न भूलें।