एलएस: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Command to list files and directories in Unix and Unix-like operating systems}} {{Other uses|LS (disambiguation)}} {{Lowercase|title=ls}} {{Infobox softwar...")
 
No edit summary
Line 1: Line 1:
{{Short description|Command to list files and directories in Unix and Unix-like operating systems}}
{{Short description|Command to list files and directories in Unix and Unix-like operating systems}}
{{Other uses|LS (disambiguation)}}
{{Other uses|एलएस (बहुविकल्पी)}}
{{Lowercase|title=ls}}
 
{{Infobox software
{{Infobox software
| name                  = ls
| name                  = ls
Line 14: Line 14:
| website                =  
| website                =  
}}
}}
[[ कम्प्यूटिंग ]] में,<code>ls</code>[[यूनिक्स]] और यूनिक्स जैसे ऑपरेटिंग सिस्टम में [[ कम्प्यूटर फाइल ]]ों और निर्देशिकाओं को सूचीबद्ध करने के लिए एक [[यूनिक्स कमांड]] है। यह [[पॉज़िक्स]] और सिंगल यूनिक्स विशिष्टता द्वारा निर्दिष्ट है।
[[ कम्प्यूटिंग |कम्प्यूटिंग]] में,<code>'''एलएस'''</code>[[यूनिक्स]] परिचालन प्रणाली में [[ कम्प्यूटर फाइल |कम्प्यूटर फाइलों]] और निर्देशिकाओं को सूचीबद्ध करने के लिए एक [[यूनिक्स कमांड]] होता है। यह [[पॉज़िक्स|पॉजिक्स]] और एकल यूनिक्स विशिष्टता द्वारा निर्दिष्ट होता है।ka
   
   
यह [[ एकीकृत एक्सटेंसिबल फर्मवेयर इंटरफ़ेस ]] में उपलब्ध है,<ref name="EFI-Shells-and-Scripting">{{cite web |title=ईएफआई शैल और स्क्रिप्टिंग|url=http://software.intel.com/en-us/articles/efi-shells-and-scripting/ |url-status=deviated |archive-url=https://web.archive.org/web/20130927203229/http://software.intel.com/en-us/articles/efi-shells-and-scripting/ |archive-date=September 27, 2013 |access-date=2013-09-25 |publisher=[[Intel]]}}</ref> सामान्य [[जीएनयू]] यूनिक्स जैसी उपयोगिताओं के [[ मूल निवासी (कंप्यूटिंग) ]] [[विंडोज एपीआई]] [[ में porting ]] के [[UnxUtils]] संग्रह के हिस्से के रूप में [[ माइक्रोसॉफ़्ट विंडोज़ ]] के लिए एक अलग पैकेज के रूप में,<ref>{{Cite web|url=http://unxutils.sourceforge.net/|title=Native Win32 ports of some GNU utilities|website=unxutils.sourceforge.net}}</ref>
यह EFI शेल में उपलब्ध है,<ref name="EFI-Shells-and-Scripting">{{cite web |title=ईएफआई शैल और स्क्रिप्टिंग|url=http://software.intel.com/en-us/articles/efi-shells-and-scripting/ |url-status=deviated |archive-url=https://web.archive.org/web/20130927203229/http://software.intel.com/en-us/articles/efi-shells-and-scripting/ |archive-date=September 27, 2013 |access-date=2013-09-25 |publisher=[[Intel]]}}</ref> सामान्य [[जीएनयू]] यूनिक्स जैसी उपयोगिताओं के मूल विन32 पोर्ट के [[UnxUtils|अनएक्सयूटिल्स]] संग्रह के हिस्से के रूप में, [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज]] के लिए एक अलग पैकेज होता है,<ref>{{Cite web|url=http://unxutils.sourceforge.net/|title=Native Win32 ports of some GNU utilities|website=unxutils.sourceforge.net}}</ref> या MSX के लिए ASCII के MSX-DOS2 उपकरण के हिस्से के रूप में डॉस संस्करण होता है।<ref>{{Cite web|url=https://archive.org/details/MSXDOS2TOOLS|title=MSX-DOS2 Tools User's Manual - MSX-DOS2 TOOLS ユーザーズマニュアル|date=April 1, 1993|via=Internet Archive}}</ref>
या [[MSX-DOS]] संस्करण 2 के लिए [[ASCII Corporation]] के MSX-DOS2 टूल्स के हिस्से के रूप में।<ref>{{Cite web|url=https://archive.org/details/MSXDOS2TOOLS|title=MSX-DOS2 Tools User's Manual - MSX-DOS2 TOOLS ユーザーズマニュアル|date=April 1, 1993|via=Internet Archive}}</ref>
[[संख्यात्मक विश्लेषण]] वातावरण [[MATLAB]] और GNU ऑक्टेव में शामिल हैं <code>ls</code> समान कार्यक्षमता के साथ कार्य करें।<ref>{{Cite web|url=https://www.mathworks.com/help/matlab/ref/ls.html|title = List folder contents - MATLAB ls}}</ref><ref>{{Cite web |title=Function Reference: Ls |url=https://octave.sourceforge.io/octave/function/ls.html |website=Octave Forge}}</ref>
अन्य वातावरणों में, जैसे DOS, OS/2, और Microsoft Windows, द्वारा समान कार्यक्षमता प्रदान [[की]] जाती है <code>[[dir (command)|dir]]</code> आज्ञा।


अधिकांश उपयोगिताओं के साथ अलग-अलग कार्यान्वयन के अलग-अलग विकल्प होते हैं। सही उपयोग और विकल्पों के लिए कमांड के साथ दिए गए दस्तावेज़ों की जाँच करें।
[[संख्यात्मक विश्लेषण]] वातावरण [[MATLAB|मैटलैब]] और GNU ऑक्टेव में सम्मलित होते है <code>एलएस</code> समान कार्यक्षमता के साथ कार्य करता है।<ref>{{Cite web|url=https://www.mathworks.com/help/matlab/ref/ls.html|title = List folder contents - MATLAB ls}}</ref><ref>{{Cite web |title=Function Reference: Ls |url=https://octave.sourceforge.io/octave/function/ls.html |website=Octave Forge}}</ref>


== इतिहास ==
अन्य वातावरणों में, जैसे डॉस, ओएस/2, और माइक्रोसॉफ्ट विंडोज, द्वारा समान कार्यक्षमता <code>[[dir (command)|dir]]</code> अनुमति प्रदान [[की]] जाती है।
एक <code>ls</code> उपयोगिता AT&T Corporation|AT&T Unix के पहले संस्करण में दिखाई दी, यह नाम [[ मॉलटिक्स ]] में एक समान कमांड से विरासत में मिला है, जिसे 'ls' भी कहा जाता है, जो शब्द सूची के लिए छोटा है।<ref>{{Cite web |date=14 February 1985 |title=एलएस या लिस्ट कमांड के लिए मल्टीटिक्स मैनुअल पेज|url=https://web.mit.edu/multics-history/source/Multics/doc/info_segments/list.info}}</ref><ref>{{cite web |url=https://tldp.org/LDP/LG/issue48/fischer.html |title='एलएस' कमांड का एक संक्षिप्त इतिहास|first=Eric |last=Fischer |website=[[The Linux Documentation Project]]}}</ref><ref>{{cite web | url = http://bitsavers.org/pdf/honeywell/large_systems/multics/AG92-03A_multicsCmds_Feb80.pdf | title = मल्टिक्स प्रोग्रामर का मैनुअल - कमांड और सक्रिय कार्य| page = 397 }}</ref> {{code|ls}} 1987 के अंक 2 के बाद से X/ओपन पोर्टेबिलिटी गाइड का हिस्सा है। इसे POSIX.1 के पहले संस्करण और [[एकल यूनिक्स विशिष्टता]] में विरासत में मिला था।<ref>{{man|cu|ls|SUS}}</ref>


अधिकांश उपयोगिताओं के साथ अलग-अलग कार्यान्वयन के अलग-अलग विकल्प होते है। सही उपयोग और विकल्पों के लिए कमांड के साथ दिए गए दस्तावेज़ों की जाँच करते है।


== कमांड सिंटैक्स ==
== इतिहास ==
<code>ls [options] [file&hellip; | directory &hellip;]</code>
एक <code>एलएस</code> उपयोगिता एटी निगम यूनिक्स के पहले संस्करण में दिखाई दी थी, यह नाम [[ मॉलटिक्स |मॉलटिक्स]] में एक समान कमांड से विरासत में मिला है, जिसे 'एलएस' भी कहा जाता है, जो शब्द सूची के लिए छोटा होता है।<ref>{{Cite web |date=14 February 1985 |title=एलएस या लिस्ट कमांड के लिए मल्टीटिक्स मैनुअल पेज|url=https://web.mit.edu/multics-history/source/Multics/doc/info_segments/list.info}}</ref><ref>{{cite web |url=https://tldp.org/LDP/LG/issue48/fischer.html |title='एलएस' कमांड का एक संक्षिप्त इतिहास|first=Eric |last=Fischer |website=[[The Linux Documentation Project]]}}</ref><ref>{{cite web | url = http://bitsavers.org/pdf/honeywell/large_systems/multics/AG92-03A_multicsCmds_Feb80.pdf | title = मल्टिक्स प्रोग्रामर का मैनुअल - कमांड और सक्रिय कार्य| page = 397 }}</ref> {{code|एलएस}} 1987 के अंक 2 के बाद से X/प्रारंभिक पोर्टेबिलिटी मार्गदर्शक का हिस्सा है। इसे POSIX.1 का पहला संस्करण और [[एकल यूनिक्स विशिष्टता]] विरासत में मिला था।<ref>{{man|cu|ls|SUS}}</ref>
== कमांड वाक्य विन्यास ==
<code>एलएस [options] [file&hellip; | directory &hellip;]</code>
== व्यवहार ==
यूनिक्स जैसे परिचालन प्रणाली एक कार्यशील निर्देशिका के विचार को बनाए रखता है। जब बिना तर्क के आह्वान किया जाता है, <code>एलएस</code> कार्यशील निर्देशिका में फाइलों को सूचीबद्ध करता है। यदि कोई निर्देशिका निर्दिष्ट होती है, तो उस निर्देशिका में फाइलें सूचीबद्ध होती है। तर्कों में एकाधिक फाइलें और निर्देशिकाएं हो सकती है।


कार्यशील निर्देशिका इसकी मूल निर्देशिका को संदर्भित करता है। वे छिपे हुए नाम अभाव रूप से नहीं दिखाता है। साथ <code>-a</code> में सभी छिपे हुए नामों सहित सभी नाम दिखाए गए है। इसका उपयोग करते हुए <code>-A</code> को छोड़कर, छिपे हुए नामों सहित सभी नाम दिखाता है। और .. फाइल नाम स्पष्ट रूप से निर्दिष्ट (उदाहरण के लिए<code>.secret*</code>) सूचीबद्ध होता है।


== व्यवहार ==
विकल्प के बिना, <code>एलएस</code> केवल नाम प्रदर्शित करता है। कई विकल्पों को जोड़ा जा सकता है।
यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम एक कार्यशील निर्देशिका के विचार को बनाए रखते हैं। जब बिना तर्क के आह्वान किया जाता है, <code>ls</code> कार्यशील निर्देशिका में फ़ाइलों को सूचीबद्ध करता है। यदि कोई निर्देशिका निर्दिष्ट है, तो उस निर्देशिका में फ़ाइलें सूचीबद्ध हैं। तर्कों में एकाधिक फ़ाइलें और निर्देशिकाएं हो सकती हैं।


से शुरू होने वाले नाम। हिडन फाइल और हिडन डायरेक्टरी हैं # यूनिक्स और यूनिक्स जैसा वातावरण। निर्देशिका  । कार्यशील निर्देशिका को संदर्भित करता है और .. इसकी मूल निर्देशिका को संदर्भित करता है। वे छिपे हुए नाम डिफ़ॉल्ट रूप से नहीं दिखाए जाते हैं। साथ <code>-a</code> सभी छिपे हुए नामों सहित सभी नाम दिखाए गए हैं। का उपयोग करते हुए <code>-A</code> को छोड़कर, छिपे हुए नामों सहित सभी नाम दिखाता है। और  .. । फ़ाइल नाम स्पष्ट रूप से निर्दिष्ट (उदाहरण के लिए<code>.secret*</code>) हमेशा सूचीबद्ध होते हैं।
सामान्य विकल्पों में सम्मलित है:
* <code>-l</code> विस्तार प्रारूप, [[यूनिक्स फ़ाइल प्रकार|यूनिक्स फाइल प्रकार]], अनुमतियाँ, [[ कड़ी कड़ी |कड़ी]] संख्याएं, समूह, आकार, अंतिम-संशोधित दिनांक-समय और नाम प्रदर्शित करता है। यदि संशोधित तिथि 6 महीने से अधिक पुरानी है तो समय को वर्ष से बदल दिया जाता है। कुछ कार्यान्वयन अनुमतियों में अतिरिक्त फ्लैग जोड़ते है।
* <code>-h</code> मानव पठनीय प्रारूप में आउटपुट आकार, (उदाहरण के लिए, 1K, 234M, 2G, आदि) यह विकल्प POSIX मानक का हिस्सा नहीं है, चूंकि इसे कई प्रणालियों में लागू किया गया है, उदाहरण के लिए, 1997 में GNU कोरुटिल्स,<ref>{{cite web |url=http://git.savannah.gnu.org/cgit/coreutils.git/commit/src/ls.c?id=b76a4533046163978f7517f9ea6d3307bfa0a98a |title=(decode_switches): -h and -H override output units. |publisher=coreutils.git |date=1997-12-31 }}</ref> 2002 में फ्रीबीएसडी 4.5,<ref>{{cite web |url=https://svnweb.freebsd.org/base?view=revision&revision=88591 |title=[base] Log of /stable/10/bin/ls/ls.c |date=2001-12-28}}</ref> और 2002 में सोलारिस 9।<ref>{{citation |url=http://docs.oracle.com/cd/E19683-01/806-5202/6je7shk5c/index.html |title=What's New in the Solaris 9 Operating Environment |publisher=Sun Microsystems |year=2002}}</ref>
वस्तु को प्रदर्शित करने के विधियों को नियंत्रित करने वाले अतिरिक्त विकल्पों में सम्मलित हैं:
* <code>-R</code> उपनिर्देशिकाओं और उपनिर्देशिकाओं में पुनरावर्ती रूप से वस्तु सूचीबद्ध करते है।
* <code>-t</code> संशोधन समय के अनुसार सूची को क्रमबद्ध करते है। (अभाव वर्णानुक्रम है)
* <code>-u</code> अंतिम पहुँच समय के अनुसार सूची को क्रमबद्ध करते है।
* <code>-c</code> सूची को अंतिम विशेषता (स्थिति) परिवर्तन समय द्वारा क्रमबद्ध करते है।
* <code>-r</code> क्रम को उलट देते है, उदाहरण के लिए सबसे हाल का समय।
* <code>--full-time</code> मिनट के अतिरिक्त सेकंड और मिलीसेकंड के साथ समय दिखाने के लिए।
* <code>-1</code> प्रति पंक्ति एक प्रविष्टि।
* <code>-m</code> स्ट्रीम प्रारूप, पृष्ठ भर में सूची वस्तु, अल्पविराम से अलग।
* <code>-g</code> समूह सम्मलित करता है
* <code>-o</code> मालिक को सम्मलित करता है लेकिन समूह को नहीं सम्मलित करता है (जब इसके साथ जोड़ा जाता है <code>-g</code> समूह और मालिक दोनों दब जाते है)
* <code>-d</code> निर्देशिका या लिंक के लक्ष्य की सामग्री के अतिरिक्त निर्देशिका या प्रतीकात्मक लिंक के बारे में जानकारी दिखाता है।
* <code>-F</code> निर्देशिका नामों में / और निष्पादन योग्य फाइलों में * जोड़ता है।
विभिन्न प्रकार की वस्तुओं को विभिन्न रंगों को उभारना संभव हो सकता है। यह एक ऐसा क्षेत्र है जहां कार्यान्वयन भिन्न होता है:


विकल्प के बिना, <code>ls</code> केवल नाम प्रदर्शित करता है। कई विकल्पों को जोड़ा जा सकता है।
* जीएनयू <code>एलएस</code> का उपयोग करता है <code>--color</code> विकल्प,<ref>{{Cite web |title=General output formatting (GNU Coreutils 9.1) |url=https://www.gnu.org/software/coreutils/manual/html_node/General-output-formatting.html |access-date=2023-01-07 |website=www.gnu.org}}</ref> यह यूनिक्स फाइल प्रकार, फाइल अनुमतियों और फाइल विस्तार की जाँच करता है और डिर रगों का उपयोग करके बनाए गए रंगों को नियंत्रित करने के लिए अपने स्वयं के डेटाबेस का उपयोग करता है।
सामान्य विकल्पों में शामिल हैं:
* फ्रीबीएसडी <code>एलएस</code> का उपयोग करता है <code>-G</code> विकल्प, यह केवल यूनिक्स फाइल प्रकार और फाइल अनुमतियों की जाँच करता है और [[ termcap |टेमकैप]] डेटाबेस का उपयोग करता है<ref>{{cite web |url=http://www.freebsd.org/cgi/man.cgi?query=ls |title=FreeBSD Man Pages &mdash; ls |access-date=June 23, 2013 }}</ref>
* <code>-l</code> लंबा प्रारूप, [[यूनिक्स फ़ाइल प्रकार]], अनुमतियाँ, [[ कड़ी कड़ी ]] की संख्या, स्वामी, समूह, आकार, अंतिम-संशोधित दिनांक-समय और नाम प्रदर्शित करना। यदि संशोधित तिथि 6 महीने से अधिक पुरानी है तो समय को वर्ष से बदल दिया जाता है। कुछ कार्यान्वयन अनुमतियों में अतिरिक्त फ़्लैग जोड़ते हैं।
जब वस्तु प्रकार को इंगित करने के लिए रंग का उपयोग करने का विकल्प चुना जाता है, तो आउटपुट ऐसा दिखाई दे सकता है:
* <code>-h</code> मानव पठनीय प्रारूप में आउटपुट आकार। (उदाहरण के लिए, 1K, 234M, 2G, आदि) यह विकल्प POSIX मानक का हिस्सा नहीं है, हालांकि इसे कई प्रणालियों में लागू किया गया है, उदाहरण के लिए, 1997 में GNU कोरुटिल्स,<ref>{{cite web |url=http://git.savannah.gnu.org/cgit/coreutils.git/commit/src/ls.c?id=b76a4533046163978f7517f9ea6d3307bfa0a98a |title=(decode_switches): -h and -H override output units. |publisher=coreutils.git |date=1997-12-31 }}</ref> 2002 में फ्रीबीएसडी 4.5,<ref>{{cite web |url=https://svnweb.freebsd.org/base?view=revision&revision=88591 |title=[base] Log of /stable/10/bin/ls/ls.c |date=2001-12-28}}</ref> और 2002 में सोलारिस 9।<ref>{{citation |url=http://docs.oracle.com/cd/E19683-01/806-5202/6je7shk5c/index.html |title=What's New in the Solaris 9 Operating Environment |publisher=Sun Microsystems |year=2002}}</ref>
आइटम कैसे प्रदर्शित होते हैं, इसे नियंत्रित करने वाले अतिरिक्त विकल्पों में शामिल हैं:
* <code>-R</code> उपनिर्देशिकाओं और उपनिर्देशिकाओं में पुनरावर्ती रूप से आइटम सूचीबद्ध करें ...
* <code>-t</code> संशोधन समय के अनुसार सूची को क्रमबद्ध करें। (डिफ़ॉल्ट वर्णानुक्रम है)
* <code>-u</code> अंतिम पहुँच समय के अनुसार सूची को क्रमबद्ध करें।
* <code>-c</code> सूची को अंतिम विशेषता (स्थिति) परिवर्तन समय द्वारा क्रमबद्ध करें।
* <code>-r</code> क्रम को उलट दें, उदाहरण के लिए सबसे हाल का समय।
* <code>--full-time</code> मिनट के बजाय सेकंड और मिलीसेकंड के साथ समय दिखाने के लिए।
* <code>-1</code> प्रति पंक्ति एक प्रविष्टि।
* <code>-m</code> स्ट्रीम प्रारूप; पृष्ठ भर में सूची आइटम, अल्पविराम से अलग।
* <code>-g</code> समूह शामिल करें लेकिन मालिक नहीं
* <code>-o</code> स्वामी को शामिल करें लेकिन समूह को नहीं (जब इसके साथ जोड़ा जाए <code>-g</code> समूह और स्वामी दोनों दब गए हैं)
* <code>-d</code> निर्देशिका या लिंक के लक्ष्य की सामग्री के बजाय निर्देशिका या प्रतीकात्मक लिंक के बारे में जानकारी दिखाता है।
* <code>-F</code> निर्देशिका नामों में / और निष्पादन योग्य फ़ाइलों में * जोड़ें।
विभिन्न प्रकार की वस्तुओं को विभिन्न रंगों से हाइलाइट करना संभव हो सकता है। यह एक ऐसा क्षेत्र है जहां कार्यान्वयन भिन्न होता है:


* जीएनयू <code>ls</code> का उपयोग करता है <code>--color</code> विकल्प;<ref>{{Cite web |title=General output formatting (GNU Coreutils 9.1) |url=https://www.gnu.org/software/coreutils/manual/html_node/General-output-formatting.html |access-date=2023-01-07 |website=www.gnu.org}}</ref> यह यूनिक्स फ़ाइल प्रकार, फ़ाइल अनुमतियों और फ़ाइल एक्सटेंशन की जाँच करता है और [[dircolors]] का उपयोग करके बनाए गए रंगों को नियंत्रित करने के लिए अपने स्वयं के डेटाबेस का उपयोग करता है।
<span style="color:aqua">audio.ogg</अवधि>
* फ्रीबीएसडी <code>ls</code> का उपयोग करता है <code>-G</code> विकल्प; यह केवल यूनिक्स फ़ाइल प्रकार और फ़ाइल अनुमतियों की जाँच करता है और [[ termcap ]] डेटाबेस का उपयोग करता है<ref>{{cite web |url=http://www.freebsd.org/cgi/man.cgi?query=ls |title=FreeBSD Man Pages &mdash; ls |access-date=June 23, 2013 }}</ref>
brw-r--r-- 1 tsmitt nregion 64 जनवरी 27 05:52 <span style="color:yellow">bd-block-device</span>
जब आइटम प्रकार को इंगित करने के लिए रंग का उपयोग करने का विकल्प चुना जाता है, तो आउटपुट ऐसा दिखाई दे सकता है:
crw-r--r-- 1 tsmitt nregion 255 जनवरी 26 13:57 <span style="color:yellow">cd-character-device</span>
<div शैली = पृष्ठभूमि:#000000; रंग: #FFFFFF; फ़ॉन्ट-फ़ैमिली: मोनोस्पेस; श्वेत-स्थान: पूर्व; मार्जिन: 14 पीएक्स 0 पीएक्स; पैडिंग: 14 पीएक्स; सीमा: 1 पीएक्स; अतिप्रवाह-एक्स: स्क्रॉल करें>
-rw-r--r-- 1 tsmitt nregion 26650 दिसम्बर 20 11:16 <span style= color:aqua>audio.ogg</अवधि>
brw-r--r-- 1 tsmitt nregion 64 जनवरी 27 05:52 <span style= color:yellow >bd-block-device</span>
crw-r--r-- 1 tsmitt nregion 255 जनवरी 26 13:57 <span style= color:yellow >cd-character-device</span>
-rw-r--r-- 1 tsmitt nregion 290 जनवरी 26 14:08 <अवधि शैली = रंग: मैजेंटा>image.png</अवधि>
-rw-r--r-- 1 tsmitt nregion 290 जनवरी 26 14:08 <अवधि शैली = रंग: मैजेंटा>image.png</अवधि>
drwxrwxr-x 2 tsmitt nregion 48 जनवरी 26 11:28 <span style= color:blue >di-directory</span>
drwxrwxr-x 2 tsmitt nregion 48 जनवरी 26 11:28 <span style="color:blue">di-directory</span>
-rwxrwxr-x 1 tsmitt nregion 29 जनवरी 26 14:03 <span style= color:lime >ex-executable</span>
-rwxrwxr-x 1 tsmitt nregion 29 जनवरी 26 14:03 <span style="color:lime">ex-executable</span>
-rw-r--r-- 1 tsmitt nregion 0 दिसम्बर 20 09:39 <span style= color:#c0c0c0 >fi-regular-file</span>
-rw-r--r-- 1 tsmitt nregion 0 दिसम्बर 20 09:39 <span style="color:#c0c0c0">fi-regular-file</span>
lrwxrwxrwx 1 tsmitt nregion 3 जनवरी 26 11:44 <span style= color:aqua >ln-soft-link</span> -> <span style= color:blue >dir</span>
lrwxrwxrwx 1 tsmitt nregion 3 जनवरी 26 11:44 <span style="color:aqua">ln-soft-link</span> -> <span style="color:blue">dir</span>
lrwxrwxrwx 1 tsmitt nregion 15 दिसम्बर 20 10:57 <span style= color:lightcoral >or-orphan-link</span> -> <span style= color:white;background:lightcoral >mi-missing-link</span>
lrwxrwxrwx 1 tsmitt nregion 15 दिसम्बर 20 10:57 <span style="color:lightcoral">or-orphan-link</span> -> <span style="color:white;background:lightcoral">mi-missing-link</span>
drwxr-xrwx 2 tsmitt nregion 4096 दिसम्बर 20 10:58 <span style= color:blue;background:lime >ow-other-writeable-dir</span>
drwxr-xrwx 2 tsmitt nregion 4096 दिसम्बर 20 10:58 <span style="color:blue;background:lime">ow-other-writeable-dir</span>
prw-r--r-- 1 tsmitt nregion 0 जनवरी 26 11:50 <span style= color:#ffffaa >pi-pipe</span>
prw-r--r-- 1 tsmitt nregion 0 जनवरी 26 11:50 <span style="color:#ffffaa">pi-pipe</span>
-rwxr-sr-x 1 tsmitt nregion 0 दिसम्बर 20 11:05 <span style= color:black;background:yellow >sg-setgid</span>
-rwxr-sr-x 1 tsmitt nregion 0 दिसम्बर 20 11:05 <span style="color:black;background:yellow">sg-setgid</span>
srw-rw-rw-1 tsmitt nregion 0 जनवरी 26 12:00 <span style= color:magenta >so-socket</span>
srw-rw-rw-1 tsmitt nregion 0 जनवरी 26 12:00 <span style="color:magenta">so-socket</span>
drwxr-xr-t 2 tsmitt nregion 4096 दिसम्बर 20 10:58 <span style= color:white;background:blue >st-sticky-dir</span>
drwxr-xr-t 2 tsmitt nregion 4096 दिसम्बर 20 10:58 <span style="color:white;background:blue">st-sticky-dir</span>
-rwsr-xr-x 1 tsmitt nregion 0 दिसम्बर 20 11:09 <span style= color:white;background:red >su-setuid</span>
-rwsr-xr-x 1 tsmitt nregion 0 दिसम्बर 20 11:09 <span style="color:white;background:red">su-setuid</span>
-rw-r--r-- 1 tsmitt nregion 10240 दिसम्बर 20 11:12 <span style= color:red >compressed.gz</span>
-rw-r--r-- 1 tsmitt nregion 10240 दिसम्बर 20 11:12 <span style="color:red">compressed.gz</span>
drwxrwxrwt 2 tsmitt nregion 4096 दिसम्बर 20 11:10 <span style= color:black;background:lime >tw-sticky-other-writeable-dir</span>
drwxrwxrwt 2 tsmitt nregion 4096 दिसम्बर 20 11:10 <span style="color:black;background:lime">tw-sticky-other-writeable-dir</span>
</div>
 
== नमूना उपयोग ==
== नमूना उपयोग ==
निम्न उदाहरण कमांड के आउटपुट को प्रदर्शित करता है:
निम्न उदाहरण कमांड के आउटपुट को प्रदर्शित करता है:
Line 86: Line 82:
-r-xr-xr-x  1 fjones bookkeepers 8460 Jan 16  2022  edit.sh
-r-xr-xr-x  1 fjones bookkeepers 8460 Jan 16  2022  edit.sh
</syntaxhighlight>
</syntaxhighlight>
उपरोक्त उदाहरण d (निर्देशिका) या - (फ़ाइल) संकेतक, फ़ाइल सिस्टम अनुमतियाँ # पारंपरिक यूनिक्स अनुमतियों का अंकन, हार्ड लिंक की संख्या (1 या 3) दिखाता है। कार्यशील निर्देशिका में स्वामी <code>fjones</code> नाम की एक निर्देशिका है <code>drafts</code>, नाम की एक नियमित फ़ाइल <code>edition-32</code>, और एक पुराना निष्पादन योग्य नाम <code>edit.sh</code>.
उपरोक्त उदाहरण d (निर्देशिका) या - (फाइल) संकेतक, फाइल प्रणाली अनुमतियाँ पारंपरिक यूनिक्स अनुमतियों का अंकन, हार्ड लिंक की संख्या (1 या 3) दिखाता है। कार्यशील निर्देशिका में <code>fjones</code> नाम की एक निर्देशिका है <code>drafts</code>, नाम की एक नियमित फाइल <code>edition-32</code>है और एक पुराना निष्पादन योग्य नाम <code>edit.sh</code>है।


== यह भी देखें ==
== यह भी देखें ==
Line 93: Line 89:
* [[chgrp]]
* [[chgrp]]
* डु (यूनिक्स)
* डु (यूनिक्स)
* [[ mdls ]]एस
* [[ mdls | mdएलएस]] एस
* [[उपयोगकर्ता पहचानकर्ता (यूनिक्स)]]
* [[उपयोगकर्ता पहचानकर्ता (यूनिक्स)]]
* [[समूह पहचानकर्ता (यूनिक्स)]]
* [[समूह पहचानकर्ता (यूनिक्स)]]
Line 113: Line 109:
* {{man|1|ls|Plan 9}}
* {{man|1|ls|Plan 9}}
* {{man|1|ls|Inferno}}
* {{man|1|ls|Inferno}}
* [http://ftp.gnu.org/pub/gnu/coreutils/ GNU <code>ls</code> source code (as part of coreutils)]
* [http://ftp.gnu.org/pub/gnu/coreutils/ GNU <code>एलएस</code> source code (as part of coreutiएलएस)]
* [http://wiki.linuxquestions.org/wiki/Ls <code>ls</code>] at the LinuxQuestions.org wiki
* [[lqwiki:Ls|<code>एलएस</code>]] at the LinuxQuestions.org wiki


{{Unix commands}}
{{Unix commands}}

Revision as of 11:32, 5 July 2023

ls
Original author(s)coreutils: Richard Stallman and David MacKenzie
Developer(s)Various open-source and commercial developers
Written inC
Operating systemMultics, Unix, Unix-like, Plan 9, Inferno, MSX-DOS
TypeCommand
Licensecoreutils: GPLv3+
BusyBox: GPL-2.0-only
Toybox: 0BSD
Plan 9: MIT License

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

यह EFI शेल में उपलब्ध है,[1] सामान्य जीएनयू यूनिक्स जैसी उपयोगिताओं के मूल विन32 पोर्ट के अनएक्सयूटिल्स संग्रह के हिस्से के रूप में, माइक्रोसॉफ़्ट विंडोज के लिए एक अलग पैकेज होता है,[2] या MSX के लिए ASCII के MSX-DOS2 उपकरण के हिस्से के रूप में डॉस संस्करण होता है।[3]

संख्यात्मक विश्लेषण वातावरण मैटलैब और GNU ऑक्टेव में सम्मलित होते है एलएस समान कार्यक्षमता के साथ कार्य करता है।[4][5]

अन्य वातावरणों में, जैसे डॉस, ओएस/2, और माइक्रोसॉफ्ट विंडोज, द्वारा समान कार्यक्षमता dir अनुमति प्रदान की जाती है।

अधिकांश उपयोगिताओं के साथ अलग-अलग कार्यान्वयन के अलग-अलग विकल्प होते है। सही उपयोग और विकल्पों के लिए कमांड के साथ दिए गए दस्तावेज़ों की जाँच करते है।

इतिहास

एक एलएस उपयोगिता एटी निगम यूनिक्स के पहले संस्करण में दिखाई दी थी, यह नाम मॉलटिक्स में एक समान कमांड से विरासत में मिला है, जिसे 'एलएस' भी कहा जाता है, जो शब्द सूची के लिए छोटा होता है।[6][7][8] एलएस 1987 के अंक 2 के बाद से X/प्रारंभिक पोर्टेबिलिटी मार्गदर्शक का हिस्सा है। इसे POSIX.1 का पहला संस्करण और एकल यूनिक्स विशिष्टता विरासत में मिला था।[9]

कमांड वाक्य विन्यास

एलएस [options] [file… | directory …]

व्यवहार

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

कार्यशील निर्देशिका इसकी मूल निर्देशिका को संदर्भित करता है। वे छिपे हुए नाम अभाव रूप से नहीं दिखाता है। साथ -a में सभी छिपे हुए नामों सहित सभी नाम दिखाए गए है। इसका उपयोग करते हुए -A को छोड़कर, छिपे हुए नामों सहित सभी नाम दिखाता है। और .. फाइल नाम स्पष्ट रूप से निर्दिष्ट (उदाहरण के लिए.secret*) सूचीबद्ध होता है।

विकल्प के बिना, एलएस केवल नाम प्रदर्शित करता है। कई विकल्पों को जोड़ा जा सकता है।

सामान्य विकल्पों में सम्मलित है:

  • -l विस्तार प्रारूप, यूनिक्स फाइल प्रकार, अनुमतियाँ, कड़ी संख्याएं, समूह, आकार, अंतिम-संशोधित दिनांक-समय और नाम प्रदर्शित करता है। यदि संशोधित तिथि 6 महीने से अधिक पुरानी है तो समय को वर्ष से बदल दिया जाता है। कुछ कार्यान्वयन अनुमतियों में अतिरिक्त फ्लैग जोड़ते है।
  • -h मानव पठनीय प्रारूप में आउटपुट आकार, (उदाहरण के लिए, 1K, 234M, 2G, आदि) यह विकल्प POSIX मानक का हिस्सा नहीं है, चूंकि इसे कई प्रणालियों में लागू किया गया है, उदाहरण के लिए, 1997 में GNU कोरुटिल्स,[10] 2002 में फ्रीबीएसडी 4.5,[11] और 2002 में सोलारिस 9।[12]

वस्तु को प्रदर्शित करने के विधियों को नियंत्रित करने वाले अतिरिक्त विकल्पों में सम्मलित हैं:

  • -R उपनिर्देशिकाओं और उपनिर्देशिकाओं में पुनरावर्ती रूप से वस्तु सूचीबद्ध करते है।
  • -t संशोधन समय के अनुसार सूची को क्रमबद्ध करते है। (अभाव वर्णानुक्रम है)
  • -u अंतिम पहुँच समय के अनुसार सूची को क्रमबद्ध करते है।
  • -c सूची को अंतिम विशेषता (स्थिति) परिवर्तन समय द्वारा क्रमबद्ध करते है।
  • -r क्रम को उलट देते है, उदाहरण के लिए सबसे हाल का समय।
  • --full-time मिनट के अतिरिक्त सेकंड और मिलीसेकंड के साथ समय दिखाने के लिए।
  • -1 प्रति पंक्ति एक प्रविष्टि।
  • -m स्ट्रीम प्रारूप, पृष्ठ भर में सूची वस्तु, अल्पविराम से अलग।
  • -g समूह सम्मलित करता है
  • -o मालिक को सम्मलित करता है लेकिन समूह को नहीं सम्मलित करता है (जब इसके साथ जोड़ा जाता है -g समूह और मालिक दोनों दब जाते है)
  • -d निर्देशिका या लिंक के लक्ष्य की सामग्री के अतिरिक्त निर्देशिका या प्रतीकात्मक लिंक के बारे में जानकारी दिखाता है।
  • -F निर्देशिका नामों में / और निष्पादन योग्य फाइलों में * जोड़ता है।

विभिन्न प्रकार की वस्तुओं को विभिन्न रंगों को उभारना संभव हो सकता है। यह एक ऐसा क्षेत्र है जहां कार्यान्वयन भिन्न होता है:

  • जीएनयू एलएस का उपयोग करता है --color विकल्प,[13] यह यूनिक्स फाइल प्रकार, फाइल अनुमतियों और फाइल विस्तार की जाँच करता है और डिर रगों का उपयोग करके बनाए गए रंगों को नियंत्रित करने के लिए अपने स्वयं के डेटाबेस का उपयोग करता है।
  • फ्रीबीएसडी एलएस का उपयोग करता है -G विकल्प, यह केवल यूनिक्स फाइल प्रकार और फाइल अनुमतियों की जाँच करता है और टेमकैप डेटाबेस का उपयोग करता है[14]

जब वस्तु प्रकार को इंगित करने के लिए रंग का उपयोग करने का विकल्प चुना जाता है, तो आउटपुट ऐसा दिखाई दे सकता है:

audio.ogg</अवधि> brw-r--r-- 1 tsmitt nregion 64 जनवरी 27 05:52 bd-block-device crw-r--r-- 1 tsmitt nregion 255 जनवरी 26 13:57 cd-character-device -rw-r--r-- 1 tsmitt nregion 290 जनवरी 26 14:08 <अवधि शैली = रंग: मैजेंटा>image.png</अवधि> drwxrwxr-x 2 tsmitt nregion 48 जनवरी 26 11:28 di-directory -rwxrwxr-x 1 tsmitt nregion 29 जनवरी 26 14:03 ex-executable -rw-r--r-- 1 tsmitt nregion 0 दिसम्बर 20 09:39 fi-regular-file lrwxrwxrwx 1 tsmitt nregion 3 जनवरी 26 11:44 ln-soft-link -> dir lrwxrwxrwx 1 tsmitt nregion 15 दिसम्बर 20 10:57 or-orphan-link -> mi-missing-link drwxr-xrwx 2 tsmitt nregion 4096 दिसम्बर 20 10:58 ow-other-writeable-dir prw-r--r-- 1 tsmitt nregion 0 जनवरी 26 11:50 pi-pipe -rwxr-sr-x 1 tsmitt nregion 0 दिसम्बर 20 11:05 sg-setgid srw-rw-rw-1 tsmitt nregion 0 जनवरी 26 12:00 so-socket drwxr-xr-t 2 tsmitt nregion 4096 दिसम्बर 20 10:58 st-sticky-dir -rwsr-xr-x 1 tsmitt nregion 0 दिसम्बर 20 11:09 su-setuid -rw-r--r-- 1 tsmitt nregion 10240 दिसम्बर 20 11:12 compressed.gz drwxrwxrwt 2 tsmitt nregion 4096 दिसम्बर 20 11:10 tw-sticky-other-writeable-dir

नमूना उपयोग

निम्न उदाहरण कमांड के आउटपुट को प्रदर्शित करता है:

$ ls -l
drwxr--r--   1 fjones editors     4096 Mar  2 12:52  drafts
-rw-r--r--   3 fjones editors    30405 Mar  2 12:52  edition-32
-r-xr-xr-x   1 fjones bookkeepers 8460 Jan 16  2022  edit.sh

उपरोक्त उदाहरण d (निर्देशिका) या - (फाइल) संकेतक, फाइल प्रणाली अनुमतियाँ पारंपरिक यूनिक्स अनुमतियों का अंकन, हार्ड लिंक की संख्या (1 या 3) दिखाता है। कार्यशील निर्देशिका में fjones नाम की एक निर्देशिका है drafts, नाम की एक नियमित फाइल edition-32है और एक पुराना निष्पादन योग्य नाम edit.shहै।

यह भी देखें

संदर्भ

  1. "ईएफआई शैल और स्क्रिप्टिंग". Intel. Archived from the original on September 27, 2013. Retrieved 2013-09-25.
  2. "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
  3. "MSX-DOS2 Tools User's Manual - MSX-DOS2 TOOLS ユーザーズマニュアル". April 1, 1993 – via Internet Archive.
  4. "List folder contents - MATLAB ls".
  5. "Function Reference: Ls". Octave Forge.
  6. "एलएस या लिस्ट कमांड के लिए मल्टीटिक्स मैनुअल पेज". 14 February 1985.
  7. Fischer, Eric. "'एलएस' कमांड का एक संक्षिप्त इतिहास". The Linux Documentation Project.
  8. "मल्टिक्स प्रोग्रामर का मैनुअल - कमांड और सक्रिय कार्य" (PDF). p. 397.
  9. ls – Shell and Utilities Reference, The Single UNIX Specification, Version 4 from The Open Group
  10. "(decode_switches): -h and -H override output units". coreutils.git. 1997-12-31.
  11. "[base] Log of /stable/10/bin/ls/ls.c". 2001-12-28.
  12. What's New in the Solaris 9 Operating Environment, Sun Microsystems, 2002
  13. "General output formatting (GNU Coreutils 9.1)". www.gnu.org. Retrieved 2023-01-07.
  14. "FreeBSD Man Pages — ls". Retrieved June 23, 2013.


बाहरी संबंध