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


39

আমি জানতে চাই যে প্রতিটি লিনাক্স সিস্টেমে স্ট্যান্ডার্ড কমান্ডগুলি উপলব্ধ।

উদাহরণস্বরূপ, আপনি যদি কোনও ডেবিয়ান / উবুন্টু / রেডহাট / সুস / আর্চ / স্ল্যাকওয়্যার ইত্যাদি পেয়ে থাকেন তবে আপনি সর্বদা সেখানে কমান্ড পাবেন:

সিডি, এমকেডির, এলএস, ইকো, গ্রেপ, সেড, অ্যাজক, পিং ইত্যাদি

আমি জানি যে উল্লিখিত কিছু কমান্ড শেল-বিল্টিন তবে অন্যগুলি নেই তবে সেগুলি এখনও সর্বদা রয়েছে (এখনও পর্যন্ত আমার জ্ঞান এবং অভিজ্ঞতার ভিত্তিতে)।

অন্যদিকে কমান্ড যেমন গাওক, পার্টড, ট্রেস্রোয়েট এবং অন্যান্য বিখ্যাত কমান্ডগুলি ডিফল্টরূপে বিভিন্ন লিনাক্স বিতরণে ইনস্টল করা হয় না।

আমি বিভিন্ন ওয়েব অনুসন্ধান করেছি তবে আমি এর জন্য সরাসরি কোনও উত্তর খুঁজে পাইনি।

উদ্দেশ্যটি হ'ল আমি একটি শেল স্ক্রিপ্ট তৈরি করতে চাই এবং স্ক্রিপ্টে ব্যবহৃত কমান্ডগুলি সিস্টেমে উপলব্ধ থাকলে এটি কিছুটা স্যানিটি পরীক্ষা করা উচিত। যদি তা না হয় তবে এটি ব্যবহারকারীকে প্রয়োজনীয় বাইনারিগুলি ইনস্টল করতে অনুরোধ করবে।


5
কেবল একটি ইঙ্গিত: " স্ক্রিপ্টে ব্যবহৃত কমান্ডগুলি সিস্টেমে উপলব্ধ থাকলে " এটি কিছুটা বিচক্ষণতা যাচাই করা উচিত " অটোকনফের মতো মনে হচ্ছে ।
sr_

অবশ্যই অটো-কনফিগারেশনের ক্ষেত্রে ... বা সম্ভবত এটির আরও বৈজ্ঞানিক কাজিন, প্রতিশ্রুতি তত্ত্ব
ওয়াইল্ডকার্ড

@ উইল্ডকার্ড, আমি বিশ্বাস করি যে প্রাথমিক ইনস্টলেশন পরেও যদি আপনি ক্রমাগত বিড়ম্বনা পরীক্ষা এবং সিস্টেমের স্ব-নিরাময় না চান তবে যে কোনও কনফিগারেশন ম্যানেজমেন্ট সিস্টেমই এ জাতীয় ক্ষেত্রে ওভারকিল হতে পারে।
ভ্যাঙ্গেলিস তাসৌলাস

@ ওয়াঙ্গেলিস টাসৌলাস, আমি এটি মনে করি না। একটি হোম কম্পিউটারের মতো একক-ব্যবহারকারীর সেটআপে, আপনাকে এটির স্ক্রিপ্ট কেন লাগবে? কনফিগারেশন পরিচালন ওভারকিল হবে - তবে স্ক্রিপ্টযুক্ত চেক বনাম ম্যানুয়াল। এমন একটি দৃশ্যে যেখানে আপনার একাধিক বাক্স রয়েছে যার উপর আপনি ধারাবাহিকতা নিশ্চিত করতে চান, স্ক্রিপ্টিং ওভারকিল হবে না - তবে কনফিগারেশন পরিচালনাও করবে না। বা আপনি কি কোনও সফ্টওয়্যার বিকাশকারী আপনার পণ্যটির জন্য প্যাকেজ ইনস্টলেশন চলাকালীন স্যানিটি চেক পরিচালনা করতে চান? এটি আপনার দৃশ্যের উপর নির্ভর করে, হ্যাঁ, তবে আপনি যদি নিজের কনফিগারেশন পরিচালনা করতে চান তবে একটি কনফিগারেশন পরিচালন সরঞ্জাম ওভারকিল নয়। ;)
ওয়াইল্ডকার্ড

1
@ উইল্ডকার্ড, যখন আমি এই প্রশ্নটি লিখেছিলাম আমি পরবর্তীকালের কথাটি ভাবছিলাম: সফ্টওয়্যারটি সঠিকভাবে চলবে কিনা তা নিশ্চিত করার জন্য কেবল একটি একক মেশিনে ইনস্টলেশন চলাকালীন স্যানিটি চেকগুলি চালাতে চান। অবশ্যই, আপনি যদি একাধিক সার্ভার পরিচালনা করতে এবং বিতরণকারী স্থাপনাগুলি ইত্যাদি পরিচালনা করতে চান তবে আমি সম্মত হই যে কনফিগারেশন পরিচালনই দীর্ঘমেয়াদে যাওয়ার উপায়।
ভ্যাঙ্গেলিস তাসৌলাস

উত্তর:


41

দুর্ভাগ্যক্রমে কোনও কিছুর উপলভ্য হওয়ার কোনও গ্যারান্টি নেই।

তবে বেশিরভাগ সিস্টেমে জিএনইউ কোর্টিল থাকবে । এটি একা প্রায় 105 কমান্ড সরবরাহ করে। এটি এম্বেডড সিস্টেম না হলে আপনি সম্ভবত তাদের উপর নির্ভর করতে পারেন, যা পরিবর্তে ব্যাসিবক্স ব্যবহার করতে পারে ।

এছাড়াও আপনি উপর সম্ভবত নির্ভর করতে পারেন ব্যাশ , ক্রন , গনুহ findutils , গনুহ, grep , gzip, , iproute2 , iputils , মনুষ্যসৃষ্ট ডিবি , মডিউল-init-tools , নেট-সরঞ্জাম , passwd কোন ( passwd কোন বা ছায়া ), procps , আলকাতরা এবং util- লিনাক্স

নোট করুন যে কিছু প্রোগ্রামের বিতরণের মধ্যে কিছু পার্থক্য থাকতে পারে। উদাহরণস্বরূপ /usr/bin/awkহতে পারে হাবা বা mawkপসিক্স মোডে ড্যাশ বা ব্যাশ/bin/sh হতে পারে । কিছু পুরাতন সিস্টেমে, হিসাবে একই সিনট্যাক্স নেই BIND- র সংস্করণ , যাতে এটা ব্যবহার করা ভালো হতে পারে, খনন/usr/bin/host

আপনি যদি কিছু মানদণ্ড সন্ধান করেন, লিনাক্স স্ট্যান্ডার্ড বেস কিছু সাধারণভাবে পাওয়া প্রোগ্রামগুলি সংজ্ঞায়িত করে তবে সমস্ত ডিস্ট্রিবিউশনের মান অনুসারে দাবি করা হয় না এবং কিছু আপনি কেবলমাত্র এটি করেন যদি আপনি একটি alচ্ছিক এলএসবি সামঞ্জস্যতা প্যাকেজ ইনস্টল করেন। এর উদাহরণ হিসাবে, আমি দেখেছি এমন কয়েকটি সিস্টেমlsb_release ডিফল্ট ইনস্টল করে না।

পাশাপাশি এটি, পসিক্স দ্বারা প্রমিত কমান্ডগুলির তালিকা সহায়ক হতে পারে।

আপনার সমস্যার আরেকটি পদ্ধতি হ'ল প্রতিটি স্ক্রিপ্টের প্যাকেজিং সরঞ্জামগুলি ব্যবহার করে আপনার স্ক্রিপ্টটি প্যাকেজ করা (যেমন, রেড হ্যাটের জন্য আরপিএম, দেবিয়ান ডিইবি, ইত্যাদি) এবং আপনার প্রয়োজন মতো অন্যান্য প্রোগ্রাম বা প্যাকেজগুলির উপর নির্ভরতা ঘোষণা করুন। এটি কিছুটা কাজ, তবে এর অর্থ ব্যবহারকারীরা বন্ধুত্বপূর্ণ ত্রুটি বার্তাটি দেখতে পাবেন, যা কেবলমাত্র অনুপস্থিত তা নয়, তবে তাদের কী প্যাকেজ ইনস্টল করতে হবে তা জানান।

অধিক তথ্য:


প্যাকেজ-এবং-অ্যাড-নির্ভরতা -idea মহান, নিচে Autoconf হাতে ডাইভিং beats:)
sr_

2
দুর্দান্ত উত্তর, আমি সবকিছুর সাথে একমত আমি একটি অতিরিক্ত সতর্কতা পদক্ষেপ যুক্ত করব: আপনি যে কমান্ডটি ব্যবহার করছেন তার নির্দিষ্ট সংস্করণটির অতিরিক্ত সুনির্দিষ্ট বিকল্পগুলি বিবেচনা করুন ... তারা সমস্ত সংস্করণে কাজ নাও করতে পারে (এটি আমি কাজ করেছি এমন একটি প্রকল্পে হয়েছিল)।
জোসুনুনোফেরির

আমি মনে করি না এই কমান্ডের তালিকা সহ কোথাও একটি প্লেটেক্সট ফাইল আছে? pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html তুলনামূলকভাবে সহজেই এতে রূপান্তরিত হতে পারে তবে এখনও প্রচুর স্টাফ অনুপস্থিত।
ডিলান নিকোলসন

7

এম্বেড থাকা লিনাক্স সিস্টেমে আপনি বেশিরভাগ জিএনইউ ইউটিলিটিতে গণনা করতে পারেন:

প্লাস ইউট-লিনাক্স স্যুট এবং প্রোপস স্যুট । মনে রাখবেন যে /bin/shসর্বদা ব্যাশ হয় না, এটি ছাইয়ের একাধিক কাঁটাগুলির মতো কম বৈশিষ্ট্যযুক্ত শেল হতে পারে ।

লিনাক্স স্ট্যান্ডার্ড বেস বৈশিষ্ট্য যে সব অনুসারী সিস্টেমে আশা করা যায় সঙ্গে সাধারণ ইউটিলিটি একটি সেট সংজ্ঞায়িত করে। আপনি পসিক্স দ্বারা নির্দিষ্ট বেশিরভাগ ইউটিলিটিও আশা করতে পারেন । একটি উল্লেখযোগ্য ব্যতিক্রম হ'ল pax, যা অনেক বিতরণের ডিফল্ট ইনস্টলেশনের অংশ নয়।

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

এম্বেড থাকা সিস্টেমে, সমস্ত বেট বন্ধ রয়েছে। এম্বেডড লিনাক্স সিস্টেমগুলি সাধারণত ব্যাসিবক্স চালায় তবে প্রচুর ইউটিলিটি এবং বৈশিষ্ট্যগুলি alচ্ছিক , তাই আপনি পাওয়ার বিষয়ে নিশ্চিত হতে পারেন এমন খুব কমই রয়েছে।


6

সমস্ত লিনাক্স ডিস্ট্রিবিউশন না হলেও বেশিরভাগ কমান্ডের একটি সেট রয়েছে এবং সেই ক্ষেত্রে ইউনিক্স বিতরণও সরবরাহ করে। এগুলি পসিক্স মান দ্বারা নির্দিষ্ট করা বাধ্যতামূলক কমান্ড ।

কমান্ডগুলি আপনাকে cite অধিকাংশই ( cd, mkdir, ls, echo, grep, sed, awk, ইত্যাদি) তা হয়। pingহোয়াইট উইন্টার ওল্ফ হিসাবে ব্যতিক্রমটি সঠিকভাবে মন্তব্য করেছে।


1
আসলে ping
পসিক্সের

POSIX হোমপেজে রাজ্যের যে তারা নিশ্চিত ফোকাস "সোর্স কোড পর্যায়ে আবেদন বহনযোগ্যতা" , অর্থাত্। আমার উপলব্ধি অনুসারে তারা সিস্টেম এপিআই, সিস্টেম (শেল সহ) আচরণ এবং কমান্ডগুলিতে আগ্রহী যা কোনও অ্যাপ্লিকেশনটি কনফিগার, সংকলন এবং ইনস্টল করতে এবং এর উত্স কোডটি পরিচালনা করতে ব্যবহৃত হতে পারে।
হোয়াইটওয়ানটারওয়াল্ফ

তারা নেটওয়ার্কিং ইউটিলিটি যত্ন সম্পর্কে না ( "সিস্টেম কনফিগারেশন ও রিসোর্স উপলব্ধতা" স্পষ্টভাবে হয় আউট-অফ-স্কোপ), যেমন, যাতে সর্বব্যাপী কমান্ড ping, ifconfig, telnetশুধু, ইত্যাদি এই মানক (বা অন্য কোন এক আমি যতদূর জানি অংশ নয়, তারা সেরা প্রচেষ্টা প্রচেষ্টার ভিত্তিতে "historicalতিহাসিক বাস্তবায়ন" এর সাথে সামঞ্জস্যতা লক্ষ্য করুন)
হোয়াইটওয়ানটারওয়াল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.