Tutorial Linux Bahasa Indonesia

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!

Follow me

Semua tentang Linux dan Open Source.