প্রকাশিত এপ্রিল 19, 2026, 2:00PM EDT
কারিগরি প্রকাশনার ক্ষেত্রে আফামের অভিজ্ঞতা 2018 সালের, যখন তিনি মেক টেক ইজিয়ার-এর জন্য কাজ করেছিলেন। বছরের পর বছর ধরে, তিনি উইন্ডোজ, লিনাক্স এবং ওপেন সোর্স টুলস কভার করে উচ্চ-মানের গাইড, রিভিউ, টিপস এবং ব্যাখ্যাকারী নিবন্ধ প্রকাশের জন্য একটি খ্যাতি তৈরি করেছেন। তার কাজ টেকনিক্যাল উস্তাদ, উইন্ডোজ রিপোর্ট, গাইডিং টেক, আলফ্র এবং উইন্ডোজের নেক্সট সহ শীর্ষস্থানীয় ওয়েবসাইটগুলিতে প্রদর্শিত হয়েছে৷
তিনি কম্পিউটার সায়েন্সে প্রথম ডিগ্রি অর্জন করেছেন এবং ফুজো টেক ইউটিউব চ্যানেলে প্রকাশিত বিষয়ের উপর বিভিন্ন টিপস, ভিডিও এবং টিউটোরিয়াল সহ ডেটা গোপনীয়তা এবং সুরক্ষার জন্য একজন শক্তিশালী উকিল৷
যখন তিনি কাজ করেন না, তখন তিনি তার পরিবারের সাথে সময় কাটাতে, সাইকেল চালাতে বা তার বাগানে পরিচর্যা করতে পছন্দ করেন।
আমি যখন লিনাক্স সেট আপ করি, এটি সাধারণত প্রত্যাশিতভাবে চলে। পটভূমিতে কোথাও, এটি ফাইল তৈরি করে, কনফিগারেশন আপডেট করে এবং ক্যাশে তৈরি করে। যাইহোক, আমি খুব কমই হুডের নীচে উঁকি দিয়ে দেখি এই প্রক্রিয়াগুলির কোনওটি দেখতে যদি কিছুই না ভেঙে যায়৷
৷একবারের জন্য, আমি এটি ভিন্নভাবে করতে চেয়েছিলাম। ব্যাকগ্রাউন্ডে যেমন ঘটেছিল আমি সবকিছু দেখার সিদ্ধান্ত নিয়েছি। তাই, আমি inotifywait ব্যবহার করেছি রিয়েল-টাইম কার্যকলাপ নিরীক্ষণ করার জন্য কমান্ড। আমি অবাক হয়েছিলাম যে এই আদেশটি কতটা শক্তিশালী ছিল। এটি প্রকাশ করেছে যে এমনকি সহজতম ক্রিয়াগুলিও বিভিন্ন ব্যাকগ্রাউন্ড অপারেশন তৈরি করতে পারে৷
লিনাক্স বৈশিষ্ট্য যা সবকিছু ট্র্যাক করে
ফাইল কার্যকলাপ নিরীক্ষণ করা সহজ যা আপনি ভাবতে পারেন
Inotify হল একটি কার্নেল-স্তরের সাবসিস্টেম যা 2.6.13 সংস্করণে Linux-এ যোগ করা হয়েছিল। এই বৈশিষ্ট্যটি রিয়েল-টাইম ফাইল সিস্টেম ইভেন্টগুলি ক্যাপচার করে এবং সেগুলি ঘটলে রিপোর্ট করে। এটি কেবল কার্নেলই আপনাকে পরিবর্তন সম্পর্কে অবহিত করে।
এটি ক্রমাগত ফাইল তৈরি, পরিবর্তন, মুছে ফেলা, অ্যাক্সেস এবং এই ইভেন্টগুলি রিপোর্ট করার জন্য পদক্ষেপগুলি ট্র্যাক করে। inotify ব্যবহার করার বিষয়ে আমি যা পছন্দ করেছি সাধারণ ব্যবহারের সময় এটি কীভাবে ন্যূনতম ওভারহেড যোগ করে। কারণ এটি শুধুমাত্র রিপোর্টিং সংকেত যা কার্নেল ইতিমধ্যেই তৈরি করে; এটি একটি ব্যাকগ্রাউন্ড স্ক্যানার চালাচ্ছে না৷
৷আপনি সরাসরি সূচনা করুন এর সাথে যোগাযোগ করতে পারবেন না , এবং সেজন্য আপনার প্রয়োজন inotify-tools। এটি দুটি ইউজার-স্পেস ইউটিলিটি প্রদান করে যা কার্নেল বৈশিষ্ট্যটিকে টার্মিনাল থেকে ব্যবহারযোগ্য করে তোলে।
উপাদান
এটা কি করে
ইনোটিফাই
কার্নেল সাবসিস্টেম যা ফাইল সিস্টেম ইভেন্ট তৈরি করে
inotifywait
সেই ইভেন্টগুলিকে আপনার টার্মিনালে লাইভ করে
inotifywatch
একটি নির্দিষ্ট সময়ের মধ্যে প্রতিটি ইভেন্টের ধরন কতবার ঘটে তা গণনা করে
এই উপাদানগুলির মধ্যে, inotifywait একটি বিকল্প যা রিয়েল-টাইম নিরীক্ষণে অ্যাক্সেসের অনুমতি দেয়৷
৷একটি কমান্ড যা আপনাকে অ্যাপগুলিকে লাইভ দেখতে দেয়
শূন্য থেকে রিয়েল-টাইম ফাইল ট্র্যাকিং সেকেন্ডে
শুরু করার জন্য, inotify-tools সেট আপ করার জন্য আপনার শুধুমাত্র একটি কমান্ডের প্রয়োজন কারণ inotify ইতিমধ্যেই কার্নেলে রয়েছে।
ডিস্ট্রো
আদেশ
উবুন্টু/ডেবিয়ান
sudo apt install inotify-tools
ফেডোরা
sudo dnf install inotify-tools
আর্ক লিনাক্স
sudo pacman -S inotify-tools
openSUSE
সুডো জিপার ইনোটিফাই-টুল ইনস্টল করুন
এটি ইনস্টল হয়ে গেলে, আপনি inotifywait --version চালিয়ে এটি ব্যবহারের জন্য প্রস্তুত তা নিশ্চিত করতে পারেন , এবং তারপর inotifywait -m ~/Documents চালান -m পতাকা অন্তর্ভুক্ত করা গুরুত্বপূর্ণ যাতে কমান্ডটি চালানোর সময় এটি প্রথম ইভেন্টের পরে প্রস্থান না করে। অবিলম্বে, আপনি ডিরেক্টরিতে পরিবর্তনগুলি দেখতে শুরু করেন, এই ক্ষেত্রে, "ডকুমেন্টস" ডিরেক্টরি। আপনি যে ইভেন্টগুলি দেখেন সেগুলি ফর্ম্যাট অনুসরণ করে:দেখা ডিরেক্টরি/ইভেন্টের প্রকার/ফাইল যা ইভেন্টটিকে ট্রিগার করেছে৷ উদাহরণস্বরূপ, আপনার /home/user/Documents/ MODIFY notes.txt থাকতে পারে .
একবার আপনার একটি ইভেন্ট হয়ে গেলে, প্রতিবেদনটিকে আরও উপযোগী করতে আপনি কয়েকটি পতাকা ব্যবহার করতে পারেন৷
৷পতাকা
উদ্দেশ্য
-মি
একটি ইভেন্টের পরে প্রস্থান করার পরিবর্তে ক্রমাগত দৌড়াতে থাকুন
-আর
পুনরাবৃত্তভাবে সমস্ত উপ-নির্দেশিকা দেখুন
-ই
নির্দিষ্ট ইভেন্ট প্রকারের জন্য ফিল্টার করুন, যেমন, -ই তৈরি করুন, সংশোধন করুন, মুছুন
--ফরম্যাট
পঠনযোগ্যতা বা লগিংয়ের জন্য আউটপুট কাঠামো নিয়ন্ত্রণ করুন
--timefmt
প্রতিটি ইভেন্টে টাইমস্ট্যাম্প যোগ করুন
এই মৌলিক কমান্ড আপনি ব্যবহার করা হবে; আপনি শুধুমাত্র তাদের বাস্তব কিছু নির্দেশ করতে হবে.
বাস্তব অ্যাপে ব্যবহার করার সময় আমি আসলে যা দেখেছিলাম
ফাইলের আচরণ যা আপনি সাধারণত লক্ষ্য করেন না
আমার কম্পিউটারে কী ঘটছে তা দেখতে, আমি inotifywait নির্দেশ করার সময় সাধারণত যেভাবে করি অ্যাপগুলি ব্যবহার করি নির্দিষ্ট ডিরেক্টরিতে। আসলে যা আমাকে অবাক করেছিল তা আমাকে যা দেখিয়েছিল তা নয়, বরং ব্যাকগ্রাউন্ড কার্যকলাপের নিছক পরিমাণ।
আমি একটি টেক্সট এডিটর দিয়ে শুরু করেছি। আমার ডকুমেন্ট ফোল্ডার নিরীক্ষণ করার সময়, আমি একটি ফাইল সংরক্ষণ করেছি। আমি একটি ইভেন্টের বিজ্ঞপ্তি পাওয়ার আশা করছিলাম, কিন্তু আমি যা পেয়েছি তা একটি ক্রম ছিল। এটি একটি অস্থায়ী ফাইল তৈরি করা হয়েছে, তার পরে মুভড_ফ্রম দেখানো হয়েছে৷ এবং সরানো_এ ঘটনা এই সব মিলিয়ে আমার টেক্সট এডিটর কখনোই আসল ফাইলে সরাসরি হাত দেয়নি। যেহেতু আমি ফাইলটি তৈরি করেছি, এটি অদলবদল করার আগে এটি একটি থ্রোওয়ে ফাইলে লিখেছিল৷ এইভাবে, লেখার মাঝখানে কিছু ঘটলেও আসল ফাইলটি অক্ষত থাকে৷
তারপর আমি ~/.mozilla/firefox/ -এ চলে যাই ডিরেক্টরি, যেখানে আমি ফায়ারফক্স নিরীক্ষণ করেছি। একবার আমি ব্রাউজারটি চালু করার সাথে সাথে লেখার একটি তাত্ক্ষণিক বিস্ফোরণ ছিল। কয়েক সেকেন্ডের মধ্যে, আমার কাছে places.sqlite ছিল বুকমার্ক এবং ব্রাউজিং ইতিহাসের জন্য, তারপর sessionstore.jsonlz4 খোলা ট্যাবের জন্য। যাইহোক, ব্রাউজারটি নিষ্ক্রিয় থাকা সত্ত্বেও আমি যা আকর্ষণীয় বলে মনে করেছি তা হল ধ্রুবক লেখা। এটি স্বাভাবিক ব্রাউজার আচরণ বলে মনে হচ্ছে। আমি Chrome এর সাথে অনুরূপ নিষ্ক্রিয় লেখা লক্ষ্য করেছি। ফায়ারফক্সে যথেষ্ট পরিমাণে ব্যাকগ্রাউন্ড অ্যাক্টিভিটি গুরুত্বপূর্ণ কারণ এটি ক্র্যাশের পর ট্যাবগুলিকে পুনরুদ্ধার করা নিশ্চিত করে ডিস্কে সেশন ডেটা ক্রমাগত ফ্লাশ করে।
যাইহোক, এই সবের মধ্যে, প্যাকেজ ইনস্টলেশনগুলি সবচেয়ে বেশি গোলমাল সৃষ্টি করেছিল। আমি উপযুক্ত ইনস্টল চালিয়েছি /var/lib/dpkg/ দেখার সময় , এবং আমি একটি লক-ফ্রন্টএন্ড ফাইল প্রথমে উপস্থিত হতে দেখেছি। এটি একটি গুরুত্বপূর্ণ প্রক্রিয়া যা নিশ্চিত করে যে প্যাকেজ ক্রিয়াকলাপগুলি একযোগে চলবে না। তারপরে, প্যাকেজ ডাটাবেস জুড়ে এমন অনেক লেখার ঘটনা ঘটেছে।
আমি পর্যবেক্ষণ করেছি যে তিনটি ডিরেক্টরি জুড়ে সামঞ্জস্যপূর্ণ ছিল তা হল যে একটি একক পরিষ্কার ফাইল অপারেশন ছিল না। তারা সবাই স্তর নিয়ে এসেছে।
যখন এটি বাস্তব জীবনে সত্যিকারের কাজে লাগে
এটি একটি পরীক্ষা হিসাবে শুরু হয়েছিল, কিন্তু inotifywait এমন একটি সরঞ্জাম হয়ে উঠতে যা আমি স্বাভাবিকভাবেই পৌঁছানোর আগে এটি শুধুমাত্র কয়েক সেশন নিয়েছিল। কনফিগারেশন সমস্যা ডিবাগ করার জন্য এটি একটি গুরুত্বপূর্ণ টুল। কনফিগার ডাইরেক্টরি দেখা এবং ওভাররাইট করা ফাইলগুলিকে সেগুলি হওয়ার সাথে সাথে লক্ষ্য করা আপনাকে কিছু স্পষ্টতা দিতে পারে যখন একটি সেটিং নিজেকে রিসেট করতে থাকে৷
আমি এটির জন্য পৌঁছাই যখন আমাকে এমন সফ্টওয়্যার মূল্যায়ন করতে হয় যেটির সাথে আমি পরিচিত নই। সফ্টওয়্যারটি তার ডেটা কোথায় সঞ্চয় করে তা আমার আর অনুমান করার দরকার নেই, যেহেতু আমি এখন এটি কী স্পর্শ করে তা দেখতে পারি। কোন অ্যাপগুলি তাদের প্রত্যাশিত ডিরেক্টরির বাইরে লিখছে তা ধরার এটি একটি সহজ উপায়৷
৷যাইহোক, আপনি যদি inotifywait ব্যবহার করেন, তাহলে খুব শোরগোল আউটপুটের জন্য প্রস্তুত থাকুন। একটি দ্বিতীয় সীমাবদ্ধতা হল যদিও এটি দেখায় কি পরিবর্তন হয়েছে, এটি কেন ব্যাখ্যা করে না। এটি বলেছে, এটি লিনাক্স পরিচালনার জন্য আমি ব্যবহার করা সবচেয়ে দরকারী কমান্ডগুলির মধ্যে একটি হয়ে উঠেছে৷
৷