আমি প্রায়শই টার্মিনালটি ব্যবহার শুরু করতে চাই, তবে আমার কাছে উপলব্ধ বিভিন্ন কমান্ড কী কী তা আমি জানি না। আমি যে সমস্ত কমান্ড ব্যবহার করতে পারি তার তালিকা করার কোনও উপায় আছে?
আমি প্রায়শই টার্মিনালটি ব্যবহার শুরু করতে চাই, তবে আমার কাছে উপলব্ধ বিভিন্ন কমান্ড কী কী তা আমি জানি না। আমি যে সমস্ত কমান্ড ব্যবহার করতে পারি তার তালিকা করার কোনও উপায় আছে?
উত্তর:
এনবি : @ রমনোকে ধন্যবাদ। এই পদ্ধতিটি 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
একটি টার্মিনাল উইন্ডো খুলুন (জিনোম টার্মিনাল ঠিক আছে, একটি কনফিগার করা এক্সটার্ম)।
আপনার বিকল্পগুলি হ'ল:
TABকী ("-> <-") দু'বার টিপে , আপনি কনসোলে যে কোনও কমান্ড শেষ করবেন এবং লাইনটি খালি থাকলে, আপনি সমস্ত উপলব্ধ কমান্ডের নম্বর এবং নাম পাবেন । দয়া করে মনে রাখবেন এটির জন্য কিছু সময় প্রয়োজন হতে পারে এবং আধা-প্রশাসনিক ইউটিলিটিগুলি তালিকাভুক্ত করতে পারে। দ্রষ্টব্য: এটি কোনও স্ট্যান্ডার্ড নয়, "ক্রস শেল" উপায়ে অন্যান্য বিকল্পগুলি দেখুন।
ব্যবহার করুন man -k NAMEকমান্ড জন্য অনুসন্ধান করতে (বা এটা অংশ) এবং man COMMANDযে কমান্ড জন্য ম্যানুয়াল প্রাপ্ত। আল কমান্ডগুলির একটি সিস্টেম ম্যানুয়াল নেই; কোনও প্রশাসনিক ইউটিলিটি ব্যবহার করার আগে লোকটিকে পড়া সর্বদা একটি ভাল ধারণা; আমাকে বিশ্বাস কর.
mcসিস্টেম এবং ফাইল সিস্টেম পরিচালনা করার জন্য একটি দুর্দান্ত কনসোল (অভিশাপ) জিইউআই পেতে মিডনাইট কমান্ডার ( ) ব্যবহার করুন । আপনার প্যাকেজ পরিচালক থেকে এটি ইনস্টল করতে হতে পারে। চিন্তা করবেন না; এটি নিরাপদ এবং অত্যন্ত সাধারণ সফ্টওয়্যার।
দ্রষ্টব্য: ফাইল সিস্টেমটি ব্যবহারে আপনার যখন বিভ্রান্তি বা অসুবিধা হয় তখন এটি তৈরি করা হয়।
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/…