লিনাক্সে কে কী ফাইল ব্যবহার করছে তা কীভাবে সন্ধান করবেন
এই নিবন্ধে, আমরা লিনাক্সে কে নির্দিষ্ট ফাইল ব্যবহার করছে তা কীভাবে খুঁজে বের করতে হবে তা ব্যাখ্যা করব। এটি আপনাকে সিস্টেম ব্যবহারকারী বা প্রক্রিয়াটি জানাতে সহায়তা করবে যা একটি মুক্ত ফাইল ব্যবহার করছে।
আমরা লিনাক্স ব্যবহার করতে পারি সবকিছুই একটি ফাইল।
কে এই ফাইল সিস্টেমের মধ্যে কোনও ফাইল ব্যবহার করছে তা সনাক্ত করতে একটি ফাইল সিস্টেমে লসফ ব্যবহার করা হয়। আপনি লিনাক্স ফাইল সিস্টেমে lsof কমান্ড চালাতে পারেন এবং আউটপুট নীচের আউটপুটে প্রদর্শিত ফাইল হিসাবে প্রক্রিয়াগুলির জন্য মালিক এবং প্রক্রিয়া সম্পর্কিত তথ্য সনাক্ত করে।
$ lsof /dev/null
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1480 tecmint 0r CHR 1,3 0t0 6 /dev/null sh 1501 tecmint 0r CHR 1,3 0t0 6 /dev/null sh 1501 tecmint 1w CHR 1,3 0t0 6 /dev/null dbus-daem 1530 tecmint 0u CHR 1,3 0t0 6 /dev/null xfce4-ses 1603 tecmint 0r CHR 1,3 0t0 6 /dev/null xfce4-ses 1603 tecmint 1w CHR 1,3 0t0 6 /dev/null at-spi-bu 1604 tecmint 0r CHR 1,3 0t0 6 /dev/null dbus-daem 1609 tecmint 0u CHR 1,3 0t0 6 /dev/null at-spi2-r 1611 tecmint 0u CHR 1,3 0t0 6 /dev/null xfconfd 1615 tecmint 0u CHR 1,3 0t0 6 /dev/null xfwm4 1624 tecmint 0r CHR 1,3 0t0 6 /dev/null xfwm4 1624 tecmint 1w CHR 1,3 0t0 6 /dev/null xfce4-pan 1628 tecmint 0r CHR 1,3 0t0 6 /dev/null xfce4-pan 1628 tecmint 1w CHR 1,3 0t0 6 /dev/null Thunar 1630 tecmint 0r CHR 1,3 0t0 6 /dev/null Thunar 1630 tecmint 1w CHR 1,3 0t0 6 /dev/null xfdesktop 1632 tecmint 0r CHR 1,3 0t0 6 /dev/null xfdesktop 1632 tecmint 1w CHR 1,3 0t0 6 /dev/null ....
ব্যবহারকারীর সুনির্দিষ্ট খোলা ফাইলগুলির তালিকা করতে, নীচের কমান্ডটি টেকমিন্ট
প্রকৃত ব্যবহারকারীর নামের সাথে প্রতিস্থাপন করুন।
$ lsof -u tecmint
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1480 tecmint cwd DIR 8,3 4096 2 / systemd 1480 tecmint rtd DIR 8,3 4096 2 / systemd 1480 tecmint txt REG 8,3 1595792 3147496 /lib/systemd/systemd systemd 1480 tecmint mem REG 8,3 1700792 3150525 /lib/x86_64-linux-gnu/libm-2.27.so systemd 1480 tecmint mem REG 8,3 121016 3146329 /lib/x86_64-linux-gnu/libudev.so.1.6.9 systemd 1480 tecmint mem REG 8,3 84032 3150503 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0 systemd 1480 tecmint mem REG 8,3 43304 3150514 /lib/x86_64-linux-gnu/libjson-c.so.3.0.1 systemd 1480 tecmint mem REG 8,3 34872 2497970 /usr/lib/x86_64-linux-gnu/libargon2.so.0 systemd 1480 tecmint mem REG 8,3 432640 3150484 /lib/x86_64-linux-gnu/libdevmapper.so.1.02.1 systemd 1480 tecmint mem REG 8,3 18680 3150450 /lib/x86_64-linux-gnu/libattr.so.1.1.0 systemd 1480 tecmint mem REG 8,3 18712 3150465 /lib/x86_64-linux-gnu/libcap-ng.so.0.0.0 systemd 1480 tecmint mem REG 8,3 27112 3150489 /lib/x86_64-linux-gnu/libuuid.so.1.3.0 systemd 1480 tecmint mem REG 8,3 14560 3150485 /lib/x86_64-linux-gnu/libdl-2.27.so ...
Lsof এর আরেকটি গুরুত্বপূর্ণ ব্যবহার হ'ল একটি নির্দিষ্ট বন্দরে প্রক্রিয়া শোনার সন্ধান করা। উদাহরণস্বরূপ নীচের কমান্ডটি ব্যবহার করে 80 পোর্টে শোনার প্রক্রিয়াটি চিহ্নিত করুন।
$ sudo lsof -i TCP:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 903 root 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 1320 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 1481 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 1482 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 1493 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 1763 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 2027 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 2029 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 2044 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 3199 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN) httpd 3201 apache 4u IPv6 20222 0t0 TCP *:http (LISTEN)
দ্রষ্টব্য: যেহেতু lsof খোলার ফাইলগুলির অনুসন্ধানে কার্নেল মেমরিটি পড়ে, কার্নেল মেমরির দ্রুত পরিবর্তনের ফলে অনাকাঙ্ক্ষিত ফলাফল হতে পারে। এটি lsof কমান্ড ব্যবহারের অন্যতম প্রধান ডাউনসাইড।
আরও তথ্যের জন্য, lsof ম্যান পৃষ্ঠাটি দেখুন:
$ man lsof
এখানেই শেষ! এই নিবন্ধে, আমরা লিনাক্সে কে নির্দিষ্ট ফাইল ব্যবহার করছে তা কীভাবে জানতে হবে তা ব্যাখ্যা করেছি। আমরা ওপেন ফাইল ব্যবহার করে প্রক্রিয়াগুলির জন্য কীভাবে মালিককে সনাক্ত করতে এবং তথ্য প্রক্রিয়া করতে হবে তা আমরা দেখিয়েছি। যে কোনও প্রশ্ন বা মন্তব্যের জন্য আমাদের কাছে পৌঁছাতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।