एलएस

From Vigyanwiki
Revision as of 11:05, 20 June 2023 by alpha>Indicwiki (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

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

यह एकीकृत एक्सटेंसिबल फर्मवेयर इंटरफ़ेस में उपलब्ध है,[1] सामान्य जीएनयू यूनिक्स जैसी उपयोगिताओं के मूल निवासी (कंप्यूटिंग) विंडोज एपीआई में porting के UnxUtils संग्रह के हिस्से के रूप में माइक्रोसॉफ़्ट विंडोज़ के लिए एक अलग पैकेज के रूप में,[2] या MSX-DOS संस्करण 2 के लिए ASCII Corporation के MSX-DOS2 टूल्स के हिस्से के रूप में।[3] संख्यात्मक विश्लेषण वातावरण MATLAB और GNU ऑक्टेव में शामिल हैं ls समान कार्यक्षमता के साथ कार्य करें।[4][5] अन्य वातावरणों में, जैसे DOS, OS/2, और Microsoft Windows, द्वारा समान कार्यक्षमता प्रदान की जाती है dir आज्ञा।

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

इतिहास

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


कमांड सिंटैक्स

ls [options] [file… | directory …]


व्यवहार

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

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

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

  • -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 निर्देशिका नामों में / और निष्पादन योग्य फ़ाइलों में * जोड़ें।

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

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

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

-rw-r--r-- 1 tsmitt nregion 26650 दिसम्बर 20 11:16 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.


बाहरी संबंध