Ls -l और ll के बीच अंतर?


59

मैं एक संपूर्ण के रूप में प्रोग्रामिंग के लिए अपेक्षाकृत नया हूं और कुछ ट्यूटोरियल मुझे ls -lनिर्देशिका में फ़ाइलों को देखने के लिए उपयोग करने के लिए कह रहे हैं और अन्य कह रहे हैं ll। मुझे पता है कि lsएक छोटी सूची है, लेकिन क्या अन्य दो के बीच अंतर है?


8
आप एक नज़र रखना चाह सकते हैं which ll। आपको शायद पता चलेगा कि llवास्तव में इसके लिए एक उपनाम है ls -l
हालोसगॉस्ट

तो lsमैं खोल में डाल दिया किसी भी अन्य आदेश के बीच क्या अंतर है ? यदि मैं टाइप करता which lsहूं alias ls='ls --color=auto' /bin/lsतो मुझे मिलता है , लेकिन अगर मैं टाइप करता हूं (उदाहरण के लिए) तो which cdमुझे मिलता है /usr/bin/which: no cd in (........)। संपादित करें: मैंने इसे फिर से कोशिश की which mkdirऔर मुझे मिल गया /bin/mkdir। इन आदेशों के बीच क्या अंतर है कि उनमें से कुछ संग्रहीत हैं (?) /usr/binऔर कुछ स्पष्ट रूप से नहीं हैं?
जॉन

यह आपके डिस्ट्रो के डिफॉल्ट का प्रभाव है $PATHlsबहुत बार अलियास किया जाता है, इसलिए आपका शेल उपनाम (जो बाइनरी पर पूर्वता लेता है) और बाइनरी की वास्तविक स्थिति (आपके मामले में /bin/ls) की रिपोर्ट करता है। अगर whichनहीं मिला cd, तो कुछ बहुत गलत प्रतीत होता है।
HalosGhost 7

2
cdएक शेल बिल्ट कीवर्ड है, न कि फाइलसिस्टम में पाया जाने वाला प्रोग्राम। उपयोग करें type cdऔर type lsदेखें कि मेरा क्या मतलब है। कुछ आदेश केवल शेल बिल्डरों द्वारा ओवरराइड किए जाते हैं: में echoमौजूद है /bin/echo, लेकिन bashवास्तव में अधिकांश आधुनिक गोले, एक अंतर्निहित echoफ़ंक्शन को इसके बजाय कहा जाता है (जिसमें आमतौर पर विस्तारित विशेषताएं होती हैं)। typeवास्तव में आपको बताता है कि यह कौन सा है।
ओरियन

जवाबों:


88

कई प्रणालियों पर, llका एक उपनाम है ls -l:

$ type ll
ll is aliased to `ls -l'

वह एक जैसे है।


3
ll को 'ls -ltr' का उपनाम दिया गया है - मैं लाल टोपी 6 का उपयोग कर रहा हूँ
rdp

3
उबंटू में 14.04 ll को 'ls -alF'
विक्टर

3
इसके अलावा ls -alFउबंटू में 12.04, 16.04, और संभवतः कई और।
पॉल

3
मेरे लिए ls -lh
macOS

13

जैसा कि कहा गया है, llअक्सर एक उपनाम के रूप में परिभाषित किया जाता है ls -l। वास्तव में, lsअक्सर स्वयं एक उपनाम होता है:

$ which ls
alias ls='ls --color=auto'
/usr/bin/ls

वास्तविक कमांड lsजो ऊपर पाया गया है /usr/binllएक सुविधा के रूप में अभिप्रेत है, लेकिन आप इसे सभी * निक्स सिस्टम पर परिभाषित होने पर भरोसा नहीं कर सकते हैं, इसलिए यह जानना अच्छा है कि यह वास्तव में क्या कर रहा है।


बहुत बढ़िया जवाब। मैं यह जोड़कर मदद नहीं कर सकता कि यह एक कारण है कि lsस्वचालन पर भरोसा करना (विशेषकर तदर्थ वन-लाइनर्स) आमतौर पर एक बुरा विचार है। इसके पास कई विकल्प हैं जो इसके आउटपुट को बदलते हैं, और उन्हें निर्दिष्ट करने के कई तरीके हैं। अलग-अलग डिफॉल्ट को चुनने वाले विभिन्न डिस्ट्रिब्यूशन के साथ, यह सिरदर्द की ओर ले जाता है।
सीटीटी

मैं किसी lsभी अन्य की तुलना में उपनाम के लिए कोई लोकप्रिय वितरण नहीं देखा है ls --color=auto। यह या तो है या कोई अन्य नहीं है।
फूप्स

4

उबंटू 14.04

laike9m@laike9m1:~$ type ll
ll is aliased to `ls -alF'

1
इसके अलावा 12.04 और 16.04, लेकिन मैं अभी परीक्षण करने के लिए उपलब्ध है।
पॉल

3

ज्यादातर मामलों में, llशेल स्क्रिप्ट में काम नहीं करता है।


1
क्या होता है कि आम तौर पर जैसे कमांड llवास्तव में उपनाम होते हैं, जो स्क्रिप्ट चलाते समय परिभाषित नहीं होते हैं।
वॉनब्रांड

3
कुछ लोगों के पास .profile में अन्य नाम है, और अन्य एक इंटरैक्टिव शेल में काम कर रहा है। एक नई स्क्रिप्ट को डिबग करने / परीक्षण करने के बाद, स्क्रिप्ट अचानक क्रॉस्टैब में विफल हो जाती है। क्रॉन .profile नहीं पढ़ता है।
वाल्टर ए

1
यह सवाल का जवाब नहीं है, लेकिन इसके बजाय एक टिप्पणी होनी चाहिए। मेरी छोटी समझ से, एलियाज़ को शेल स्क्रिप्ट में चित्रित किया गया है।
कॉर्नफ्लेक्स

मैं कहता हूँ "सबसे" लेकिन यह मेरा पर नहीं है, और मैं का उपयोगls -l
travelingbones

1

llके लिए एक उपनाम है ls -l

विकल्प -lलंबी सूची प्रारूप का उपयोग करने के लिए कमांड को बताता है। यह कई कॉलमों को वापस देता है, जब साधारण lsकमांड का उपयोग नहीं किया जाता है। इन स्तंभों में शामिल हैं:

  • अनुमतियां

  • हार्डलिंक की संख्या

  • फ़ाइल के मालिक

  • फ़ाइल समूह

  • फाइल का आकार

  • परिवर्तन

  • समय

  • फ़ाइल का नाम


0

ll वास्तव में `ls -l 'के लिए उपनाम है यदि आप ll चलाते हैं, तो यह आपको शेल में फाइलें दिखाएगा तो आप अगली फाइलें (अधिक .. विकल्प) देखने के लिए Enter दबाएं। यदि आप ls -l चलाते हैं, तो सभी फाइलें एक बार में प्रदर्शित होंगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.