एलएस
Original author(s) | coreutils: Richard Stallman and David MacKenzie |
---|---|
Developer(s) | Various open-source and commercial developers |
Written in | C |
Operating system | Multics, Unix, Unix-like, Plan 9, Inferno, MSX-DOS |
Type | Command |
License | coreutils: 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]
जब वस्तु प्रकार को इंगित करने के लिए रंग का उपयोग करने का विकल्प चुना जाता है, तो आउटपुट ऐसा दिखाई दे सकता है:
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
है।
यह भी देखें
- स्टेट (यूनिक्स)
- चाउन
- chgrp
- डु (यूनिक्स)
- mdएलएस एस
- उपयोगकर्ता पहचानकर्ता (यूनिक्स)
- समूह पहचानकर्ता (यूनिक्स)
- यूनिक्स कमांड की सूची
- यूनिक्स निर्देशिका संरचना
संदर्भ
- ↑ "ईएफआई शैल और स्क्रिप्टिंग". Intel. Archived from the original on September 27, 2013. Retrieved 2013-09-25.
- ↑ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
- ↑ "MSX-DOS2 Tools User's Manual - MSX-DOS2 TOOLS ユーザーズマニュアル". April 1, 1993 – via Internet Archive.
- ↑ "List folder contents - MATLAB ls".
- ↑ "Function Reference: Ls". Octave Forge.
- ↑ "एलएस या लिस्ट कमांड के लिए मल्टीटिक्स मैनुअल पेज". 14 February 1985.
- ↑ Fischer, Eric. "'एलएस' कमांड का एक संक्षिप्त इतिहास". The Linux Documentation Project.
- ↑ "मल्टिक्स प्रोग्रामर का मैनुअल - कमांड और सक्रिय कार्य" (PDF). p. 397.
- ↑ The Single UNIX Specification, Version 4 from The Open Group – Shell and Utilities Reference,
- ↑ "(decode_switches): -h and -H override output units". coreutils.git. 1997-12-31.
- ↑ "[base] Log of /stable/10/bin/ls/ls.c". 2001-12-28.
- ↑ What's New in the Solaris 9 Operating Environment, Sun Microsystems, 2002
- ↑ "General output formatting (GNU Coreutils 9.1)". www.gnu.org. Retrieved 2023-01-07.
- ↑ "FreeBSD Man Pages — ls". Retrieved June 23, 2013.
बाहरी संबंध
- The Single UNIX Specification, Version 4 from The Open Group – Shell and Utilities Reference,
- FreeBSD General Commands Manual –
- NetBSD General Commands Manual –
- OpenBSD General Commands Manual –
- Solaris 10 User Commands Reference Manual –
- Linux User Manual – User Commands –
- Plan 9 Programmer's Manual, Volume 1 –
- Inferno General commands Manual –
- GNU
एलएस
source code (as part of coreutiएलएस) एलएस
at the LinuxQuestions.org wiki