अवलोकन
लिनक्स और उबंटू वातावरण में सबसे बुनियादी ls कमांड के मुख्य विकल्पों और उनके उपयोग का परिचय दिया गया है। केवल फ़ाइल नामों की सूची बनाने से आगे बढ़कर फ़ाइल की विस्तृत जानकारी, मानव-पठनीय आकार इकाइयाँ, छिपी हुई फ़ाइलों को देखना और सॉर्टिंग तकनीकों तक—व्यावहारिक कार्य में तुरंत उपयोग की जाने वाली फ़ाइल प्रबंधन युक्तियों को शामिल किया गया है।
1. बुनियादी फ़ाइल सूची देखना, छिपी फ़ाइलें और विस्तृत अनुमतियाँ जांचना (ls -l, ls -al)
ls कमांड का अभ्यास करने के लिए एक समर्पित स्पेस बनाएं और उसमें जाएं, फिर सामान्य फ़ाइलों और छिपी हुई फ़ाइलों को तैयार करने के लिए mkdir -p ~/ls_demo && cd ~/ls_demo && touch file1.txt file2.log .hidden_config कमांड चलाएं।

ls -l कमांड डायरेक्टरी में फ़ाइलों की अनुमतियाँ, मालिक, समूह, फ़ाइल आकार और संशोधन तिथि जैसी विस्तृत जानकारी सूची के रूप में आउटपुट करती है।
⚙️ [मुख्य विकल्प]
-a : डॉट (.) से शुरू होने वाले नाम वाली छिपी हुई फ़ाइलों और डायरेक्टरी सहित सभी प्रविष्टियों को आउटपुट करता है।-l : फ़ाइल अनुमतियाँ, मालिक, फ़ाइल आकार जैसी विस्तृत जानकारी प्रदर्शित करता है।-h : फ़ाइल आकार को मनुष्यों द्वारा आसानी से पढ़े जाने योग्य इकाइयों (KB, MB, GB) में प्रदर्शित करता है।-t : हाल ही में संशोधित फ़ाइलों से शुरू करके समय के क्रम में सॉर्ट करके आउटपुट करता है।-S : फ़ाइल आकार के अनुसार बड़े से छोटे क्रम में सॉर्ट करके सूची प्रदर्शित करता है।

ls -al कमांड -a विकल्प और -l विकल्प को मिलाकर छिपी हुई फ़ाइलों सहित सभी प्रविष्टियों की विस्तृत जानकारी आउटपुट करती है।
इसके माध्यम से आप डिफ़ॉल्ट सूची आउटपुट में प्रदर्शित न होने वाली .hidden_config फ़ाइल की अनुमतियों और मालिक की जानकारी को एक नज़र में देख सकते हैं।

2. मानव-पठनीय आकार इकाइयाँ और फ़ाइल आकार के अनुसार सॉर्टिंग (ls -lh, ls -lhS)
फ़ाइल आकार की तुलना और सॉर्टिंग अभ्यास के लिए 1MB और 5MB आकार की सैंपल फ़ाइलें बनाने हेतु truncate -s 1M ~/ls_demo/sample_1m.bin && truncate -s 5M ~/ls_demo/sample_5m.bin कमांड चलाएं।

ls -lh कमांड फ़ाइल आकार को मनुष्यों द्वारा आसानी से पढ़े जाने योग्य KB, MB आदि जैसी इकाइयों में परिवर्तित करके विस्तृत सूची आउटपुट करती है।
आउटपुट परिणाम से आप पुष्टि कर सकते हैं कि फ़ाइल का आकार बाइट्स के बजाय 1M, 5M के रूप में सहजता से प्रदर्शित होता है।

ls -lhS कमांड आकार को आसानी से पढ़े जाने योग्य इकाइयों में प्रदर्शित करने के साथ-साथ फ़ाइल के आकार के अनुसार बड़े से छोटे क्रम में सूची को सॉर्ट करके आउटपुट करती है।
इसके माध्यम से आप डायरेक्टरी में सबसे बड़ी फ़ाइल से शुरू करते हुए क्रम से आसानी से पहचान सकते हैं।

3. नवीनतम संशोधन समय के अनुसार सॉर्टिंग और डायरेक्टरी संकेतक (ls -F, ls -ltr)
डायरेक्टरी संकेतक और नवीनतम फ़ाइल सॉर्टिंग अभ्यास के लिए mkdir -p ~/ls_demo/sub_dir && touch ~/ls_demo/latest_file.txt कमांड चलाकर सब-डायरेक्टरी और नई फ़ाइल बनाएं।

ls -F कमांड फ़ाइल और डायरेक्टरी के नामों के बाद विशेष प्रतीक जोड़कर प्रत्येक प्रविष्टि के प्रकार को दृश्य रूप से अलग करती है।
आउटपुट परिणाम से, डायरेक्टरी के बाद / और सिम्बॉलिक लिंक के बाद @ चिह्न जोड़ा जाता है, जिससे प्रत्येक फ़ाइल का प्रकार एक नज़र में समझा जा सकता है।

ls -ltr कमांड विस्तृत जानकारी आउटपुट (-l), संशोधन समय के अनुसार सॉर्टिंग (-t), और उल्टे क्रम में सॉर्टिंग (-r) विकल्पों को मिलाकर सबसे पुरानी प्रविष्टि से शुरू करते हुए क्रमबद्ध आउटपुट देती है।
हाल ही में संशोधित या बनाई गई फ़ाइलें सूची के सबसे नीचे प्रदर्शित होती हैं, जिससे आप टर्मिनल स्क्रीन पर नवीनतम फ़ाइलों को तेज़ी से देख सकते हैं।

4. सब-डायरेक्टरी पुनरावर्ती (Recursive) लिस्टिंग और ट्री-आकार विज़ुअलाइज़ेशन (ls -R, tree)
tree कमांड का अभ्यास करने के लिए sudo apt-get update -qq && sudo apt-get install -y tree कमांड से संबंधित पैकेज इंस्टॉल करें।

ls -R कमांड निर्दिष्ट डायरेक्टरी और उसकी सब-डायरेक्टरी में मौजूद सभी फ़ाइलों की सूची को पुनरावर्ती रूप से खोजकर आउटपुट करती है।
आउटपुट परिणाम से आप देख सकते हैं कि यह न केवल ~/ls_demo डायरेक्टरी बल्कि सब-डायरेक्टरी sub_dir की सामग्री भी क्रमिक रूप से दिखाती है।

tree कमांड डायरेक्टरी और फ़ाइल संरचना को एक पदानुक्रमित ट्री रूप में विज़ुअलाइज़ करके आउटपुट करती है।
आउटपुट परिणाम से डायरेक्टरी के बीच समावेशन संबंधों और फ़ाइल संरचना को एक सहज शाखा रूप में एक नज़र में समझा जा सकता है।

अब तक हमने उबंटू ls कमांड के मुख्य विकल्पों और फ़ाइल सूची को व्यवस्थित करने के 5 आवश्यक सुझावों का संक्षेप में अवलोकन किया है।
टर्मिनल पर काम करते समय आज बताए गए विकल्पों का सक्रिय रूप से उपयोग करें और एक अधिक स्मार्ट और कुशल लिनक्स वातावरण बनाएं।