Mengenal Perintah 'lsof' untuk Melihat Daftar File yang Terbuka

Wednesday, July 11, 2018

Mengenal Perintah 'lsof' untuk Melihat Daftar File yang Terbuka - Haloo semuanya. Sambil menunggu pertandingan semifinal antara Kroasia vs Inggris kali ini saya akan sharing sedikit mengenai perintah lsof. Perintah ini merupakan salahsatu perintah dasar, terutama jika kamu adalah seorang sysadmin. lsof adalah perintah untuk melihat semua file yang sedang terbuka. lsof sendiri merupakan singkatan dari 'list open files".
Oke penjelasan sendikit, jadi maksudnya melihat file yang terbuka disini adalah melihat file yang dibuka oleh suatu proses. Di Linux / Unix, semuanya dianggap sebagai file seperti pipe, soket, perangkat, dll diperlakukan sebagai file. Dengan demikian, dengan menggunakan perintah 'lsof' kita akan mendapatkan informasi dari file yang dibuka.

Contoh Perintah 'lsof' di Linux

Melihat seluruh file yang terbuka
lsof
Perintah diatas adalah untuk melihat seluruh file yang terbuka berdasarkan proses aktif yang berjalan di sistem.

Nah mungkin dari contoh diatas yang masih kurang familiar adalah pada kolom FD.Berikut penjelasannya.
FD sendiri adalah singkatan dari File descriptor. Dan ini adalah beberapa value dari FD:
cwd - Current working directory
txt - Text file
mem - Memory Mapped file
mmap - Memory Mapped device
Number - It represent the actual file descriptor
r mewakili read, w mewakili write, dan u mewakili read and write.

Sementara di kolom Type, berikut keterangan dari beberapa value yang tersedia:
REG - Regular file
DIR - Directory
CHR - Character special file
FIFO - First in first out

Untuk melihat file terbuka dari pengguna tertentu.
lsof -u yuyudhn
Perintah diatas untuk melihat daftar open file dari user yuyudhn saja.

Untuk melihat koneksi jaringan 
lsof -i
Perintah diatas untuk melihat seluruh koneksi jaringan yang aktif

Melihat file terbuka berdasarkan nama proses
lsof -c ssh
Perintah diatas untuk melihat seluruh file terbuka dari proses ssh.

Melihat proses berjalan berdasarkan port yang digunakan
lsof -i :22
Perintah diatas untuk melihat proses yang berjalan di port 22 alias port untuk koneksi ssh.

Untuk perintah lain bisa dicek dengan perintah
lsof -h

Oke mungkin sekian tutorial singkat kali ini dan semoga bermanfaat.

Referensi:

  • https://www.howtoforge.com/linux-lsof-command/

Artikel Terkait CLI ,Linux ,Terminal Basic ,Utilities

No comments:

Post a Comment