GNU/Linux >> Belajar Linux >  >> Linux

Temukan Direktori Kerja Saat Ini dari Suatu Proses Menggunakan Pwdx Di Linux

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

Linux
  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. $pwd? (vs Direktori Kerja Saat Ini)?

  3. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  1. Temukan file lalu cd ke direktori itu di Linux

  2. Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

  3. Menemukan direktori di Terminal Linux

  1. Bagaimana cara menjalankan program dengan direktori kerja yang berbeda dari saat ini, dari shell Linux?

  2. Periksa apakah direktori kosong menggunakan C di Linux

  3. Linux:cari tahu proses apa yang menggunakan semua RAM?