আরএইচসিএসএ সিরিজ: কীভাবে ফাইল এবং ডিরেক্টরি পরিচালনা করতে হবে - পার্ট 2


এই নিবন্ধে, আরএইচসিএসএ পার্ট 2: ফাইল এবং ডিরেক্টরি পরিচালনা, আমরা কোনও সিস্টেম প্রশাসকের প্রতিদিনের কাজে প্রয়োজনীয় কিছু প্রয়োজনীয় দক্ষতা পর্যালোচনা করব।

ফাইল এবং ডিরেক্টরিগুলি তৈরি করুন, মুছুন, অনুলিপি করুন এবং সরান

ফাইল এবং ডিরেক্টরি পরিচালনা প্রতিটি সিস্টেম প্রশাসকের থাকা উচিত এমন একটি সমালোচনা যোগ্যতা। এর মধ্যে স্ক্র্যাচ (প্রতিটি প্রোগ্রামের কনফিগারেশনের মূল) এবং ডিরেক্টরিগুলি (যেখানে আপনি ফাইল এবং অন্যান্য ডিরেক্টরিগুলি সংগঠিত করবেন) থেকে পাঠ্য ফাইলগুলি তৈরি/মুছে ফেলার ক্ষমতা এবং বিদ্যমান ফাইলগুলির ধরণের সন্ধান করার অন্তর্ভুক্ত রয়েছে।

টাচ কমান্ডটি কেবল খালি ফাইল তৈরি করতে নয়, বিদ্যমান ফাইলগুলির অ্যাক্সেস এবং পরিবর্তনের সময় আপডেট করতেও ব্যবহৃত হতে পারে।

কোনও ফাইলের ধরণ নির্ধারণ করতে আপনি ফাইল [ফাইলের নাম] ব্যবহার করতে পারেন (এটি সম্পাদনা করার জন্য আপনার পছন্দের পাঠ্য সম্পাদকটি চালু করার আগে এটি কার্যকর হবে)।

এবং মোছার জন্য আরএম [ফাইলের নাম]

ডিরেক্টরি হিসাবে, আপনি mkdir [ডিরেক্টরি] সহ বিদ্যমান পাথের ভিতরে ডিরেক্টরি তৈরি করতে পারেন বা mkdir -p [/ পূর্ণ/পাথ/টু/ডিরেক্টরি] দিয়ে একটি সম্পূর্ণ পাথ তৈরি করতে পারেন।

ডিরেক্টরিগুলি মুছে ফেলার ক্ষেত্রে, আপনাকে rmdir [ডিরেক্টরি] কমান্ড জারি করার আগে সেগুলি খালি রয়েছে তা নিশ্চিত করতে হবে, বা আরও শক্তিশালী (যত্ন সহকারে হ্যান্ডেল করুন) rm -rf ব্যবহার করুন [ডিরেক্টরি] । এই শেষ বিকল্পটি [ডিরেক্টরি] এবং এর সমস্ত সামগ্রী পুনরাবৃত্তভাবে অপসারণ করতে বাধ্য করবে - সুতরাং এটি আপনার নিজের ঝুঁকিতে ব্যবহার করুন।

ইনপুট এবং আউটপুট পুনর্নির্দেশ এবং পাইপলাইনিং

কমান্ড লাইন এনভায়রনমেন্ট দুটি খুব দরকারী বৈশিষ্ট্য সরবরাহ করে যা কমান্ডের ইনপুট এবং আউটপুটকে ফাইল থেকে এবং ফাইলগুলিতে পুনঃনির্দেশ করতে এবং আদেশের আউটপুটটিকে যথাক্রমে পুনঃনির্দেশ এবং পাইপলাইনিং প্রেরণ করতে দেয়।

এই দুটি গুরুত্বপূর্ণ ধারণাটি বোঝার জন্য আমাদের প্রথমে শব্দের * নিক্স অর্থে অক্ষরগুলির তিনটি গুরুত্বপূর্ণ ধরণের আই/ও (ইনপুট এবং আউটপুট) স্ট্রিমগুলি (বা সিকোয়েন্সগুলি) বুঝতে হবে যা আসলে বিশেষ ফাইল files

  1. স্ট্যান্ডার্ড ইনপুট (ওরফে স্টিডিন) কীবোর্ডের সাথে সংযুক্ত ডিফল্টভাবে হয়। অন্য কথায়, কমান্ড লাইনে কমান্ডগুলি প্রবেশ করানোর জন্য কীবোর্ড হ'ল স্ট্যান্ডার্ড ইনপুট ডিভাইস
  2. স্ট্যান্ডার্ড আউটপুট (ওরফে স্টডআউট) স্ক্রিনের সাথে ডিফল্টরূপে সংযুক্ত থাকে, যে ডিভাইস কমান্ডের আউটপুট "গ্রহণ" করে এবং সেগুলি স্ক্রিনে প্রদর্শন করে
  3. স্ট্যান্ডার্ড ত্রুটি (ওরফে স্ট্ডার), যেখানে কোনও কমান্ডের স্থিতি বার্তা ডিফল্টরূপে প্রেরণ করা হয়, এটিও পর্দা।

নিম্নলিখিত উদাহরণে, ls/var এর আউটপুট স্ট্ডআউট (স্ক্রিন) এ প্রেরণ করা হবে, পাশাপাশি ls/tecmint এর ফলাফল। তবে পরবর্তী ক্ষেত্রে এটি স্ট্ডার যা দেখানো হয়।

এই বিশেষ ফাইলগুলি আরও সহজে সনাক্ত করতে, তাদের প্রত্যেককে একটি ফাইল বর্ণনাকারী অর্পণ করা হয়, এটি অ্যাক্সেস করার জন্য একটি বিমূর্ত উপস্থাপনা represent অপরিহার্য জিনিসটি বোঝার বিষয়টি হ'ল এই ফাইলগুলিও অন্যদের মতোই পুনঃনির্দেশ করা যায়। এর অর্থ হ'ল আপনি কোনও ফাইল বা স্ক্রিপ্ট থেকে আউটপুট ক্যাপচার করতে পারেন এবং এটিকে অন্য ফাইল, কমান্ড বা স্ক্রিপ্টে ইনপুট হিসাবে প্রেরণ করতে পারেন। এটি আপনাকে ডিস্কে সঞ্চয় করতে দেয়, উদাহরণস্বরূপ, পরবর্তী প্রক্রিয়াজাতকরণ বা বিশ্লেষণের জন্য কমান্ডের আউটপুট।

Stdin (fd 0), stdout (fd 1), বা stderr (fd 2) পুনর্নির্দেশ করতে নিম্নলিখিত অপারেটরগুলি উপলব্ধ।

পুনঃনির্দেশের বিরোধিতা হিসাবে, পাইপলাইনিং একটি কমান্ডের পরে এবং অন্যটির আগে একটি উল্লম্ব বার (|) যোগ করে সঞ্চালিত হয়।

মনে রাখবেন:

  1. পুনর্নির্দেশটি কোনও ফাইলে কোনও কমান্ডের আউটপুট প্রেরণ বা কমান্ডের ইনপুট হিসাবে একটি ফাইল প্রেরণে ব্যবহৃত হয়
  2. পাইপলাইনিং কোনও কমান্ডের আউটপুট অন্য কমান্ডকে ইনপুট হিসাবে প্রেরণ করতে ব্যবহৃত হয়

এমন সময় আসবে যখন আপনাকে ফাইলগুলির একটি তালিকাতে পুনরাবৃত্তি করতে হবে। এটি করার জন্য, আপনি প্রথমে সেই তালিকাটি কোনও ফাইলে সংরক্ষণ করতে পারেন এবং তারপরে সেই ফাইলটি লাইন দিয়ে পড়তে পারেন। যদিও এটি সত্য যে আপনি সরাসরি এলএস এর আউটপুট নিয়ে পুনরাবৃত্তি করতে পারেন, এই উদাহরণটি পুনঃনির্দেশকে চিত্রিত করে।

# ls -1 /var/mail > mail.txt

যদি আমরা স্ট্যান্ডআউট এবং স্ট্ডার উভয়ই স্ক্রিনে প্রদর্শিত হতে বাধা দিতে চাই, আমরা উভয় ফাইল বর্ণনাকারীকে /dev/null এ পুনর্নির্দেশ করতে পারি। পুনর্নির্দেশ একই কমান্ডের জন্য প্রয়োগ করা হলে আউটপুট কীভাবে পরিবর্তিত হয় তা নোট করুন।

# ls /var /tecmint
# ls /var/ /tecmint &> /dev/null

যদিও বিড়াল কমান্ডের ক্লাসিক সিনট্যাক্সটি নীচে রয়েছে।

# cat [file(s)]

আপনি সঠিক পুনঃনির্দেশ অপারেটরটি ব্যবহার করে ইনপুট হিসাবে কোনও ফাইল পাঠাতে পারেন।

# cat < mail.txt

আপনার যদি একটি বৃহত ডিরেক্টরি বা প্রক্রিয়া তালিকা থাকে এবং এক নজরে একটি নির্দিষ্ট ফাইল বা প্রক্রিয়া সনাক্ত করতে সক্ষম হতে চান তবে আপনি তালিকাটি গ্রেপ-তে পাইপলাইন করতে চাইবেন।

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

# ps -ef | grep apache | grep -v grep