Untuk mendapatkan lokasi file executable atau path dari proses yang sedang berjalan di sistem operasi Linux, Anda dapat memanfaatkan berbagai utilitas bawaan terminal seperti readlink, proc filesystem, atau perintah which dan type tergantung pada konteks kebutuhan Anda (apakah mencari path program yang terinstal atau proses yang sedang aktif).
Metode Utama Mencari Lokasi Executable di Linux
Berikut adalah tabel perbandingan metode yang paling sering digunakan oleh administrator sistem dan pengembang untuk melacak lokasi file biner atau executable di Linux:
| Perintah / Metode | Kegunaan Utama | Contoh Sintaks |
|---|---|---|
which |
Mencari executable di dalam direktori PATH sistem. | which python3 |
readlink /proc |
Mendapatkan lokasi absolut dari proses yang sedang berjalan berdasarkan PID. | readlink -f /proc/self/exe |
type -p |
Memeriksa apakah sebuah perintah tersedia dan menampilkan path-nya. | type -p git |
whereis |
Mencari file biner, sumber, dan manual dari suatu perintah. | whereis nginx |
1. Menggunakan /proc/self/exe dalam Skrip
Jika Anda memerlukan skrip (seperti bash atau bahasa pemrograman lain) untuk mendeteksi lokasi file executable-nya sendiri saat dieksekusi, symlink /proc/self/exe adalah cara paling akurat di Linux.
readlink -f /proc/self/exe
Perintah di atas akan mengembalikan path absolut mutlak dari program yang sedang berjalan saat itu juga.
2. Mencari Lokasi Program Eksternal
Jika Anda ingin mengetahui di direktori mana sebuah aplikasi terinstal (misalnya untuk keperluan konfigurasi atau debugging), gunakan perintah which:
which
Atau menggunakan whereis jika Anda ingin melihat lokasi file biner beserta file pendukungnya:
whereis
Troubleshooting Lapangan
Jika perintah which gagal menemukan executable, pastikan bahwa direktori tempat program tersebut berada sudah ditambahkan ke dalam variabel lingkungan PATH sistem Anda. Anda dapat memeriksanya dengan menjalankan perintah echo $PATH.