Anda mengetahui perintah "pwd", bukan? Perintah pwd (singkatan dari P kirim ulang K memesan D irectory) digunakan untuk mencetak direktori kerja saat ini. Bagaimana dengan "pwdx"? Pernahkah Anda menggunakan atau mendengarnya? Tidak? Tidak masalah! Perintah pwdx digunakan untuk melaporkan direktori kerja saat ini dari suatu proses. Dalam panduan ini, kita akan melihat bagaimana menemukan direktori kerja saat ini dari suatu proses menggunakan perintah pwdx di Linux.
Temukan Direktori Kerja Saat Ini dari Suatu Proses Menggunakan Pwdx Di Linux
Penggunaan umum dari perintah pwdx diberikan di bawah ini:
$ pwdx <PID>
Untuk tujuan panduan ini, kita akan menemukan direktori kerja firefox proses.
Pertama, kita perlu menemukan ID proses dari file firefox. Untuk melakukannya, gunakan perintah "ps" seperti di bawah ini:
$ pgrep firefox 5238
PID firefox adalah 5238. Sekarang, cari tahu direktori kerja PID 5238 seperti di bawah ini:
$ pwdx 5238
Contoh keluaran:
5238: /home/sk
Atau, Anda dapat menggabungkan kedua perintah sebagai satu perintah dan menemukan direktori kerja saat ini dari proses firefox seperti di bawah ini:
$ pwdx $(pgrep firefox)
Seperti yang Anda lihat, direktori kerja proses firefox saat ini adalah /home/sk . Dengan cara ini kita dapat dengan mudah mengetahui di direktori mana suatu proses sedang berjalan! Harap perhatikan bahwa perintah ini tidak menampilkan dari mana suatu proses dipanggil, hanya di mana proses tersebut saat ini.
Jika Anda ingin mencetak direktori saat ini dari beberapa proses, sebutkan PID dengan dipisahkan spasi seperti di bawah ini:
$ pwdx 5238 21126 5238: /home/sk 21126: /home/sk
Untuk detail lebih lanjut, lihat halaman manual.
$ man pwdx
Temukan direktori kerja saat ini dari proses Linux menggunakan perintah ls, lsof dan readlink
Jika pwdx tidak tersedia karena alasan apa pun, perintah berikut dapat memberi Anda direktori kerja proses Linux:
- l
- lsof
- tautan baca
Pertama, temukan PID proses dengan perintah pgrep:
$ pgrep firefox 5238
Selanjutnya, cari direktori kerja proses saat ini menggunakan perintah "ls" seperti di bawah ini:
$ ls -l /proc/5238/cwd
Di sini, cwd menunjukkan direktori kerja saat ini.
Contoh keluaran:
lrwxrwxrwx 1 sk sk 0 Jun 17 15:31 /proc/5238/cwd -> /home/sk
Untuk mengetahui direktori kerja proses firefox saat ini menggunakan perintah "lsof", jalankan:
$ lsof -p 5238 | grep cwd
Atau, gabungkan kedua perintah dan dapatkan hasilnya dengan satu baris berikut:
$ lsof -p $(pgrep firefox) | grep cwd
Contoh keluaran:
firefox 5238 sk cwd DIR 8,1 4096 4325378 /home/sk
Cari tahu direktori kerja proses firefox saat ini menggunakan perintah "readlink", jalankan:
$ readlink -e /proc/5238/cwd/ /home/sk
Lihat halaman manual untuk detailnya:
$ man ls
$ man lsof
$ man readlink
Semoga ini bisa membantu.
Bacaan terkait:
- Cara Mengetahui Berapa Lama Proses Telah Berjalan Di Linux
- Cara Mengubah Prioritas Proses Di Linux
- Cara Menampilkan Informasi Proses Menggunakan Procs Di Linux