ls – यूनिक्स उपयोगकर्ता और सिसएडमिन इस दो अक्षर वाले कमांड के बिना नहीं रह सकते। चाहे आप इसे दिन में 10 बार उपयोग करें या 100 बार, ls कमांड की शक्ति को जानने से आपकी कमांड लाइन यात्रा आनंददायक बन सकती है।
इस लेख में, आइए शक्तिशाली ls कमांड के 15 व्यावहारिक उदाहरणों की समीक्षा करें।
1. ls -t का उपयोग करके अंतिम संपादित फ़ाइल खोलें
वर्तमान निर्देशिका में अंतिम संपादित फ़ाइल को खोलने के लिए ls, head और vi कमांड के संयोजन का उपयोग करें जैसा कि नीचे दिखाया गया है।
ls -t फ़ाइल को संशोधन समय के अनुसार क्रमबद्ध करता है, जिससे अंतिम संपादित फ़ाइल पहले दिखाई देती है। head -1 इस पहली फ़ाइल को चुनता है।
$ vi first-long-file.txt $ vi second-long-file.txt $ vi `ls -t | head -1` [नोट: यह आपके द्वारा संपादित अंतिम फ़ाइल को खोलेगा (यानी second-long-file.txt)]
2. ls -1 का उपयोग करके प्रति पंक्ति एक फ़ाइल प्रदर्शित करें
प्रति पंक्ति एकल प्रविष्टि दिखाने के लिए, नीचे दिखाए अनुसार -1 विकल्प का उपयोग करें।
$ ls -1 bin boot cdrom dev etc home initrd initrd.img lib
3. ls -l का उपयोग करके फ़ाइलों/निर्देशिकाओं के बारे में सभी जानकारी प्रदर्शित करें
फ़ाइल/निर्देशिका के बारे में लंबी लिस्टिंग जानकारी दिखाने के लिए।
$ ls -l -rw-r----- 1 ramesh team-dev 9275204 Jun 13 15:27 mthesaur.txt.gz
- पहला वर्ण - फ़ाइल प्रकार: पहला वर्ण फ़ाइल के प्रकार को निर्दिष्ट करता है।
उपरोक्त उदाहरण में पहले वर्ण में हाइफ़न (-) इंगित करता है कि यह एक सामान्य फ़ाइल है। ls -l आउटपुट के पहले वर्ण में संभावित फ़ाइल प्रकार विकल्प निम्नलिखित हैं।- क्षेत्र व्याख्या
- – सामान्य फ़ाइल
- d निर्देशिका
- s सॉकेट फ़ाइल
- l लिंक फ़ाइल
- क्षेत्र 1 - फ़ाइल अनुमतियाँ: अगले 9 वर्ण फ़ाइल की अनुमतियों को निर्दिष्ट करते हैं। प्रत्येक 3 वर्ण उपयोगकर्ता, समूह और दुनिया के लिए पढ़ने, लिखने, निष्पादित करने की अनुमतियों को संदर्भित करते हैं। इस उदाहरण में, -rw-r—– उपयोगकर्ता के लिए पढ़ने-लिखने की अनुमति, समूह के लिए पढ़ने की अनुमति, और दूसरों के लिए कोई अनुमति नहीं दर्शाता है।
- क्षेत्र 2 - लिंक की संख्या: दूसरा क्षेत्र उस फ़ाइल के लिए लिंक की संख्या निर्दिष्ट करता है। इस उदाहरण में, 1 इंगित करता है कि इस फ़ाइल का केवल एक लिंक है।
- क्षेत्र 3 - स्वामी: तीसरा क्षेत्र फ़ाइल के स्वामी को निर्दिष्ट करता है। इस उदाहरण में, यह फ़ाइल उपयोगकर्ता नाम 'ramesh' के स्वामित्व में है।
- क्षेत्र 4 - समूह: चौथा क्षेत्र फ़ाइल के समूह को निर्दिष्ट करता है। इस उदाहरण में, यह फ़ाइल "team-dev" समूह से संबंधित है।
- क्षेत्र 5 - आकार: पांचवां क्षेत्र फ़ाइल का आकार निर्दिष्ट करता है। इस उदाहरण में, '9275204' फ़ाइल आकार को इंगित करता है।
- क्षेत्र 6 - अंतिम संशोधित दिनांक और समय: छठा क्षेत्र फ़ाइल के अंतिम संशोधन की तारीख और समय निर्दिष्ट करता है। इस उदाहरण में, 'Jun 13 15:27' फ़ाइल के अंतिम संशोधन समय को निर्दिष्ट करता है।
- क्षेत्र 7 - फ़ाइल नाम: अंतिम क्षेत्र फ़ाइल का नाम है। इस उदाहरण में, फ़ाइल नाम mthesaur.txt.gz है।
4. ls -lh का उपयोग करके मानव-पठनीय प्रारूप में फ़ाइल आकार प्रदर्शित करें
ls -lh (h मानव-पठनीय प्रारूप के लिए है) का उपयोग करें, ताकि फ़ाइल आकार को पढ़ने में आसान प्रारूप में प्रदर्शित किया जा सके। यानी M का अर्थ MB, K का अर्थ KB, G का अर्थ GB।
$ ls -l -rw-r----- 1 ramesh team-dev 9275204 Jun 12 15:27 arch-linux.txt.gz* $ ls -lh -rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz
5. ls -ld का उपयोग करके निर्देशिका जानकारी प्रदर्शित करें
जब आप "ls -l" का उपयोग करते हैं तो आपको निर्देशिका की सामग्री का विवरण मिलता है। लेकिन यदि आप निर्देशिका का विवरण चाहते हैं तो -d विकल्प का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप ls -l /etc का उपयोग करते हैं तो यह etc निर्देशिका के अंतर्गत सभी फ़ाइलों को प्रदर्शित करेगा। लेकिन, यदि आप /etc/ निर्देशिका के बारे में जानकारी प्रदर्शित करना चाहते हैं, तो -ld विकल्प का उपयोग करें जैसा कि नीचे दिखाया गया है।
$ ls -l /etc total 3344 -rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r--r-- 1 root root 48 Feb 8 2008 adjtime drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist $ ls -ld /etc drwxr-xr-x 21 root root 4096 Jun 15 07:02 /etc
6. ls -lt का उपयोग करके फ़ाइलों को अंतिम संशोधित समय के आधार पर क्रमबद्ध करें
प्रदर्शित फ़ाइल नामों को अंतिम संशोधन समय के क्रम में क्रमबद्ध करने के लिए -t विकल्प का उपयोग करें। आप इसे -l विकल्प के साथ संयोजन में उपयोगी पाएंगे।
$ ls -lt total 76 drwxrwxrwt 14 root root 4096 Jun 22 07:36 tmp drwxr-xr-x 121 root root 4096 Jun 22 07:05 etc drwxr-xr-x 13 root root 13780 Jun 22 07:04 dev drwxr-xr-x 13 root root 4096 Jun 20 23:12 root drwxr-xr-x 12 root root 4096 Jun 18 08:31 home drwxr-xr-x 2 root root 4096 May 17 21:21 sbin lrwxrwxrwx 1 root root 11 May 17 20:29 cdrom -> media/cdrom drwx------ 2 root root 16384 May 17 20:29 lost+found drwxr-xr-x 15 root root 4096 Jul 2 2008 var
7. ls -ltr का उपयोग करके फ़ाइलों को अंतिम संशोधित समय के आधार पर क्रमबद्ध करें (रिवर्स क्रम में)
फ़ाइल नामों को अंतिम संशोधन समय के अनुसार रिवर्स क्रम में क्रमबद्ध करने के लिए। यह अंतिम संपादित फ़ाइल को अंतिम पंक्ति में दिखाएगा जो तब उपयोगी होगा जब लिस्टिंग एक पेज से आगे निकल जाए। यह मेरा डिफ़ॉल्ट ls उपयोग है। जब भी मैं ls करता हूं, मैं हमेशा ls -ltr का उपयोग करता हूं क्योंकि मुझे यह बहुत सुविधाजनक लगता है।
$ ls -ltr total 76 drwxr-xr-x 15 root root 4096 Jul 2 2008 var drwx------ 2 root root 16384 May 17 20:29 lost+found lrwxrwxrwx 1 root root 11 May 17 20:29 cdrom -> media/cdrom drwxr-xr-x 2 root root 4096 May 17 21:21 sbin drwxr-xr-x 12 root root 4096 Jun 18 08:31 home drwxr-xr-x 13 root root 4096 Jun 20 23:12 root drwxr-xr-x 13 root root 13780 Jun 22 07:04 dev drwxr-xr-x 121 root root 4096 Jun 22 07:05 etc drwxrwxrwt 14 root root 4096 Jun 22 07:36 tmp
8. ls -a (या) ls -A का उपयोग करके छिपी हुई फ़ाइलें प्रदर्शित करें
निर्देशिका में सभी छिपी हुई फ़ाइलों को दिखाने के लिए, '-a विकल्प' का उपयोग करें। यूनिक्स में छिपी हुई फ़ाइलें अपने फ़ाइल नाम में '.' से शुरू होती हैं।
$ ls -a [rnatarajan@asp-dev ~]$ ls -a . Debian-Info.txt .. CentOS-Info.txt .bash_history Fedora-Info.txt .bash_logout .lftp .bash_profile libiconv-1.11.tar.tar .bashrc libssh2-0.12-1.2.el4.rf.i386.rpm
यह वर्तमान निर्देशिका के लिए '.' और पैरेंट निर्देशिका के लिए '..' सहित सभी फ़ाइलों को दिखाएगा। छिपी हुई फ़ाइलों को दिखाने के लिए, लेकिन '.' (वर्तमान निर्देशिका) और '..' (पैरेंट निर्देशिका) नहीं, -A विकल्प का उपयोग करें।
$ ls -A Debian-Info.txt Fedora-Info.txt CentOS-Info.txt Red-Hat-Info.txt .bash_history SUSE-Info.txt .bash_logout .lftp .bash_profile libiconv-1.11.tar.tar .bashrc libssh2-0.12-1.2.el4.rf.i386.rpm [नोट: यहां . और .. प्रदर्शित नहीं हैं]
9. ls -R का उपयोग करके फ़ाइलों को पुनरावर्ती रूप से प्रदर्शित करें
$ ls /etc/sysconfig/networking devices profiles $ ls -R /etc/sysconfig/networking /etc/sysconfig/networking: devices profiles /etc/sysconfig/networking/devices: /etc/sysconfig/networking/profiles: default /etc/sysconfig/networking/profiles/default:
सभी फ़ाइलों को पुनरावर्ती रूप से दिखाने के लिए, -R विकल्प का उपयोग करें। जब आप इसे / से करते हैं, तो यह पूरे फाइल सिस्टम में सभी अनहिडन फ़ाइलों को पुनरावर्ती रूप से दिखाता है।
10. ls -i का उपयोग करके फ़ाइल इनोड नंबर प्रदर्शित करें
कभी-कभी आप आंतरिक रखरखाव के लिए किसी फ़ाइल का इनोड नंबर जानना चाह सकते हैं। इनोड नंबर प्रदर्शित करने के लिए नीचे दिखाए अनुसार -i विकल्प का उपयोग करें। इनोड नंबर का उपयोग करके आप उन फ़ाइलों को हटा सकते हैं जिनके नाम में विशेष वर्ण हैं जैसा कि find कमांड लेख के उदाहरण #6 में बताया गया है।
$ ls -i /etc/xinetd.d/ 279694 chargen 279724 cups-lpd 279697 daytime-udp 279695 chargen-udp 279696 daytime 279698 echo
11. ls -q का उपयोग करके नियंत्रण वर्ण छुपाएं
नॉन-ग्राफिक्स नियंत्रण वर्णों के स्थान पर प्रश्न चिह्न प्रिंट करने के लिए -q विकल्प का उपयोग करें।
ls -q
12. ls -n का उपयोग करके फ़ाइल UID और GID प्रदर्शित करें
-l की तरह आउटपुट सूचीबद्ध करता है, लेकिन नामों के बजाय संख्यात्मक प्रारूप में uid और gid दिखाता है।
$ ls -l ~/.bash_profile -rw-r--r-- 1 ramesh ramesh 909 Feb 8 11:48 /home/ramesh/.bash_profile $ ls -n ~/.bash_profile -rw-r--r-- 1 511 511 909 Feb 8 11:48 /home/ramesh/.bash_profile [नोट: यह uid के लिए 511 और gid के लिए 511 प्रदर्शित करता है]
13. ls -F का उपयोग करके विशेष वर्णों के साथ फ़ाइलों का दृश्य वर्गीकरण
'ls -l' करने और फिर फ़ाइल के प्रकार को निर्धारित करने के लिए पहले वर्ण की जांच करने के बजाय। आप -F का उपयोग कर सकते हैं जो विभिन्न प्रकार की फ़ाइलों के लिए अलग-अलग विशेष वर्णों के साथ फ़ाइल को वर्गीकृत करता है।
$ ls -F Desktop/ Documents/ Ubuntu-App@ firstfile Music/ Public/ Templates/
इस प्रकार उपरोक्त आउटपुट में,
- / – निर्देशिका।
- कुछ नहीं – सामान्य फ़ाइल।
- @ – लिंक फ़ाइल।
- * – निष्पादन योग्य फ़ाइल
14. ls -F का उपयोग करके रंगों के साथ फ़ाइलों का दृश्य वर्गीकरण
जिस रंग में यह प्रदर्शित होता है, उसके द्वारा फ़ाइल प्रकार को पहचानना फ़ाइल के वर्गीकरण का एक और प्रकार है। उपरोक्त आउटपुट में निर्देशिकाएं नीले रंग में प्रदर्शित होती हैं, सॉफ्ट लिंक हरे रंग में प्रदर्शित होते हैं, और सामान्य फ़ाइलें डिफ़ॉल्ट रंग में प्रदर्शित होती हैं।
$ ls --color=auto Desktop Documents Examples firstfile Music Pictures Public Templates Videos
15. उपयोगी ls कमांड एलियास
आप उपरोक्त कुछ आवश्यक ls विकल्प ले सकते हैं, और उन्हें एलियास बना सकते हैं। हम निम्नलिखित का सुझाव देते हैं।
- फ़ाइल को मानव-समझने योग्य रूप में आकार के साथ लंबी सूची में सूचीबद्ध करें।
alias ll="ls -lh"
- विशेष वर्णों को जोड़कर फ़ाइल प्रकार को वर्गीकृत करें।
alias lv="ls -F"
- रंग और विशेष वर्ण दोनों द्वारा फ़ाइल प्रकार को वर्गीकृत करें।
alias ls="ls -F --color=auto"
बहुत बढ़िया लिनक्स लेख
निम्नलिखित कुछ बहुत बढ़िया 15 उदाहरण लेख हैं जो आपको उपयोगी लग सकते हैं।
- ग्रेप पर पकड़ बनाएं! - 15 व्यावहारिक ग्रेप कमांड उदाहरण
- लिनक्स क्रॉनटैब: 15 बहुत बढ़िया क्रॉन जॉब उदाहरण
- मम्मी, मुझे मिल गया! - 15 व्यावहारिक लिनक्स फाइंड कमांड उदाहरण
- लिनक्स कमांड लाइन इतिहास में महारत हासिल करने के 15 उदाहरण