मैं अधिक बार टर्मिनल का उपयोग करना शुरू करना चाहता हूं, लेकिन मुझे नहीं पता कि मेरे लिए अलग-अलग कमांड क्या उपलब्ध हैं। क्या सभी अलग-अलग कमांड को सूचीबद्ध करने का एक तरीका है जिसका मैं उपयोग कर सकता हूं?
मैं अधिक बार टर्मिनल का उपयोग करना शुरू करना चाहता हूं, लेकिन मुझे नहीं पता कि मेरे लिए अलग-अलग कमांड क्या उपलब्ध हैं। क्या सभी अलग-अलग कमांड को सूचीबद्ध करने का एक तरीका है जिसका मैं उपयोग कर सकता हूं?
जवाबों:
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'
यदि आप बैश का उपयोग कर रहे हैं, जो कि सभी आधिकारिक उबंटू स्वादों में डिफ़ॉल्ट शेल है, compgen -cतो उपलब्ध आदेशों को देखने के लिए चलाएँ।
compgen -c | grep thunarऔर आपके पास थूनर फ़ाइल प्रबंधक स्थापित है, तो आपको थूनर से संबंधित कमांड भी दिखाई देंगे।
ओपन टर्मिनल Ctrl+ Alt+ tऔर इस कमांड चलाएँ:
whatis `compgen -c` | more
यह सभी कमांड और प्रत्येक कमांड का एक सरल विवरण सूचीबद्ध करेगा।
यदि आप सूची को सहेजना चाहते हैं तो आप परिणाम को आउटपुट फ़ाइल में पुनर्निर्देशित कर सकते हैं
whatis `compgen -c` > listOfCommands.txt
इसलिए मैंने व्हाट्स कमांड का इस्तेमाल किया। आदेश
man whatisदेता है:
प्रत्येक मैनुअल पेज में इसके भीतर एक छोटा विवरण उपलब्ध है।
व्हाट्स मैनुअल पेज नामों को खोजता है और किसी भी नाम से मेल खाने वाले मैनुअल पेज डिस्क्रिप्शन का विवरण प्रदर्शित करता है।
तो आसान शब्दों में whatisएक सामान्य देते हैं। प्रत्येक आदेश का वर्णन
apropos <keyword>सभी कमांड और उनके संक्षिप्त विवरण को खोजता है और परिणाम प्रदर्शित करता है
एक टर्मिनल खोलें और Tabकुंजी को दो बार दबाएं ।
cd) के साथ प्रदर्शित नहीं करेगा । टैब को दो बार दबाने से ये दोनों गंभीर सीमाएँ समाप्त हो जाती हैं। अगर किसी ने पूछा था कि सभी आदेशों को मनमाने ढंग से जीएनयू / लिनक्स सिस्टम पर कैसे दिखाया जाए, तो कोई यह तर्क दे सकता है कि टैब पूरा होना एक पर्याप्त समाधान नहीं है। बेशक भविष्य में उबंटू में कुछ भी बदल सकता है लेकिन डिफ़ॉल्ट इंटरैक्टिव शेल में टैब के पूरा होने की संभावना कम से कम है।
आदेश की एक सूची इस बात पर बहुत निर्भर करती है कि आपने क्या स्थापित किया है, लेकिन सभी आदेशों को सूचीबद्ध करने के लिए धोखा है। निम्नलिखित अधिकांश बोर्न-जैसे गोले पर काम करता है:
findसभी निष्पादनयोग्य खोजने के लिए उपयोग करें :
find / -perm +x
बायनेरी निर्देशिकाओं में सभी फाइलों को सूचीबद्ध करें (अपूर्ण हो सकती है):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
एक टर्मिनल विंडो खोलें (GNOME टर्मिनल ठीक है, एक कॉन्फ़िगर किया हुआ xTerm)।
आपके विकल्प हैं:
TABदो बार कुंजी ("-> <-") दबाकर , आप कंसोल में किसी भी कमांड को पूरा करेंगे और यदि लाइन खाली है, तो आपको नंबर और सभी उपलब्ध कमांड के नाम मिलेंगे । कृपया ध्यान दें कि इसमें कुछ समय की आवश्यकता हो सकती है और अर्ध-प्रशासनिक उपयोगिताओं की सूची हो सकती है। नोट: यह एक मानक नहीं है, "क्रॉस-शेल" तरीके के लिए अन्य विकल्प देखें।
का प्रयोग करें man -k NAMEएक कमांड के लिए खोज करने के लिए (या इसे का हिस्सा) और man COMMANDहै कि आदेश के लिए मैनुअल प्राप्त करने के लिए। अल कमांड के पास सिस्टम मैनुअल नहीं है; किसी भी प्रशासनिक उपयोगिता का उपयोग करने से पहले आदमी को पढ़ना हमेशा एक अच्छा विचार है; मुझ पर विश्वास करो।
mcसिस्टम और फ़ाइल सिस्टम को प्रबंधित करने के लिए एक अच्छा कंसोल (शाप) GUI करने के लिए मिडनाइट कमांडर ( ) का उपयोग करें । आपको इसे अपने पैकेज मैनेजर से इंस्टॉल करना पड़ सकता है। चिंता मत करो; यह सुरक्षित और अत्यंत सामान्य सॉफ्टवेयर है।
नोट: यह तब होता है जब आपको फ़ाइल सिस्टम का उपयोग करने में भ्रम या कठिनाई होती है।
ls /bin | moreसभी विदेशी प्रशासनिक निष्पादनों को जानने के लिए उपयोग करें ; ls /sbin | moreके लिए सामान्य व्यवस्थापकीय निष्पादनयोग्य ।
ls /usr/sbin | moreसभी उपयोगकर्ता निष्पादन को जानने के लिए उपयोग करें ; उपयोगकर्ता के निष्पादनयोग्य और पुस्तकालयोंls /usr/sbin | more की एक बहुत बड़ी सूची देगा ।
नोट: यदि आउटपुट एक पृष्ठ (स्क्रीनफुल) से अधिक है, तो आपको "पेज अप" और "पेज डाउन" या स्पेसबार को दबाकर पीयू को स्क्रॉल करना होगा।
आप आउटपुट को फ़िल्टर करने के लिए उपयोग कर सकते हैं ।moreCOMMAND | grep TEXT
यदि आपके पास यहां और अधिक प्रश्न हैं, तो नीचे दिए गए टिक की जांच करना न भूलें और यदि मैंने आपकी सहायता की तो उत्तर के बगल में टिक को चेक करना न भूलें।
अच्छा अनुभव रहा।
/usr/bin, जिनका आपने यहां उल्लेख नहीं किया है। इसके अलावा /sbin, जिसमें सिस्टम प्रशासन के लिए अक्सर उपयोग किए जाने वाले निष्पादन योग्य होते हैं, जैसे usermodऔर ifconfig। और कई प्रणालियों में अन्य बाइनरी निर्देशिकाएं भी हैं, जैसे /usr/gamesऔर /usr/local/bin। फ़ाइलसिस्टम पदानुक्रम मानक देखें और man 7 hier। आप इसके अलावा /binऔर निष्पादन के लिए महत्वपूर्ण निर्देशिकाओं का उल्लेख करने के लिए इसका विस्तार करना चाह सकते हैं /usr/sbin।
यह थोड़ा पुराना है, लेकिन अभी भी प्रासंगिक हो सकता है
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
और उबंटू टर्मिनल का उपयोग करने के बारे में जानकारी
https://help.ubuntu.com/community/UsingTheTerminal
उपरोक्त पृष्ठ के अंत में अधिक लिंक हैं जो आपको उबंटू के लिए अधिक कमांड खोजने में मदद करेंगे।
bashलेकिन अंदर नहीं हैzsh, जिसमें डिफ़ॉल्ट रूप से शब्द विभाजन अक्षम है। refining-linux.org/archives/38/...