এলএফসিএ: লিনাক্সে বেসিক ফাইল ম্যানেজমেন্ট কমান্ডগুলি শিখুন - পার্ট 2


এই নিবন্ধটি এলএফসিএ সিরিজের অংশ 2, এখানে এই অংশে, আমরা লিনাক্স ফাইল সিস্টেম সম্পর্কে ব্যাখ্যা করব এবং এলএফসিএ শংসাপত্র পরীক্ষার জন্য প্রয়োজনীয় ফাইল ম্যানেজমেন্ট কমান্ডগুলি আবরণ করব।

লিনাক্সে শুরু করার সাথে সাথে আপনি ফাইল এবং ডিরেক্টরিগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য প্রচুর সময় ব্যয় করবেন। ডিরেক্টরিগুলি ফোল্ডার হিসাবেও পরিচিত এবং এগুলি একটি শ্রেণিবিন্যাসিক কাঠামোয় সংগঠিত হয়।

লিনাক্স অপারেটিং সিস্টেমে প্রতিটি সত্তা একটি ফাইল হিসাবে বিবেচিত হয়। প্রকৃতপক্ষে, লিনাক্স চেনাশোনাগুলিতে একটি জনপ্রিয় বিবৃতি রয়েছে যা চলে যায়: ‘লিনাক্সের মধ্যে সমস্ত কিছুই একটি ফাইল’। এটি কেবল একটি ওভারসিম্প্লিফিকেশন এবং প্রকৃত অর্থে লিনাক্সের বেশিরভাগ ফাইলই বিশেষ ফাইল যা প্রতীকী লিঙ্কগুলি, ব্লক ফাইলগুলি এবং এই জাতীয় কিছু অন্তর্ভুক্ত করে।

লিনাক্স ফাইল সিস্টেম ওভারভিউ

আসুন আমরা কিছুক্ষণ সময় নিই এবং মূল ফাইলের প্রকারের একটি ওভারভিউ করি:

এগুলি সর্বাধিক সাধারণ ফাইল প্রকার। নিয়মিত ফাইলগুলিতে মানব-পঠনযোগ্য পাঠ্য, প্রোগ্রামের নির্দেশাবলী এবং ASCII অক্ষর থাকে।

নিয়মিত ফাইলগুলির উদাহরণগুলির মধ্যে রয়েছে:

  • সরল পাঠ্য ফাইল, পিডিএফ ফাইল
  • মাল্টিমিডিয়া ফাইল যেমন চিত্র, সংগীত এবং ভিডিও ফাইলগুলি
  • বাইনারি ফাইলগুলি
  • জিপড বা সংক্রামিত ফাইল

এবং আরো অনেক কিছু.

এগুলি এমন ফাইল যা মাউন্টযুক্ত ভলিউম, প্রিন্টার, সিডি ড্রাইভ এবং যে কোনও আই/ও) ইনপুট এবং আউটপুট ডিভাইসের মতো শারীরিক ডিভাইসগুলির প্রতিনিধিত্ব করে।

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

লিনাক্স শ্রেণিবদ্ধ কাঠামোটি মূল ডিরেক্টরি থেকে শুরু হয় এবং প্রদর্শিত হিসাবে অন্যান্য ডিরেক্টরিতে শাখা করে:

আসুন প্রতিটি ডিরেক্টরি এবং এর ব্যবহার বুঝতে পারি।

  • /রুট ডিরেক্টরিটি মূল ব্যবহারকারীর জন্য হোম ডিরেক্টরি।
  • /dev ডিরেক্টরিতে/dev/sda এর মতো ডিভাইস ফাইল রয়েছে
  • স্ট্যাটিক বুট ফাইলগুলি/বুট ডিরেক্টরিতে অবস্থিত।
  • অ্যাপ্লিকেশন এবং ব্যবহারকারীর ইউটিলিটিগুলি/usr ডিরেক্টরিতে পাওয়া যায়
  • /var ডিরেক্টরিতে বিভিন্ন সিস্টেম অ্যাপ্লিকেশনগুলির লগ ফাইল রয়েছে
  • সমস্ত সিস্টেম কনফিগারেশন ফাইলগুলি/ইত্যাদি ডিরেক্টরিতে সঞ্চিত থাকে
  • /হোম ডিরেক্টরিটি যেখানে ব্যবহারকারী ফোল্ডারগুলি অবস্থিত। এর মধ্যে ডেস্কটপ, ডকুমেন্টস, ডাউনলোডস, সঙ্গীত, সর্বজনীন এবং ভিডিও অন্তর্ভুক্ত রয়েছে
  • অ্যাড-অন অ্যাপ্লিকেশন প্যাকেজগুলির জন্য, সেগুলি/opt ডিরেক্টরিতে দেখুন
  • /মিডিয়া ডিরেক্টরিটি USB ড্রাইভের মতো অপসারণযোগ্য ডিভাইসের জন্য ফাইল সঞ্চয় করে stores
  • /mnt ডিরেক্টরিতে এমন সাব-ডাইরেক্টরি রয়েছে যা CD-ROM এর মতো মাউন্টিং ডিভাইসের জন্য অস্থায়ী মাউন্ট পয়েন্ট হিসাবে কাজ করে
  • /proc ডিরেক্টরি একটি ভার্চুয়াল ফাইল সিস্টেম যা বর্তমানে চলমান প্রক্রিয়াগুলির তথ্য ধারণ করে। এটি একটি অদ্ভুত ফাইল সিস্টেম যা সিস্টেম বুটে তৈরি এবং শাটডাউন করার পরে ধ্বংস হয়ে যায় destroyed
  • /বিন ডিরেক্টরিতে ব্যবহারকারী কমান্ড বাইনারি ফাইল থাকে
  • /lib ডিরেক্টরি লাইব্রেরির চিত্রগুলি এবং কার্নেল মডিউলগুলি ভাগ করে।

লিনাক্স ফাইল ম্যানেজমেন্ট কমান্ড

আপনি যে কমান্ডটি চালাবেন সেই টার্মিনালের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনি প্রচুর সময় ব্যয় করবেন। গ্রাফিকাল ডিসপ্লে উপাদানগুলির তুলনায় সিস্টেমের উপর সম্পূর্ণ নিয়ন্ত্রণ দেয় কারণ লিনাক্স সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য কমান্ডগুলি কার্যকর করা সবচেয়ে পছন্দসই উপায়।

এই পাঠ, এবং আগত পাঠগুলির জন্য, আমরা টার্মিনালে চলমান কমান্ডগুলি করব। আমরা উবুন্টু ওএস ব্যবহার করছি এবং টার্মিনালটি চালু করতে কীবোর্ড শর্টকাটটি সিটিআরএল + ALT + টি ব্যবহার করুন।

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

প্রিন্ট ওয়ার্কিং ডিরেক্টরিটির জন্য সংক্ষিপ্ত pwd হ'ল একটি কমান্ড যা শীর্ষস্থানীয় রুট ডিরেক্টরি (/) দিয়ে শুরু করে বর্তমান ওয়ার্কিং ডিরেক্টরিটি একটি শ্রেণিবদ্ধ ক্রমে প্রিন্ট করে।

আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিটি পরীক্ষা করার জন্য, কেবলমাত্র পিডব্লুডি কমান্ডটি প্রদর্শিত হিসাবে অনুরোধ করুন।

$ pwd

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

ডিরেক্টরি পরিবর্তন বা নেভিগেট করতে সিডি কমান্ডটি ব্যবহার করুন যা পরিবর্তন ডিরেক্টরিতে সংক্ষিপ্ত।

উদাহরণস্বরূপ,/var/log ফাইলের পথে নেভিগেট করতে কমান্ডটি চালান:

$ cd /var/log

একটি ডিরেক্টরিতে যেতে শেষ পর্যন্ত দুটি বিন্দু বা পিরিয়ড যুক্ত করুন।

$ cd ..

হোম ডিরেক্টরিতে ফিরে যেতে কোনও যুক্তি ছাড়াই সিডি কমান্ডটি চালান।

$ cd 

দ্রষ্টব্য: আপনার বর্তমান ডিরেক্টরিতে একটি উপ-ডিরেক্টরি বা ডিরেক্টরিতে নেভিগেট করতে, কোনও ফরোয়ার্ড স্ল্যাশ ব্যবহার করবেন না (/) কেবল ডিরেক্টরিটির নামে টাইপ করুন।

উদাহরণস্বরূপ, ডাউনলোড ডিরেক্টরিতে নেভিগেট করতে চালনা করুন:

$ cd Downloads

Ls কমান্ড হ'ল একটি ডিরেক্টরি যা একটি ডিরেক্টরিতে বিদ্যমান ফাইল বা ফোল্ডার তালিকাবদ্ধ করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, হোম ডিরেক্টরিতে সমস্ত বিষয়বস্তু তালিকাবদ্ধ করতে, আমরা কমান্ডটি চালাব।

$ ls

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

আরও তথ্যের তালিকাতে প্রদর্শিত হিসাবে -এলএইচ পতাকা যুক্ত করুন। -l বিকল্পটি দীর্ঘ তালিকার জন্য এবং ফাইলের অনুমতি, ব্যবহারকারী, গোষ্ঠী, ফাইলের আকার এবং তৈরির তারিখের মতো অতিরিক্ত তথ্য মুদ্রণ করে। -h পতাকাটি মানব-পঠনযোগ্য ফর্ম্যাটে ফাইল বা ডিরেক্টরি আকার প্রিন্ট করে।

$ ls -lh

লুকানো ফাইলগুলি তালিকা করতে -a পতাকাটি যুক্ত করুন।

$ ls -la

এটি লুকানো ফাইল প্রদর্শন করে যা পিরিয়ড সাইন (।) দিয়ে শুরু হয়েছে start

.ssh
.config
.local

টাচ কমান্ডটি লিনাক্স সিস্টেমে সহজ ফাইল তৈরি করতে ব্যবহৃত হয়। একটি ফাইল তৈরি করতে সিনট্যাক্সটি ব্যবহার করুন:

$ touch filename

উদাহরণস্বরূপ, একটি ফাইল 1.txt ফাইল তৈরি করতে, কমান্ডটি চালান:

$ touch file1.txt

ফাইলটি তৈরির বিষয়টি নিশ্চিত করতে, ls কমান্ডটি প্রয়োগ করুন।

$ ls

কোনও ফাইলের বিষয়বস্তু দেখার জন্য, ক্যাট কমান্ডটি নীচে ব্যবহার করুন:

$ cat filename

এমভি কমান্ডটি একটি বহুমুখী কমান্ড। এটি কীভাবে ব্যবহৃত হবে তার উপর নির্ভর করে এটি কোনও ফাইলের নাম পরিবর্তন করতে পারে বা এটি একটি অবস্থান থেকে অন্য স্থানে নিয়ে যেতে পারে।

ফাইলটি সরাতে নীচের সিনট্যাক্সটি ব্যবহার করুন:

$ mv filename /path/to/destination/

উদাহরণস্বরূপ, বর্তমান ডিরেক্টরি থেকে একটি ফাইলকে পাবলিক/ডক্স ডিরেক্টরিতে সরাতে, কমান্ডটি চালান:

$ mv file1.txt Public/docs

বিকল্পভাবে, আপনি প্রদর্শিত সিনট্যাক্স ব্যবহার করে কোনও ফাইলকে আলাদা আলাদা জায়গা থেকে আপনার বর্তমান ডিরেক্টরিতে স্থানান্তর করতে পারেন। কমান্ডের শেষে পিরিয়ড সাইনটি নোট করুন। এটি এই অবস্থানটি বোঝায়।

$ mv /path/to/file .

আমরা এখন বিপরীত কাজ করতে যাচ্ছি। আমরা প্রদর্শিত হিসাবে পাবলিক/ডক্স পাথ থেকে বর্তমান ডিরেক্টরিতে ফাইলটি অনুলিপি করব।

$ mv Public/docs/file1.txt .

কোনও ফাইলের নাম পরিবর্তন করতে, প্রদর্শিত সিনট্যাক্সটি ব্যবহার করুন। কমান্ডটি আসল ফাইলের নামটি সরিয়ে দেয় এবং নতুন ফাইলের নাম হিসাবে দ্বিতীয় যুক্তিটি বরাদ্দ করে।

$ mv filename1 filename2

উদাহরণস্বরূপ, file1.txt নামকরণ করতে file2.txt কমান্ডটি চালান:

$ mv file1.txt  file2.txt

অতিরিক্তভাবে, আপনি গন্তব্য ফোল্ডার এবং একটি পৃথক ফাইলের নাম উল্লেখ করে একই সাথে ফাইলটি সরিয়ে নিতে পারেন এবং নাম পরিবর্তন করতে পারেন।

উদাহরণস্বরূপ file1.txt স্থানটিতে পাবলিক/ডক্স স্থানান্তরিত করতে এবং এর নামকরণ file2.txt কমান্ডটি চালনা করুন:

$ mv file1.txt Public/docs/file2.txt

সিপি কমান্ড, কপির জন্য সংক্ষিপ্ত, একটি ফাইলের অন্য ফাইল থেকে একটি ফাইল অনুলিপি করে। মুভ কমান্ডের বিপরীতে, সিপি কমান্ডটি তার বর্তমান অবস্থানে মূল ফাইলটি ধরে রাখে এবং একটি ভিন্ন ডিরেক্টরিতে একটি সদৃশ অনুলিপি তৈরি করে।

কোনও ফাইল অনুলিপি করার জন্য সিনট্যাক্সটি নীচে দেখানো হয়েছে।

$ cp /file/path /destination/path

উদাহরণস্বরূপ, বর্তমান ডিরেক্টরি থেকে পাবলিক/ডক্স/ডিরেক্টরিতে ফাইল 1.txt ফাইলটি অনুলিপি করতে, কমান্ডটি জারি করুন:

$ cp file1.txt  Public/docs/

ডিরেক্টরিটি অনুলিপি করতে, ডিরেক্টরিটির সমস্ত বিষয়বস্তু সহ ডিরেক্টরিটি অনুলিপি করে অনুলিপি করার জন্য -আর বিকল্পটি ব্যবহার করুন। আমরা টিউটোরিয়াল নামের আরেকটি ডিরেক্টরি তৈরি করেছি। এই ডিরেক্টরিটি সামগ্রীর পাশাপাশি সর্বজনীন/ডক্স/পাথের অনুলিপি করতে কমান্ডটি চালান:

$ cp -R tutorials Public/docs/

আপনি হয়ত ভাববেন যে আমরা কীভাবে টিউটোরিয়াল ডিরেক্টরি তৈরি করেছি। ঠিক আছে, এটা বেশ সহজ। একটি নতুন ডিরেক্টরি তৈরি করতে mkdir (ডিরেক্টরি তৈরি করুন) কমান্ডটি নিম্নরূপ ব্যবহার করুন:

$ mkdir directory_name

আসুন যেমন দেখানো হয়েছে তেমন প্রকল্প নামে পরিচিত আর একটি ডিরেক্টরি তৈরি করুন:

$ mkdir projects

অন্য ডিরেক্টরিতে ডিরেক্টরি তৈরি করতে -p পতাকা ব্যবহার করুন। নীচের কমান্ডটি প্যারেন্ট ডিরেক্টরিতে লিনাক্স ডিরেক্টরিতে মূলসূত্র ডিরেক্টরি তৈরি করে যা প্রকল্প ডিরেক্টরি।

$ mkdir -p projects/linux/fundamentals

Rmdir কমান্ড একটি খালি ডিরেক্টরি মুছে ফেলে। উদাহরণস্বরূপ, টিউটোরিয়াল ডিরেক্টরি মুছতে বা মুছতে, কমান্ডটি চালান:

$ rmdir tutorials 

আপনি যদি খালি খালি ডিরেক্টরি মুছে ফেলার চেষ্টা করেন তবে প্রদর্শিত হিসাবে আপনি একটি ত্রুটি বার্তা পাবেন।

$ rmdir projects

Rm (অপসারণ) কমান্ডটি একটি ফাইল মুছতে ব্যবহৃত হয়। বাক্য গঠনটি বেশ সোজা:

$ rm filename

উদাহরণস্বরূপ, file1.txt ফাইলটি মুছতে, কমান্ডটি চালান:

$ rm file1.txt

অতিরিক্তভাবে, আপনি -আর বিকল্পটি পুনরাবৃত্তভাবে কোনও ডিরেক্টরি মুছে ফেলতে বা মুছতে পারেন। এটি হয় খালি বা একটি খালি নয় ডিরেক্টরি হতে পারে।

$ rm -R directory_name

উদাহরণস্বরূপ, প্রকল্প ডিরেক্টরি মুছতে, কমান্ডটি চালান:

$ rm -R projects

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

ফাইন্ড কমান্ড একটি নির্দিষ্ট স্থানে একটি ফাইল অনুসন্ধান করে এবং দুটি আর্গুমেন্ট গ্রহণ করে: অনুসন্ধানের পথ বা ডিরেক্টরি এবং অনুসন্ধান করা ফাইল।

সিনট্যাক্সটি দেখানো হয়েছে

$ find /path/to/search -name filename

উদাহরণস্বরূপ, হোম ডিরেক্টরিতে file1.txt নামক কোনও ফাইল অনুসন্ধান করতে চালান:

$ find /home/tecmint -name file1.txt

ফাইন্ড কমান্ডের মতোই কমান্ড কমান্ড ফাইল অনুসন্ধান করার ক্ষেত্রে একই ভূমিকা পালন করে তবে প্রদর্শিত হিসাবে কেবল একটি যুক্তি নেয়।

$ locate filename

উদাহরণ স্বরূপ;

$ locate file1.txt

সিস্টেমের সমস্ত সম্ভাব্য ফাইল এবং ডিরেক্টরিগুলির একটি ডাটাবেস ব্যবহার করে সনাক্ত কমান্ড অনুসন্ধান করে।

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

এটাই! এই বিষয়ে, আমরা বেসিক ফাইল পরিচালনা কমান্ডগুলি কভার করেছি যা আপনাকে একটি লিনাক্স সিস্টেমে ফাইল এবং ডিরেক্টরিগুলি তৈরি এবং পরিচালনা করার জন্য জ্ঞান দেবে।