কেন কখনও কখনও টার্মিনাল স্বয়ংক্রিয়ভাবে `পরিষেবাদি` কমান্ডের জন্য কিছু প্রস্তাব দেয় না?


17

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

উদাহরণস্বরূপ, এটি দেখুন: sudo service vsftpd statusসুডো এবং পরিষেবাটিতে কোনও সমস্যা নেই। আমি বলতে চাচ্ছি, যখন আপনি টাইপ Sud + + tabটার্মিনাল করার সুপারিশ করছি sudo বা আমি টাইপ Servi + + tabযে টার্মিনাল সম্পন্ন সেবা । তবে vsftpd এর জন্য আমি কোনও পরামর্শ পাই না। "টার্মিনাল, দয়া করে আমাকে কোনও পরামর্শ দিন !!?" বলার উপায় আছে কি?

উত্তর:


28

স্বতঃ-সমাপ্তির ডিগ্রিতে ডিগ্রি bash-completionপ্যাকেজটির শেল স্ক্রিপ্টগুলি কতটা ভাল কাজ করে তা একটি ফাংশন ।

উবুন্টু 14.04-এ, যে স্ক্রিপ্টটি সম্পূর্ণরূপে পরিচালনা করে serviceতা অন্তর্ভুক্ত /usr/share/bash-completion/bash_completion। এটা ফাইল হিসেবে পরিষেবা নাম জন্য দেখায় /etc/rc.d/init.dএবং /etc/init.d, এবং আউটপুটে systemctl list-units --full --all

তবে vsftpdপ্যাকেজ ইনস্টল করার ফলে কোনও ফাইল প্রবেশ করা যায় না /etc/init.d, কারণ এটি systemd-আইফাই করা হয়েছে ; এটি একটি কনফিগার ফাইল রাখে /etc/systemd/system/vsftpd.servicesystemctl list-unitsউবুন্টু বর্তমানে কোনও systemctlকমান্ড অন্তর্ভুক্ত না করার জন্য না থাকলে সেই ফাইলটি খুঁজে পেতে পারে ।

সুতরাং, এই মুহুর্তে, আপনি এর জন্য স্বয়ংক্রিয় পরিপূর্ণতা পাবেন না service vsftpd, তবে বেশিরভাগ অন্যান্য পরিষেবার জন্য আপনি তাদের কনফিগারেশন ফাইলগুলি অন্তর্ভুক্ত থাকবেন /etc/init.d


যারা এই উত্তরটি খুঁজে পান তাদের জন্য: সম্পূর্ণ সন্ধানের পরিষেবাগুলি (এবং খুঁজে পাওয়ার / পার্স করার সময়) সর্বদা 14.xx, 16.xx 18.xx এর অধীনে একটি সমস্যা ছিল: ভাল উদাহরণ: sudo systemctl (স্থিতি বা স্টপ) lightd( টিএবি / ডাবল টিএবি) ( অর্থ সম্পূর্ণ 'লাইটডিএম.সর্কিস' ধরে নিলে আপনি এটি ইনস্টল করেছেন - অ্যাক্টিভ / চলমান বা না) এই এসভিসিটি ইউনিট আউটপুট এবং /etc/init.dআমার মেশিনে উভয়ই । আমি অন্যান্য পরিষেবাগুলিতেও একই সমস্যা পেয়েছি। এছাড়াও একটি বাগ (?) রয়েছে যা এটি সম্পূর্ণরূপে দীর্ঘ সময় নিতে পারে। আমার কাছে বীপ দেওয়ার আগে এটি 10+ সেকেন্ড বসে বসে / পাওয়া যায়নি। github.com
সিস্টেমেড /

9

যখন একাধিক সম্ভাব্য পরামর্শ রয়েছে, tabকোনও পরামর্শ তৈরি করবে না। tab tab(ডাবল ট্যাব) ব্যবহার করা সমস্ত সম্ভাব্য পরামর্শের একটি তালিকা তৈরি করবে।


আমি ব্যবহার করেছি: ট্যাব + ট্যাবটি vsftpd এর জন্য কাজ করে না। আপনার এবং রিনজুইন্ডের পরামর্শটি su + ট্যাব + ট্যাবটির জন্য কাজ work তবে vsftpd এর জন্য কাজ করে না।
মোহাম্মদ রেজা রেজওয়ানি

আপনি যে sudo apt-get vsftpd ইনস্টল করে প্রথমে ছোট প্রোগ্রামটি vsftpd ইনস্টল করতে পারবেন এবং তার পরে ট্যাব + ট্যাবটি ব্যবহার করে দেখতে পারেন
মোহাম্মদ রেজা রেজওয়ানি

2
ট্যাব + ট্যাব পরামিতিগুলির ক্ষেত্রে কাজ করে না। ইন sudo service vsftpd status, ভার্ফুটপিডি হ'ল পরিষেবার একটি প্যারামিটার, এবং তাই ডাবল ট্যাবটি খুঁজে পাওয়া যাবে না। ওপি এই মুহূর্তে সঠিক।
জোস

2
@ জোস তবে অন্যান্য পরিষেবাদি যেমন apache2এবং networkingস্বতঃপূরণ। কিভাবে তারা ব্যতিক্রম?
ড্যান

@ dan08 আমি সংশোধন হয়ে দাঁড়িয়েছি। তাছাড়া, sudo service networking tab tabঅফার করবে force-reload reload restart start stop। সুতরাং এটি আমার চেয়েও ভাল কাজ করে।
জোস

6

vsftpd এ সম্ভবত 1 টিরও বেশি বিকল্প রয়েছে। tabদু'বার সম্ভাবনা দেখার জন্য।

উদাহরণ: liসঙ্গে tabtabশো:

libnetcfg          line               lintian-info       lispmtopgm
libreoffice        linguist           linux32            listres
lightdm            link               linux64            
lightdm-session    lintian            linux-boot-prober  

4

আপনি নিজের তৈরি করতে পারেন!

উদাহরণস্বরূপ: complete -f -r -c su -d 'Username' -a '(cat /etc/passwd|cut -d : -f 1)'আপনার কাছে ব্যাशের মধ্যে রাখুন suএবং ট্যাব / ট্যাব টিপুন এটি হ্যাঁ, সমস্ত ব্যবহারকারীকে দেয়। এখানে দেখুন


0

আমি খুঁজে পেয়েছি যে systemctl list-units --full --allঅক্ষম পরিষেবাগুলিকে তালিকাভুক্ত করে না, সুতরাং স্বতঃপূরণ হয় না

# check if enabled
systemctl is-enabled <service_name>
# enable
systemctl enable <service_name>

0

সার্ভিস কমান্ডটি "সিস্টেমেটেল লিস্ট-ইউনিটস - সম্পূর্ণ - সমস্ত" উপর নির্ভর করে এবং পরিষেবা চালু করতে অক্ষম (বা উপরে হিসাবে অক্ষম) পরিষেবাগুলি তালিকাভুক্ত করে না, আপনি যদি এই সমস্যাটি চালাচ্ছেন কিনা তা নিশ্চিত করতে

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