उबंटू के लिए उपलब्ध सभी कमांड की सूची कैसे प्राप्त करें?


22

मैं अधिक बार टर्मिनल का उपयोग करना शुरू करना चाहता हूं, लेकिन मुझे नहीं पता कि मेरे लिए अलग-अलग कमांड क्या उपलब्ध हैं। क्या सभी अलग-अलग कमांड को सूचीबद्ध करने का एक तरीका है जिसका मैं उपयोग कर सकता हूं?

जवाबों:


25

पहला तरीका

NB : @Rmano को धन्यवाद। यह विधि zshशेल के साथ काम नहीं करती है ।

एक साधारण आदेश:

ls ${PATH//:/ }

यह आपके $PATHवातावरण चर में सभी आदेशों को सूचीबद्ध करेगा ।

फ़ाइल में परिणाम संग्रहीत करने के लिए आप आउटपुट को किसी फ़ाइल में पुनर्निर्देशित कर सकते हैं।

ls ${PATH//:/ } > mycommands.txt

ध्यान दें कि यदि आपके निर्देशिका में कोई निर्देशिका नाम हैं तो यह एक त्रुटि लौटाएगा $PATH। उस स्थिति में, इसके बजाय इसका उपयोग करें:

while read -d ':' dir; do echo "$dir"; done <<<$PATH

दूसरी विधि

इसके अलावा आप उपयोग कर सकते हैं:

compgen -c | sort -u > commands && less commands

तीसरा तरीका

एक अन्य विधि एक डबल Tabक्लिक है।

चौथा तरीका

findकमांड का उपयोग करने का एक और तरीका :

find {,/usr}/{,s}bin -printf '%f\n\0'

ध्यान दें कि पहला कमांड काम करता है bashलेकिन अंदर नहीं है zsh, जिसमें डिफ़ॉल्ट रूप से शब्द विभाजन अक्षम है। refining-linux.org/archives/38/...
Rmano

11

यदि आप बैश का उपयोग कर रहे हैं, जो कि सभी आधिकारिक उबंटू स्वादों में डिफ़ॉल्ट शेल है, compgen -cतो उपलब्ध आदेशों को देखने के लिए चलाएँ।


क्या वह बैश ही है?
ब्रिअम

1
यहां तक ​​कि गुई-आधारित कार्यक्रमों के लिए कमांड शामिल हैं। इसलिए यदि आप करते हैं compgen -c | grep thunarऔर आपके पास थूनर फ़ाइल प्रबंधक स्थापित है, तो आपको थूनर से संबंधित कमांड भी दिखाई देंगे।

1
हम्म ... डेबियन में काम नहीं करता है। कौन सा पैकेज प्रदान करता है?
Braiam

2
@Rinzwind जो इसे समझाता है, मैं zsh का उपयोग कर रहा हूं।
Braiam

1
@ vasa1: क्या यह उत्तर अधिक सामान्य हो सकता है? मेरा मतलब है कि यह केवल बैश के लिए समाधान प्रदान करता है, लेकिन जैसा कि Braiam ने उल्लेख किया है कि यह zsh के लिए काम नहीं करता है ... यदि संभव हो तो आप बड़े दर्शकों को पूरा करने के लिए उत्तर का विस्तार कर सकते हैं - जाहिर है कि केवल अगर आप उत्तर जानते हैं :-)
आदित्य

4

ओपन टर्मिनल Ctrl+ Alt+ tऔर इस कमांड चलाएँ:

whatis `compgen -c` | more 

यह सभी कमांड और प्रत्येक कमांड का एक सरल विवरण सूचीबद्ध करेगा।

यदि आप सूची को सहेजना चाहते हैं तो आप परिणाम को आउटपुट फ़ाइल में पुनर्निर्देशित कर सकते हैं

whatis `compgen -c` > listOfCommands.txt

इसलिए मैंने व्हाट्स कमांड का इस्तेमाल किया। आदेश man whatisदेता है:

प्रत्येक मैनुअल पेज में इसके भीतर एक छोटा विवरण उपलब्ध है।
व्हाट्स मैनुअल पेज नामों को खोजता है और किसी भी नाम से मेल खाने वाले मैनुअल पेज डिस्क्रिप्शन का विवरण प्रदर्शित करता है।

तो आसान शब्दों में whatisएक सामान्य देते हैं। प्रत्येक आदेश का वर्णन


अतिरिक्त जानकारी के लिए +1। whatis `compgen -c` | sort> listOfCommands.txt सॉर्ट लिस्ट में जाने में मदद करेगा।
सौरव कुमार

एक अन्य उपयोगी कमांड: apropos <keyword>सभी कमांड और उनके संक्षिप्त विवरण को खोजता है और परिणाम प्रदर्शित करता है
Aloso

3

एक टर्मिनल खोलें और Tabकुंजी को दो बार दबाएं ।


1
-1 क्योंकि यह मानक नहीं है।
लोरेंजो एंकोरा

@LorenzoAncora यह मानक क्यों नहीं है? क्या सभी उबंटू में मानक व्यवहार के रूप में डबल टैब के साथ स्वत: पूर्णता नहीं है?
dadexix86

2
डिफ़ॉल्ट! = मानक: भविष्य में शायद हमारे पास एक कंसोल होगा जो उस तंत्र का समर्थन नहीं करता है, क्योंकि यह मानक नहीं है; अधिक, TAB मानक एक अलग कार्य कर सकता है। एक मानक प्रक्रिया 'बिन' की सामग्री को सूचीबद्ध कर रही है, क्योंकि आधिकारिक FHS मानक का हिस्सा है और किसी भी लिनक्स / यूनिक्स प्रणाली में वह निर्देशिका है। उबंटू की सही कार्यक्षमता (और उपयोगकर्ताओं की मदद करने के लिए समुदाय की क्षमता) मानकों के सम्मान द्वारा सुनिश्चित की जाती है।
लोरेंजो एंकोरा

ठीक है, स्पष्टीकरण के लिए धन्यवाद :) मुझे लगा कि उबंटू पर डबल टैब का मानक व्यवहार PATH की सामग्री को सूचीबद्ध करना था :)
dadexix86

@LorenzoAncora किसी भी एक निर्देशिका की सामग्री को सूचीबद्ध करने से सभी निष्पादन योग्य कमांड के करीब कहीं भी दिखाई नहीं देगा। सभी पीएटीएच निर्देशिकाओं की सामग्री को सूचीबद्ध करना शेल बिल्डरों को बिना किसी निष्पादन योग्य (जैसे कि cd) के साथ प्रदर्शित नहीं करेगा । टैब को दो बार दबाने से ये दोनों गंभीर सीमाएँ समाप्त हो जाती हैं। अगर किसी ने पूछा था कि सभी आदेशों को मनमाने ढंग से जीएनयू / लिनक्स सिस्टम पर कैसे दिखाया जाए, तो कोई यह तर्क दे सकता है कि टैब पूरा होना एक पर्याप्त समाधान नहीं है। बेशक भविष्य में उबंटू में कुछ भी बदल सकता है लेकिन डिफ़ॉल्ट इंटरैक्टिव शेल में टैब के पूरा होने की संभावना कम से कम है।
एलियाह कगन

2

आदेश की एक सूची इस बात पर बहुत निर्भर करती है कि आपने क्या स्थापित किया है, लेकिन सभी आदेशों को सूचीबद्ध करने के लिए धोखा है। निम्नलिखित अधिकांश बोर्न-जैसे गोले पर काम करता है:

  1. Tabदो बार दबाएं ।
  2. findसभी निष्पादनयोग्य खोजने के लिए उपयोग करें :

    find / -perm +x
    
  3. बायनेरी निर्देशिकाओं में सभी फाइलों को सूचीबद्ध करें (अपूर्ण हो सकती है):

    ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
    

1

एक टर्मिनल विंडो खोलें (GNOME टर्मिनल ठीक है, एक कॉन्फ़िगर किया हुआ xTerm)।
आपके विकल्प हैं:

  • TABदो बार कुंजी ("-> <-") दबाकर , आप कंसोल में किसी भी कमांड को पूरा करेंगे और यदि लाइन खाली है, तो आपको नंबर और सभी उपलब्ध कमांड के नाम मिलेंगे । कृपया ध्यान दें कि इसमें कुछ समय की आवश्यकता हो सकती है और अर्ध-प्रशासनिक उपयोगिताओं की सूची हो सकती है। नोट: यह एक मानक नहीं है, "क्रॉस-शेल" तरीके के लिए अन्य विकल्प देखें।

  • का प्रयोग करें man -k NAMEएक कमांड के लिए खोज करने के लिए (या इसे का हिस्सा) और man COMMANDहै कि आदेश के लिए मैनुअल प्राप्त करने के लिए। अल कमांड के पास सिस्टम मैनुअल नहीं है; किसी भी प्रशासनिक उपयोगिता का उपयोग करने से पहले आदमी को पढ़ना हमेशा एक अच्छा विचार है; मुझ पर विश्वास करो।

  • mcसिस्टम और फ़ाइल सिस्टम को प्रबंधित करने के लिए एक अच्छा कंसोल (शाप) GUI करने के लिए मिडनाइट कमांडर ( ) का उपयोग करें । आपको इसे अपने पैकेज मैनेजर से इंस्टॉल करना पड़ सकता है। चिंता मत करो; यह सुरक्षित और अत्यंत सामान्य सॉफ्टवेयर है।
    नोट: यह तब होता है जब आपको फ़ाइल सिस्टम का उपयोग करने में भ्रम या कठिनाई होती है।

  • ls /bin | moreसभी विदेशी प्रशासनिक निष्पादनों को जानने के लिए उपयोग करें ; ls /sbin | moreके लिए सामान्य व्यवस्थापकीय निष्पादनयोग्य

  • ls /usr/sbin | moreसभी उपयोगकर्ता निष्पादन को जानने के लिए उपयोग करें ; उपयोगकर्ता के निष्पादनयोग्य और पुस्तकालयोंls /usr/sbin | more की एक बहुत बड़ी सूची देगा । नोट: यदि आउटपुट एक पृष्ठ (स्क्रीनफुल) से अधिक है, तो आपको "पेज अप" और "पेज डाउन" या स्पेसबार को दबाकर पीयू को स्क्रॉल करना होगा। आप आउटपुट को फ़िल्टर करने के लिए उपयोग कर सकते हैं ।
    more
    COMMAND | grep TEXT

यदि आपके पास यहां और अधिक प्रश्न हैं, तो नीचे दिए गए टिक की जांच करना न भूलें और यदि मैंने आपकी सहायता की तो उत्तर के बगल में टिक को चेक करना न भूलें।
अच्छा अनुभव रहा।


आमतौर पर, ज्यादातर निष्पादन योग्य हैं /usr/bin, जिनका आपने यहां उल्लेख नहीं किया है। इसके अलावा /sbin, जिसमें सिस्टम प्रशासन के लिए अक्सर उपयोग किए जाने वाले निष्पादन योग्य होते हैं, जैसे usermodऔर ifconfig। और कई प्रणालियों में अन्य बाइनरी निर्देशिकाएं भी हैं, जैसे /usr/gamesऔर /usr/local/binफ़ाइलसिस्टम पदानुक्रम मानक देखें और man 7 hier। आप इसके अलावा /binऔर निष्पादन के लिए महत्वपूर्ण निर्देशिकाओं का उल्लेख करने के लिए इसका विस्तार करना चाह सकते हैं /usr/sbin
एलियाह कगन

-1

यह थोड़ा पुराना है, लेकिन अभी भी प्रासंगिक हो सकता है

http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/

और उबंटू टर्मिनल का उपयोग करने के बारे में जानकारी

https://help.ubuntu.com/community/UsingTheTerminal

उपरोक्त पृष्ठ के अंत में अधिक लिंक हैं जो आपको उबंटू के लिए अधिक कमांड खोजने में मदद करेंगे।

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