উবুন্টুর জন্য উপলব্ধ সমস্ত কমান্ডের একটি তালিকা কীভাবে পাবেন?


22

আমি প্রায়শই টার্মিনালটি ব্যবহার শুরু করতে চাই, তবে আমার কাছে উপলব্ধ বিভিন্ন কমান্ড কী কী তা আমি জানি না। আমি যে সমস্ত কমান্ড ব্যবহার করতে পারি তার তালিকা করার কোনও উপায় আছে?

উত্তর:


25

প্রথম পদ্ধতি

এনবি : @ রমনোকে ধন্যবাদ। এই পদ্ধতিটি 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/…
রোমানো

11

আপনি যদি ব্যাশ ব্যবহার করছেন, যা সমস্ত সরকারী উবুন্টু স্বাদে ডিফল্ট শেল, উপকরণ compgen -cসহ উপলভ্য কমান্ডগুলি দেখতে চালান ।


তা কি কেবল বাশ?
ব্রায়াম

1
এমনকি গুই-ভিত্তিক প্রোগ্রামগুলির জন্য আদেশগুলি অন্তর্ভুক্ত করা হয়েছে। সুতরাং যদি আপনি এটি করেন compgen -c | grep thunarএবং আপনার কাছে থুনার ফাইল ম্যানেজার ইনস্টল করা থাকে তবে আপনি থুনার সম্পর্কিত কমান্ডগুলিও দেখতে পাবেন।

1
মিমি ... ডেবিয়ানে কাজ করে না। কোন প্যাকেজ সরবরাহ করে?
ব্রায়াম

2
@ রিনজুইন্ড এটি ব্যাখ্যা করে যে, আমি zsh ব্যবহার করছি।
ব্রায়াম

1
@ ভাসা 1: এই উত্তরটি আরও সাধারণ হতে পারে? আমি বোঝাতে চাইছি এটি কেবল বাশের জন্য সমাধান সরবরাহ করে, তবে যেমনটি ব্রায়াম উল্লেখ করেছে যে এটি zsh এর পক্ষে কাজ করে না ... যদি সম্ভব হয় তবে আপনি দয়া করে উত্তরটি আরও বড় শ্রোতাদের কাছে সরবরাহ করতে পারেন - সম্ভবত আপনি যদি উত্তরটি জানেন তবে :-)
আদিত্য

4

ওপেন টার্মিনাল Ctrl+ + Alt+ + tএবং এই কমান্ডটি প্রয়োগ করুন:

whatis `compgen -c` | more 

এটি সমস্ত কমান্ড এবং প্রতিটি কমান্ডের একটি সাধারণ বিবরণ তালিকাবদ্ধ করবে।

আপনি যদি তালিকাটি সংরক্ষণ করতে চান তবে ফলাফলটিকে আউটপুট ফাইলে পুনর্নির্দেশ করতে পারেন

whatis `compgen -c` > listOfCommands.txt

তাহলে আমি হোয়াটিস কমান্ডটি কেন ব্যবহার করেছি। কমান্ডটি man whatisদেয়:

প্রতিটি ম্যানুয়াল পৃষ্ঠায় এটির মধ্যে একটি সংক্ষিপ্ত বিবরণ উপলব্ধ রয়েছে।
হোয়াটিস ম্যানুয়াল পৃষ্ঠার নামগুলি অনুসন্ধান করে এবং কোনও নামের সাথে ম্যানুয়াল পৃষ্ঠা বর্ণনার বর্ণন প্রদর্শন করে।

সুতরাং সহজ কথায় whatisএকটি জেনারেল দিন। প্রতিটি কমান্ডের বিবরণ


অতিরিক্ত তথ্যের জন্য +1। whatis `compgen -cgen | বাছাই করুন> listOfCommands.txt বাছাই তালিকায় যেতে সহায়তা করবে।
সৌরভ কুমার

আরেকটি দরকারী কমান্ড: apropos <keyword>সমস্ত কমান্ড এবং তাদের সংক্ষিপ্ত বিবরণ অনুসন্ধান করে এবং ফলাফলগুলি প্রদর্শন করে
আলসো

3

একটি টার্মিনাল খুলুন এবং Tabদু'বার কী টিপুন ।


1
-1 কারণ এটি স্ট্যান্ডার্ড নয়।
লরেঞ্জো আনকোরা

@ লোরেঞ্জোআঙ্কোড়া কেন এটি স্ট্যান্ডার্ড নয়? সমস্ত উবুন্টুর কি স্ট্যান্ডার্ড আচরণ হিসাবে ডাবল ট্যাব সহ স্বয়ংক্রিয়তা নেই?
dadexix86

2
ডিফল্ট! = মান: ভবিষ্যতে হয়ত আমাদের কাছে এমন একটি কনসোল থাকবে যা সেই প্রক্রিয়াটিকে সমর্থন করে না, কারণ এটি মানক নয়; আরও, ট্যাব স্ট্যান্ডার্ডটি একটি ভিন্ন ফাংশন সরবরাহ করতে পারে। একটি স্ট্যান্ডার্ড পদ্ধতি 'বিন' এর বিষয়বস্তু তালিকাভুক্ত করছে, কারণ এটি অফিসিয়াল এফএইচএস স্ট্যান্ডার্ডের অংশ এবং যে কোনও লিনাক্স / ইউনিক্স সিস্টেমের সেই ডিরেক্টরি রয়েছে। উবুন্টুর সঠিক কার্যকারিতা (এবং সম্প্রদায়ের ব্যবহারকারীদের সহায়তা করার ক্ষমতা) মানগুলির সম্মানের দ্বারা নিশ্চিত করা হয়েছে।
লরেঞ্জো আনকোরা 10'14

ঠিক আছে, ব্যাখ্যার জন্য ধন্যবাদ :) আমি ভেবেছিলাম যে উবুন্টুতে ডাবল
ট্যাবটির স্ট্যান্ডার্ড আচরণটি

@ লোরেঞ্জো অ্যানকোড়া যে কোনও একটি ডিরেক্টরিের বিষয়বস্তু তালিকাবদ্ধ করা সমস্ত নির্বাহী আদেশের নিকটে কোথাও প্রদর্শিত হবে না। সমস্ত PATH ডিরেক্টরিতে থাকা সামগ্রীর তালিকাতে কোনও কার্যকর এক্সিকিউটেবল (যেমন cd) সহ শেল বিল্টিনগুলি প্রদর্শিত হবে না । ট্যাব দু'বার চাপলে এই উভয় গুরুতর সীমাবদ্ধতা কাটিয়ে উঠেছে। যদি কেউ জিজ্ঞাসা করে যে কীভাবে একটি স্বেচ্ছাসেবী জিএনইউ / লিনাক্স সিস্টেমে সমস্ত কমান্ড প্রদর্শন করতে হয়, তবে কেউ কেউ তর্ক সমাপ্তি পর্যাপ্ত সমাধান নয় বলে তর্ক করতে পারে। অবশ্যই ভবিষ্যতে উবুন্টুতে কিছু পরিবর্তন হতে পারে তবে ডিফল্ট ইন্টারেক্টিভ শেলটি চলে যাওয়ার পরে ট্যাব সমাপ্তির সম্ভাবনা হ্রাস হ্রাস।
এলিয়াহ কাগন

2

কমান্ডের একটি তালিকা আপনি কী ইনস্টল করেছেন তার উপর নির্ভর করে তবে সমস্ত কমান্ডের তালিকা দেওয়ার জন্য চিট রয়েছে। নিম্নলিখিত বেশিরভাগ বোর্নের মতো শেলগুলিতে কাজ করে:

  1. Tabদুবার টিপুন ।
  2. findসমস্ত এক্সিকিউটেবলগুলি সন্ধান করতে ব্যবহার করুন :

    find / -perm +x
    
  3. বাইনারি ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করুন (অসম্পূর্ণ হতে পারে):

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

1

একটি টার্মিনাল উইন্ডো খুলুন (জিনোম টার্মিনাল ঠিক আছে, একটি কনফিগার করা এক্সটার্ম)।
আপনার বিকল্পগুলি হ'ল:

  • TABকী ("-> <-") দু'বার টিপে , আপনি কনসোলে যে কোনও কমান্ড শেষ করবেন এবং লাইনটি খালি থাকলে, আপনি সমস্ত উপলব্ধ কমান্ডের নম্বর এবং নাম পাবেন । দয়া করে মনে রাখবেন এটির জন্য কিছু সময় প্রয়োজন হতে পারে এবং আধা-প্রশাসনিক ইউটিলিটিগুলি তালিকাভুক্ত করতে পারে। দ্রষ্টব্য: এটি কোনও স্ট্যান্ডার্ড নয়, "ক্রস শেল" উপায়ে অন্যান্য বিকল্পগুলি দেখুন।

  • ব্যবহার করুন man -k NAMEকমান্ড জন্য অনুসন্ধান করতে (বা এটা অংশ) এবং man COMMANDযে কমান্ড জন্য ম্যানুয়াল প্রাপ্ত। আল কমান্ডগুলির একটি সিস্টেম ম্যানুয়াল নেই; কোনও প্রশাসনিক ইউটিলিটি ব্যবহার করার আগে লোকটিকে পড়া সর্বদা একটি ভাল ধারণা; আমাকে বিশ্বাস কর.

  • mcসিস্টেম এবং ফাইল সিস্টেম পরিচালনা করার জন্য একটি দুর্দান্ত কনসোল (অভিশাপ) জিইউআই পেতে মিডনাইট কমান্ডার ( ) ব্যবহার করুন । আপনার প্যাকেজ পরিচালক থেকে এটি ইনস্টল করতে হতে পারে। চিন্তা করবেন না; এটি নিরাপদ এবং অত্যন্ত সাধারণ সফ্টওয়্যার।
    দ্রষ্টব্য: ফাইল সিস্টেমটি ব্যবহারে আপনার যখন বিভ্রান্তি বা অসুবিধা হয় তখন এটি তৈরি করা হয়।

  • 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

উপরের পৃষ্ঠায় আরও লিঙ্ক রয়েছে যা আপনাকে উবুন্টুর জন্য আরও কমান্ড সন্ধান করতে সহায়তা করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.