Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

कुशल फ़ाइल प्रबंधन के लिए यूनिक्स 'एलएस' कमांड के 15 व्यावहारिक उदाहरण

<पी> कुशल फ़ाइल प्रबंधन के लिए यूनिक्स  एलएस  कमांड के 15 व्यावहारिक उदाहरण ls - यूनिक्स उपयोगकर्ता और sysadmins इस दो अक्षर वाले कमांड के बिना नहीं रह सकते। चाहे आप इसे दिन में 10 बार या 100 बार उपयोग करें, ls कमांड की शक्ति को जानना आपकी कमांड लाइन यात्रा को आनंददायक बना सकता है।

<पी> इस लेख में, आइए शक्तिशाली ls कमांड के 15 व्यावहारिक उदाहरणों की समीक्षा करें।

1. ls -t

का उपयोग करके अंतिम संपादित फ़ाइल खोलें <पी> वर्तमान निर्देशिका में अंतिम संपादित फ़ाइल को खोलने के लिए नीचे दिखाए अनुसार ls, हेड और vi कमांड के संयोजन का उपयोग करें।

<पी> ls -t फ़ाइल को संशोधन समय के अनुसार क्रमबद्ध करता है, अंतिम संपादित फ़ाइल को पहले दिखाता है। सिर -1 यह पहली फ़ाइल उठाता है.

$ vi first-long-file.txt
$ vi second-long-file.txt
$ vi `ls -t | head -1`
[Note: This will open the last file you edited (i.e 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 सॉकेट फ़ाइल
    • एल लिंक फ़ाइल
  • फ़ील्ड 1 - फ़ाइल अनुमतियाँ: अगला 9 अक्षर फ़ाइल अनुमति निर्दिष्ट करता है। प्रत्येक 3 अक्षर उपयोगकर्ता, समूह और दुनिया के लिए पढ़ने, लिखने, निष्पादित करने की अनुमति को संदर्भित करते हैं। इस उदाहरण में, -rw-r- उपयोगकर्ता के लिए पढ़ने-लिखने की अनुमति, समूह के लिए पढ़ने की अनुमति और अन्य के लिए कोई अनुमति नहीं दर्शाता है।
  • फ़ील्ड 2 – लिंक की संख्या: दूसरा फ़ील्ड उस फ़ाइल के लिए लिंक की संख्या निर्दिष्ट करता है। इस उदाहरण में, 1 इस फ़ाइल के लिए केवल एक लिंक इंगित करता है।
  • फ़ील्ड 3 – मालिक: तीसरा फ़ील्ड फ़ाइल के स्वामी को निर्दिष्ट करता है। इस उदाहरण में, यह फ़ाइल उपयोगकर्ता नाम 'रमेश' के स्वामित्व में है।
  • फ़ील्ड 4 – समूह: चौथा फ़ील्ड फ़ाइल के समूह को निर्दिष्ट करता है। इस उदाहरण में, यह फ़ाइल ''टीम-डेव'' समूह से संबंधित है।
  • फ़ील्ड 5 – आकार: पाँचवाँ क्षेत्र फ़ाइल का आकार निर्दिष्ट करता है। इस उदाहरण में, '9275204' फ़ाइल आकार को इंगित करता है।
  • फ़ील्ड 6 - अंतिम संशोधित दिनांक और समय: छठा क्षेत्र फ़ाइल के अंतिम संशोधन की तिथि और समय निर्दिष्ट करता है। इस उदाहरण में, 'जून 13 15:27' फ़ाइल के अंतिम संशोधन समय को निर्दिष्ट करता है।
  • फ़ील्ड 7 – फ़ाइल नाम: अंतिम फ़ील्ड फ़ाइल का नाम है. इस उदाहरण में, फ़ाइल का नाम mthesaur.txt.gz है।

4. ls -lh

का उपयोग करके फ़ाइल का आकार मानव पठनीय प्रारूप में प्रदर्शित करें <पी> ls -lh का प्रयोग करें (एच का अर्थ मानव पठनीय रूप है), फ़ाइल आकार को पढ़ने में आसान प्रारूप में प्रदर्शित करने के लिए। यानी एमबी के लिए एम, केबी के लिए के, जीबी के लिए जी।
$ 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/ निर्देशिका के बारे में जानकारी प्रदर्शित करना चाहते हैं, तो नीचे दिखाए अनुसार -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
<पी> यह '.' (वर्तमान निर्देशिका) और '..' (मूल निर्देशिका) सहित सभी फ़ाइलें दिखाएगा। छिपी हुई फ़ाइलें दिखाने के लिए, लेकिन '.' (वर्तमान निर्देशिका) और '..' (मूल निर्देशिका) नहीं, विकल्प -ए का उपयोग करें।

$ 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
[Note: . and .. are not displayed here]

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 विकल्प का उपयोग करें। इनोड संख्या का उपयोग करके आप उन फ़ाइलों को हटा सकते हैं जिनके नाम में विशेष वर्ण हैं जैसा कि खोज कमांड आलेख के उदाहरण#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 की तरह सूचीबद्ध करता है, लेकिन यूआईडी और जीआईडी को नामों के बजाय संख्यात्मक प्रारूप में दिखाता है।

$ 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
[Note: This display 511 for uid and 511 for gid]

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 विकल्प ले सकते हैं, और इसे उपनाम के रूप में बना सकते हैं। हम निम्नलिखित सुझाव देते हैं।

  • मानव समझने योग्य आकार में फ़ाइल की लंबी सूची बनाएं।
    alias ll="ls -lh"
  • विशेष वर्ण जोड़कर फ़ाइल प्रकार को वर्गीकृत करें।
    alias lv="ls -F"
  • फ़ाइल प्रकार को रंग और विशेष वर्ण दोनों के आधार पर वर्गीकृत करें।
    alias ls="ls -F --color=auto"

बहुत बढ़िया लिनक्स लेख

<पी> निम्नलिखित कुछ अद्भुत 15 उदाहरण हैं लेख जो आपको उपयोगी लग सकते हैं।

  • ग्रेप पर पकड़ बनाएं! – 15 प्रैक्टिकल ग्रेप कमांड उदाहरण
  • लिनक्स क्रोंटैब:15 अद्भुत क्रॉन जॉब उदाहरण
  • माँ, मुझे यह मिल गया! — 15 व्यावहारिक लिनक्स कमांड उदाहरण खोजें
  • लिनक्स कमांड लाइन इतिहास में महारत हासिल करने के लिए 15 उदाहरण

  1. सीबोर्न/मैटप्लोटलिब प्लॉट से एक्स-अक्ष लेबल को कैसे हटाएं या छुपाएं? सीबोर्न/मैटप्लोटलिब प्लॉट से एक्स-अक्ष लेबल को कैसे हटाएं या छुपाएं?

    सीबॉर्न/मैटप्लोटलिब प्लॉट से एक्स-अक्ष लेबल को हटाने या छिपाने के लिए, हम निम्नलिखित कदम उठा सकते हैं - फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। sns.set_style() Use का उपयोग करें सीबॉर्न प्लॉट के लिए एक सौंदर्य शैली सेट करने के लिए। ऑनलाइन रिपॉजिटरी से एक उदाहर

  1. पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास अलग-अलग नोड हैं। सभी अलग हैं। हमें यह पता लगाना है कि हम उन्हें कितने तरीकों से व्यवस्थित कर सकते हैं ताकि हम बाइनरी सर्च ट्री बना सकें। जैसा कि हम बाइनरी सर्च ट्री के बारे में जानते हैं, लेफ्ट सबट्री में हमेशा छोटे मान होते हैं और राइट सबट्री में बड़े मान होते हैं। इसे हल कर

  1. जावास्क्रिप्ट में हैश की कुंजी कैसे खोजें? जावास्क्रिप्ट में हैश की कुंजी कैसे खोजें?

    जावास्क्रिप्ट में हैश की कुंजी खोजने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }जावास्क्रिप्ट में हैश की कुंजियाँ ढूँढ़ेंDISPLAYहैश कुंजियाँ प्रदर्शित करने के लिए उपरोक्त बटन पर क्ल