উত্তর:
জিএনইউ স্ক্রিন - যখন আপনি প্রচুর সংখ্যক সিস্টেম পরিচালনা করছেন এবং এক ডজন টার্মিনাল উইন্ডোটি খুলতে চান না তখন প্রয়োজনীয়।
কিছু আমি জানি যে আমি ছাড়া বাঁচতে পারি না ...
টি - একসাথে লেখার স্টাডোউট (স্ট্যান্ডার্ড আউটপুট) এবং একটি ফাইলকে অনুমতি দেয়। তথ্য দেখার জন্য এবং এটি পরবর্তী সময়ে লগ করার জন্য দুর্দান্ত।
শীর্ষ - ইউএনআইএক্স এর টাস্ক ম্যানেজার, সিস্টেমটির একটি দুর্দান্ত ধারণা দেয় view
লেজ -f - সার্ভারে লগ ফাইলগুলি নিরীক্ষণের জন্য দারুণ একটি ফাইল বাড়ার সাথে সাথে আপনাকে সংযুক্ত ডেটা দেখতে দেয়।
গ্রেপ - গ্লোবাল নিয়মিত এক্সপ্রেশন মুদ্রণ, ফাইলগুলিতে ডেটার জন্য সিস্টেম অনুসন্ধানের জন্য দুর্দান্ত।
df - বর্তমান ফাইল সিস্টেমগুলির ডিস্ক ব্যবহারের প্রতিবেদন করে।
du - একটি নির্দিষ্ট ফাইল / ডিরেক্টরি ডিস্ক ব্যবহারের রিপোর্ট করে।
কম - ম্যান পেজ দেখার প্রয়োজন! কমান্ডের আউটপুট সহজে সন্ধানযোগ্য পদ্ধতিতে দেখার জন্যও কার্যকর।
ভিআইএম / ইম্যাকস / ন্যানো / পিকো / এডি - আপনার পছন্দের পাঠ্য সম্পাদক যাই হোক না কেন, কেন এটি প্রয়োজন তা স্ব-বর্ণনামূলক।
more
বা করেন তবে আপনি less
সর্বদা চেষ্টা করতে পারেন most
।
htop
এর একটি "আরও ভাল" সংস্করণ top
।
কোন প্রক্রিয়াগুলি কোনও ফাইল বা ডিরেক্টরি ব্যবহার করছে তা নির্ধারণ করার জন্য (কোনও ডিভাইসকে কী পরিমাণ হ'তে বাধা দিচ্ছে তা নির্ধারণের জন্য দরকারী)
কোন প্রসেসগুলি নেটওয়ার্ক সংযোগগুলি ব্যবহার করছে তা নির্ধারণের জন্য নেটসটেট (বিশেষত কোন ডিমন কোন নির্দিষ্ট পোর্টে আবদ্ধ তা নির্ধারণের জন্য দরকারী)
সমস্ত বেসিক সরঞ্জাম শিখুন, তবে পার্ল শিখুন।
পার্ল টেক্সট ম্যানিপুলেট করার জন্য আদর্শ, এবং যেহেতু আন * এক্স অপারেটরগুলি টেক্সট ফাইল, পাইপ, ইনপুট এবং আউটপুটে লাইভ করে, পার্ল একটি দুর্দান্ত ফিট।
যুক্ত বোনাস হ'ল পার্ল হ'ল ক্রস প্ল্যাটফর্ম এবং যদি আপনার উইন্ডোজ বাক্সে কিছু কাজ করতে হয় তবে আপনার সহজেই ইনস্টলযোগ্য (সার্ভারে পার্ল ডিরেক্টরিটি ড্রপ করুন) আপনি ইতিমধ্যে জানেন language
এবং চিন্তার এই ট্রেনে, সাইগউইনকেও পান। যদি আপনি একটি অ * এক্স অ্যাডমিন হন এবং উইন্ডোজ বাক্সে (এমনকি আপনার ডেস্কটপে) এলএস, আরএম, গ্রেপ, সেড, লেজ ইত্যাদির কাজ করতে হয় তবে ওএসের স্যুইচ করার সময় আপনার অনেক সময় সাশ্রয় হয়।
আধুনিক সিস্টেমের স্ক্রিপ্টিংয়ের ভুলে যাওয়া দাদা। আমি জানি পার্ল বেশিরভাগ ভালবাসা পেয়েছে (বাশ স্ক্রিপ্টিং, পাইথন, রুবি এবং [এখানে আপনার পছন্দের স্ক্রিপ্টিং ভাষা সন্নিবেশ করান]) এর সাথে, এবং আমার কোনও ভুল করবেন না, আমি পার্লকে ভালবাসি। আমি এটি প্রায় প্রতিদিন ব্যবহার করি।
তবে সেড এবং অ্যাজকে ভুলে যাওয়া, উপেক্ষা করা বা উপেক্ষা করা উচিত নয়। প্রচুর ক্ষেত্রে, সেড এবং অ্যাডক হ'ল কাজের সেরা সরঞ্জাম। দ্রুত উদাহরণগুলি হ'ল সেড সহ কমান্ড লাইন ফিল্টারিং, এবং জাজের সাথে দ্রুত এবং মলিন লগ প্রসেসিং। দুটোই পার্লে করা যেতে পারে তবে আরও কাজ এবং বিকাশের সময় লাগবে।
Netcat।
নেটওয়ার্ক সুইস আর্মি ছুরি হিসাবে তারা বলে।
দ্রুত স্ক্রিপ্ট, অটোমেশন ইত্যাদির জন্য:
আপনার * এনআইএক্স সার্ভারের সাথে সংযোগ স্থাপন করতে:
স্ক্রিপ্টিংয়ের জন্য:
বেশ কয়েকটি কার্যকর সরঞ্জাম আমি এখনও উল্লেখ করে দেখিনি:
expect
ক্লাশারএসএসএইচকে একটি একক গ্রাফিকাল কনসোল উইন্ডোর মাধ্যমে বেশ কয়েকটি এক্সটার্ম উইন্ডো নিয়ন্ত্রণ করে যাতে এসএসএস সংযোগের মাধ্যমে একাধিক সার্ভারে কমান্ড ইন্টারেক্টিভভাবে চালানো যায়।
পিভি: পুনঃনির্দেশিত হতে পারে এমন দীর্ঘ অপারেশনের অগ্রগতি প্রদর্শন করে। http://www.ivarch.com/programs/pv.shtml
কার্যকর আপনি তখন যা কিছু যুগে যুগে নিতে চলেছে তা নজরদারি করতে চান, যেমন নেটওয়ার্কের উপরে কোনও কাঁচা ব্লক ডিভাইস অনুলিপি / সংক্ষেপণ করার জন্য (যা আমি কীভাবে আমার 8 জিবি নেটবুকের প্যারাওইয়া ব্যাকআপগুলি ফাইল সিস্টেমে সেটিংসে টুইট করার মতো বড় কিছুতে ঝাঁকুনির আগে নিতে পারি)।
এছাড়াও: উপরের লোকেরা উল্লিখিত হিসাবে আমি এসএসএস, আরএসসিএনসি, স্ক্রিন, এইচটোপ এবং নেটক্যাটের জন্য দ্বিতীয় ভোট দেব - এগুলি সবগুলি পিভির চেয়ে বেশি গুরুত্বপূর্ণ তবে পিভি সম্পর্কে এখনও উল্লেখ করা হয়নি। প্রকৃতপক্ষে নেটক্যাটে বা থেকে স্টাফ পাইপ করার সময় পিভি প্রায়ই প্রায়শই একটি দরকারী সংযোজন।
pv
একটি সহজ সরঞ্জাম হতে পারে, কিন্তু এটি অতিরিক্ত ব্যবহার থেকে সাবধান। এর মাধ্যমে ডেটা পাস করার কার্যকারিতা প্রভাব ফেলে (সমস্ত ডেটা অন্য প্রোগ্রামের মধ্য দিয়ে যেতে হয় )। আমার শেষ কাজটিতে, আমরা প্রচুর লগ প্রসেসিং করেছি। ছেলেগুলির মধ্যে একটি সিদ্ধান্ত নিয়েছে যে সমস্ত লগ প্রসেসিং স্ক্রিপ্টগুলিতে পিভি লাগানো শুরু করবে, যতক্ষণ না আমরা আবিষ্কার করি যে এটি তাদের জন্য প্রক্রিয়াকরণের সময়টিতে প্রায় 15% যোগ করেছে। এখন এটি কেবলমাত্র এমন কাজের জন্য ব্যবহৃত হয় যা কয়েক মিনিটেরও কম সময় নেয়, বা এর একটি বিদ্যমান সংস্থান সীমাবদ্ধতা রয়েছে (যেমন একটি ধীর নেটওয়ার্ক সংযোগ অতিক্রম করা)।
pv
ডিস্ক বা নেটওয়ার্ক I / O আবদ্ধ না করে সিপিইউ / মেমরি সীমাবদ্ধ)। অতিরিক্ত যুক্তির বিরুদ্ধে একই যুক্তিটি হ'ল মূল বিষয় cat
(আমি কখনও কখনও বিড়াল ব্যবহার করি যখন জিনিসগুলি কেবল বাম থেকে ডানটি সুন্দরভাবে পড়ার প্রয়োজন হয় না, তবে পাইপ এবং প্রসঙ্গের স্যুইচিংয়ের মাধ্যমে অতিরিক্ত ইন-মেমরি ডেটা অনুলিপি করতে পারে পরিমাপযোগ্য কর্মক্ষমতা প্রভাব)।
cat
ব্যবহারের শুরুটি শুরু থেকে আসে cat foo
, তারপরে "আপ" তীরটি আঘাত করে এবং পরে | [command]
আমার আগের লাইনে যুক্ত করা হয়। আমি জানি আমি বিড়ালটিকে সেখানে রাখার মাধ্যমে একটি (ছোট) পারফরম্যান্স হিট করছি তবে কমান্ডটি পুনরায় লেখার / টাইপ করার চেয়ে এটিকে ছেড়ে যাওয়ার জন্য কম প্রচেষ্টা দরকার [command] < foo
। (বেশিরভাগ) অ্যাডহক কমান্ড লাইন কাজের জন্য উদ্বেগ নয়, তবে স্ক্রিপ্টগুলির জন্য আদর্শ নয় (আমি যেমন অনুভব pv
করি ঠিক তেমনই অনুমান করি)।
এসএসএস, ভিম, হটপ, সু, পাইথন, এলএস, সিডি, স্ক্রিন, ডু, টার :)
টারের আউটপুটটিকে অন্য কোনও ইউটিলিটিতে পাইপ করা, একই বাক্সে চলমান টারে বা এসএসএইচ দিয়ে ট্যারি চালানো আমার পছন্দসই পুরাতন স্কুল ইউনিক্স ফাইলগুলিকে এক জায়গা থেকে অন্য জায়গায় নিয়ে যাওয়ার জন্য move
এটি আপনাকে উইন্ডোজ-স্টাইল বিকল্পটি অন্য ফোল্ডারে অনুলিপি করার এবং উত্স এবং গন্তব্য ডিরেক্টরিতে থাকা সমস্ত ফাইলের সাথে শেষ করার বিকল্প দেয়।
শেল হিসাবে zsh
এটি বিশেষত grML.org এর এক্সটেনশান / সেটআপের সাথে দক্ষ ।
iotop, আপনার ডিস্কগুলিতে আই / ও অ্যাক্সেসগুলি পর্যবেক্ষণ করার জন্য একটি শীর্ষ-মত প্রোগ্রাম।
এই সরঞ্জামগুলির বেশিরভাগই ব্যাশ "প্রোগ্রামেবল সম্পূর্ণতা" ব্যবহার করে আরও শক্তিশালী হয়ে উঠেছে - যাতে আপনি কমান্ডলাইন বিকল্পগুলির মতো ট্যাব-সম্পূর্ণ করতে পারেন, বা "অ্যাপটি-গেট ইনস্টল" সহ একটি প্যাকেজের নাম বলতে পারেন। এটি প্রাসঙ্গিক ফাইলগুলির জন্য আপনি যা ট্যাব করেছেন তাও সীমাবদ্ধ করবে - উদাহরণস্বরূপ, "আনজিপ" কেবলমাত্র সমর্থিত সংরক্ষণাগার ফাইলগুলিই সম্পূর্ণ করবে।
এটি সত্যই মিউটস - যদি আপনি এটির চেষ্টা না করেন তবে সম্ভবত আপনার .bashrc টি গুছিয়ে নেওয়া দরকার:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
অবশ্যই এটি উবুন্টু এবং ডেবিয়ানের ক্ষেত্রে সত্য। আপনাকে কিছু লিনাক্স ডিস্ট্রিবিউশনে প্যাকেজটি পেতে হবে।
এই একই প্রশ্নে কিছু অতিরিক্ত উত্তর পাওয়া যাবে
কিছু বিষয় উপেক্ষা করে আমি উল্লেখ করতে চাই।
ওহ, এবং আমি উল্লেখ করতে ভুলে গেছি, স্ক্রিপ্ট করার সময়, আমি বিশ্বাস করি আপনার সর্বদা কর্ন ব্যবহার করা উচিত। আমি কর্নকে ঘৃণা করি (ব্যান্ডটি নয়। আমি ব্যান্ডটি পছন্দ করি :- পি) তবে এটি আক্ষরিকভাবেই সর্বত্র। আপনি কোনও স্ক্রিপ্ট নিতে পারেন এবং এটিকে সোলারিস, এআইএক্স এবং লিনাক্সের মধ্যে নিয়ে যেতে পারেন এবং অ্যাশমিনের বাশ ইনস্টল করার দক্ষতা ছিল কি না তা নিয়ে চিন্তা করতে হবে না।
একটি সরঞ্জাম কখনও কখনও খুব সহজ nohup হয়। আমি এটিকে স্ক্রিপ্টগুলি চালাতে ব্যবহার করি যা দূরবর্তী এসএসএইচ ক্লায়েন্ট ব্যবহার করে দীর্ঘকাল ধরে থাকে last
আমি কমান্ড লাইনে AWK এর পাশাপাশি "for" পছন্দ করি।
বিশেষত কমান্ডগুলির একটি তালিকা তৈরি করতে আমি চালাতে চাই এবং তারপরে সেগুলি একবারে কার্যকর করতে চাই।