मैं उस कमांड की खोज कैसे करूं जिसका मुझे पूरा नाम नहीं पता है?


10

हर बार जब मैं टर्मिनल से एक कार्यक्रम का उपयोग करने की कोशिश करता हूं, तो मैं इसे नहीं ढूंढ सकता क्योंकि यह वास्तविक नाम से मेल नहीं खाता है। उदाहरण के लिए, मैं disksटर्मिनल में टाइप करता हूं , लेकिन असली नाम है gnome-disks

मैंने उपयोग करने की कोशिश की:

sudo dpkg -l | grep disks 

इसे खोजने के लिए, लेकिन उन कार्यक्रमों के बारे में क्या जो बिल्कुल मेल नहीं खाते हैं? टर्मिनल में स्थापित कार्यक्रमों के सभी नामों को खोजने का सबसे आसान तरीका क्या है?

जवाबों:


4

यह सभी आदमी pagenames और पाठ "डिस्क" वाले संक्षिप्त विवरणों को सूचीबद्ध करेगा। ध्यान दें कि यह उन लिपियों या कार्यक्रमों के लिए कुछ भी वापस नहीं करेगा जिनके पास एक मैनपेज नहीं है, लेकिन उबंटू डिस्ट्रो के साथ आपूर्ति किए गए प्रत्येक प्रोग्राम में एक होना चाहिए ...

man -k disks

या ...

apropos disks

उदाहरण के लिए...

 root@LX02:~  apropos disks
cryptdisks_start (8) - wrapper around cryptsetup which parses /etc/crypttab.
cryptdisks_stop (8)  - wrapper around cryptsetup which parses /etc/crypttab.
mtools (1)           - utilities to access DOS disks in Unix.
smartctl (8)         - Control and Monitor Utility for SMART Disks
udisks (1)           - udisks command line tool
udisks (7)           - Storage Management
udisks-daemon (8)    - udisks Daemon

3

सबसे आसान तरीका मेनू संपादक का उपयोग करके "प्रोग्राम स्टार्टर" का निरीक्षण करना है:

  • टास्कबार में मेनू बटन पर राइट-क्लिक करें;
  • select Edit Menu- यह मेनू एडिटर को खोलेगा।

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

वे प्रोग्राम स्टार्टर फाइलें आमतौर पर रहती हैं /usr/share/applications, इसलिए *.desktopउस निर्देशिका में फ़ाइलों की जांच करने के लिए एक और तरीका होगा । यदि आप देखने के नाम के बारे में निश्चित नहीं हैं *.desktop, तो /usr/share/applicationsनिर्देशिका के अंदर से एक grep करें :

grep gThumb * | grep 'Name='

आपको ऐसा कुछ देगा

gthumb.desktop:Name=gThumb
gthumb.desktop:X-GNOME-FullName=gThumb Image Viewer
gthumb-import.desktop:Name=Import with gThumb
gthumb-import.desktop:X-GNOME-FullName=gThumb Photo Import Tool

अब, आप बस less gthumb.desktopउस प्रोग्राम स्टार्टर के विवरण का निरीक्षण करने के लिए उपयोग कर सकते हैं ।

दूसरा तरीका यह होगा aproposकि आप मैन पेजों में एक निश्चित कीवर्ड सर्च करने के लिए कमांड का उपयोग करें ।


1

for bin in $(for path in $(tr ':' '\n' <<<"$PATH"); do echo $path; done); do ls $bin; done |grep 'disk'

उपरोक्त लूप आपकी प्रत्येक डायरेक्टरी में हर फाइल को एन्यूमरेट करता है $PATHऔर पाइप लाइन के अंत में grep को रेगेक्स ('डिस्क') से मेल खाती कोई भी फाइल दिखाता है।

यदि आपके पास गैर-निष्पादन योग्य फाइलें हैं, तो $PATHयह उन लोगों को भी दिखाएगा।


0

शायद आप जो सुनना चाहते हैं, वह नहीं, लेकिन zsh (zshell) कमांड पूरा करने में बहुत अच्छा काम करता है। यह (बैकवर्ड) बैश करने के लिए संगत है इसलिए आपको कुछ नया सीखने की जरूरत नहीं है।
साथ ओह-मेरी-zsh वहाँ एक अच्छा शुरू करने सेटिंग्स की बात यह है कि आसानी से अपने पसंद के हिसाब से बदलाव किया जा सकता है।

यदि मैं अपने टर्मिनल में 'डिस्क' टाइप करता हूं तो यह स्वचालित रूप से निम्न सूची का सुझाव देता है, जिसके साथ पता लगाया जा सकता है।
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks-udisks-tcp-bridge
umount.udisks2 cgdisk

जैसा कि आपने देखा होगा कि मैं सूक्ति नहीं चलाता हूँ, इसलिए कोई सूक्ति-डिस्क नहीं है, लेकिन यह निश्चित रूप से यह भी पाया होगा कि यदि यह मौजूद था।

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