ലിനക്സിൽ ആരാണ് ഒരു ഫയൽ ഉപയോഗിക്കുന്നത് എന്ന് എങ്ങനെ കണ്ടെത്താം
ഈ ലേഖനത്തിൽ, Linux-ൽ ഒരു പ്രത്യേക ഫയൽ ആരാണ് ഉപയോഗിക്കുന്നത് എന്ന് കണ്ടെത്തുന്നത് എങ്ങനെയെന്ന് ഞങ്ങൾ വിശദീകരിക്കും. ഒരു തുറന്ന ഫയൽ ഉപയോഗിക്കുന്ന സിസ്റ്റം ഉപയോക്താവിനെയോ പ്രോസസ്സിനെയോ അറിയാൻ ഇത് നിങ്ങളെ സഹായിക്കും.
നമുക്ക് ലിനക്സ് ഉപയോഗിക്കാം എല്ലാം ഒരു ഫയലാണ്.
ഒരു ഫയൽ സിസ്റ്റത്തിൽ ആരാണ് ഏതെങ്കിലും ഫയലുകൾ ഉപയോഗിക്കുന്നതെന്ന് തിരിച്ചറിയാൻ Lsof ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് Linux ഫയൽസിസ്റ്റത്തിൽ lsof കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും കൂടാതെ ഇനിപ്പറയുന്ന ഔട്ട്uപുട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഫയൽ ഉപയോഗിക്കുന്ന പ്രക്രിയകൾക്കായുള്ള ഉടമസ്ഥനെയും പ്രോസസ്സ് വിവരങ്ങളെയും ഔട്ട്uപുട്ട് തിരിച്ചറിയുന്നു.
$ 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 ....
ഉപയോക്താവ് നിർദ്ദിഷ്ട തുറന്ന ഫയലുകൾ ലിസ്റ്റുചെയ്യുന്നതിന്, യഥാർത്ഥ ഉപയോക്തൃ നാമം ഉപയോഗിച്ച് tecmint
മാറ്റിസ്ഥാപിക്കുക ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.
$ 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 ...
ഒരു നിർദ്ദിഷ്uട പോർട്ടിൽ കേൾക്കുന്ന പ്രക്രിയ കണ്ടെത്തുക എന്നതാണ് 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 പേജ് നോക്കുക:
$ man lsof
അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, Linux-ൽ ഒരു പ്രത്യേക ഫയൽ ആരാണ് ഉപയോഗിക്കുന്നത് എന്ന് എങ്ങനെ അറിയാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഒരു ഓപ്പൺ ഫയൽ ഉപയോഗിച്ച് എങ്ങനെ ഉടമയെ തിരിച്ചറിയാമെന്നും പ്രോസസ്സുകൾക്കായുള്ള വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു. എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും അഭിപ്രായങ്ങൾക്കും ഞങ്ങളെ ബന്ധപ്പെടാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.