एलएस

From Vigyanwiki
Revision as of 10:31, 15 July 2023 by Indicwiki (talk | contribs) (6 revisions imported from alpha:एलएस)
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

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

यह 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]

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

-rw-r--r-- 1 tsmitt nregion 26650 Dec 20 11:16 audio.ogg brw-r--r-- 1 tsmitt nregion 64 Jan 27 05:52 bd-block-device crw-r--r-- 1 tsmitt nregion 255 Jan 26 13:57 cd-character-device -rw-r--r-- 1 tsmitt nregion 290 Jan 26 14:08 image.png drwxrwxr-x 2 tsmitt nregion 48 Jan 26 11:28 di-directory -rwxrwxr-x 1 tsmitt nregion 29 Jan 26 14:03 ex-executable -rw-r--r-- 1 tsmitt nregion 0 Dec 20 09:39 fi-regular-file lrwxrwxrwx 1 tsmitt nregion 3 Jan 26 11:44 ln-soft-link -> dir lrwxrwxrwx 1 tsmitt nregion 15 Dec 20 10:57 or-orphan-link -> mi-missing-link drwxr-xrwx 2 tsmitt nregion 4096 Dec 20 10:58 ow-other-writeable-dir prw-r--r-- 1 tsmitt nregion 0 Jan 26 11:50 pi-pipe -rwxr-sr-x 1 tsmitt nregion 0 Dec 20 11:05 sg-setgid srw-rw-rw- 1 tsmitt nregion 0 Jan 26 12:00 so-socket drwxr-xr-t 2 tsmitt nregion 4096 Dec 20 10:58 st-sticky-dir -rwsr-xr-x 1 tsmitt nregion 0 Dec 20 11:09 su-setuid -rw-r--r-- 1 tsmitt nregion 10240 Dec 20 11:12 compressed.gz drwxrwxrwt 2 tsmitt nregion 4096 Dec 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.


बाहरी संबंध