Melihat Semua File Yang Sedang Terbuka
• 2 • 261
Untuk melihat file apa saja yang sedang terbuka, kita dapat menggunakan aplikasi bernama lsof
yang merupakan kependekan dari list open files. Jika kita memiliki hak akses setingkat root maka kita bisa melihat seluruh file yang terbuka didalam sistem. Sebaliknya jika kita user biasa maka akan terdapat pesan error.
Sebagai contoh, Jika kita menjalankan /usr/sbin/lsof
sebagai root :
[root@clarisa ~]# lsof | more COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd DIR 253,0 4096 2 / init 1 root rtd DIR 253,0 4096 2 / init 1 root txt REG 253,0 38652 1212600 /sbin/init init 1 root mem REG 253,0 125736 854064 /lib/ld-2.5.so init 1 root mem REG 253,0 1611564 854334 /lib/libc-2.5.so init 1 root mem REG 253,0 16428 854335 /lib/libdl-2.5.so init 1 root mem REG 253,0 93508 854353 /lib/libselinux.so.1 init 1 root mem REG 253,0 245376 854352 /lib/libsepol.so.1 ...
Sedangkan jika kita menjalankan /usr/sbin/lsof
sebagai user biasa akan terlihat beberapa pesan error permission denied :
[sumodirjo@clarisa ~]$ /usr/sbin/lsof | more COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd unknown /proc/1/cwd (readlink: Permission denied) init 1 root rtd unknown /proc/1/root (readlink: Permission denied) init 1 root txt unknown /proc/1/exe (readlink: Permission denied) init 1 root NOFD /proc/1/fd (opendir: Permission denied) ...
Kita bisa menggabungkan lsof dengan grep untuk melihat file yang dibuka oleh user tertentu atau oleh perintah tertentu. Sebagai contoh :
[root@clarisa ~]# lsof | grep init [root@clarisa ~]# lsof | grep sumodirjo
Ingin tips lainnya? anda bisa membaca Linux Tips 101 yang merupakan bagian dari 1001 Linux Tips
Selamat mencoba!