Ketahui Cara Menggunakan Perintah 'Fuser' dengan Contoh di Linux

Ketahui Cara Menggunakan Perintah 'Fuser' dengan Contoh di Linux

Salah satu tugas yang paling penting dalam Pentadbiran Sistem Linux, adalah pengurusan proses. Ini melibatkan beberapa operasi di bawah pemantauan, proses isyarat serta menetapkan keutamaan proses ke atas sistem.

Terdapat banyak alat/utiliti Linux yang direka untuk proses pemantauan/pengendalian seperti Top, Ps, Pgrep, Kill, Killall, Bagus ditambah dengan banyak yang lain.

Dalam artikel ini, kami akan mendedahkan cara mencari proses menggunakan utiliti Linux yang dipanggil Fuser.

Cadangan Baca: Cari proses berjalan atas dengan memori tertinggi dan penggunaan CPU

Fuser adalah utiliti baris perintah yang mudah tetapi kuat yang bertujuan untuk mencari proses berdasarkan fail, direktori atau soket proses tertentu yang diakses. Singkatnya, ia membantu pengguna sistem mengenal pasti proses menggunakan fail atau soket.

Cara Menggunakan Fuser dalam Sistem Linux

Sintaks konvensional untuk menggunakan Fuser adalah:

# fuser [options] [file | socket] # fuser [options] -signal [file | socket] # fuser -l 

Berikut adalah beberapa contoh penggunaan Fuser untuk mencari proses pada sistem anda.

Cari proses mana yang mengakses direktori

Berlari Fuser perintah tanpa sebarang pilihan akan memaparkan PIDS proses yang sedang mengakses direktori kerja semasa anda.

$ fuser . Atau $ fuser /home /tecmint 
Cari proses direktori yang berjalan

Untuk output yang lebih terperinci dan jelas, aktifkan -v atau --verbose seperti berikut. Dalam output, Fuser mencetak nama direktori semasa, kemudian lajur pemilik proses (Pengguna), ID proses (Pid), jenis akses (Akses) dan perintah (Perintah) seperti dalam gambar di bawah.

$ fuser -v 
Senarai proses berjalan direktori

Di bawah Akses lajur, anda akan melihat jenis akses yang ditandakan dengan huruf berikut:

  1. c - direktori semasa
  2. e - fail yang boleh dilaksanakan yang dijalankan
  3. f - Buka fail, bagaimanapun, f ditinggalkan dalam output
  4. F - Buka fail untuk menulis, F juga dikecualikan daripada output
  5. r - direktori akar
  6. m - fail mmap atau perpustakaan bersama

Cari proses mana yang mengakses sistem fail

Seterusnya, anda boleh menentukan proses mana yang mengakses anda ~.Bashrc Fail Seperti So:

$ fuser -v -m .Bashrc 

Pilihan, -m Nama atau --gunung Nama bermaksud nama semua proses mengakses fail Nama. Sekiranya anda mengeja direktori sebagai Nama, ia secara spontan berubah menjadi Nama/, Untuk menggunakan mana -mana sistem fail yang mungkin dipasang pada direktori itu.

Cadangan Baca: Cari 15 proses teratas dengan penggunaan memori di Linux

Cara Membunuh dan Proses Isyarat Menggunakan Fuser

Dalam seksyen ini kita akan berusaha menggunakan Fuser untuk membunuh dan menghantar isyarat ke proses.

Untuk membunuh proses mengakses fail atau soket, gunakan -k atau --bunuh Pilihan seperti begitu:

$ sudo fuser -k . 

Untuk secara interaktif membunuh proses, di mana anda diminta untuk mengesahkan niat anda untuk membunuh proses mengakses fail atau soket, gunakan penggunaan -i atau --interaktif pilihan:

$ sudo fuser -ki . 
Proses membunuh secara interaktif di Linux

Dua arahan sebelumnya akan bunuh Semua proses mengakses direktori semasa anda, isyarat lalai yang dihantar ke proses adalah Sigkill, Kecuali bila -ISYARAT digunakan.

Cadangan Baca: Panduan untuk Membunuh, Pkill dan Killall Perintah di Linux

Anda boleh menyenaraikan semua isyarat menggunakan -L atau --senarai senarai Pilihan seperti di bawah:

$ sudo fuser-list-signal 
Senaraikan semua isyarat proses membunuh

Oleh itu, anda boleh menghantar isyarat kepada proses seperti dalam perintah seterusnya, di mana ISYARAT adalah mana -mana isyarat yang disenaraikan dalam output di atas.

$ sudo fuser -k -signal 

Contohnya, arahan ini di bawah menghantar Hup isyarat kepada semua proses yang mempunyai anda /boot Direktori dibuka.

$ sudo fuser -k -hup /boot 

Cuba baca melalui Fuser halaman lelaki untuk pilihan penggunaan lanjutan, maklumat tambahan dan lebih terperinci.

Buat masa ini, anda boleh menghubungi kami melalui bahagian maklum balas di bawah untuk sebarang bantuan yang mungkin anda perlukan atau cadangan yang anda ingin buat.