Perintah Linux

Cara menggunakan arahan LSOF di Linux

Cara menggunakan arahan LSOF di Linux
Dalam persekitaran Linux, semuanya dianggap sebagai fail dan dikendalikan dalam folder atau direktori. Oleh itu, semasa mengerjakan sistem operasi Linux, mungkin terdapat banyak folder dan fail yang digunakan; sebahagian daripadanya akan dapat dilihat oleh pengguna, dan yang lain mungkin tersembunyi. Jadi, pengurusan fail sangat penting dalam pengedaran Linux / Unix.

Dalam sistem Linux, perintah yang paling popular adalah LSOF, disingkat untuk Senarai Buka Fail. Perintah ini menunjukkan maklumat mengenai fail yang dibuka di sistem anda. Dengan kata lain yang mudah, kita dapat menjelaskan bahawa perintah LSOF memberikan maklumat mengenai fail yang dibuka dengan proses mana. Ia hanya menyenaraikan fail terbuka pada konsol output. Ia menyenaraikan direktori, perpustakaan bersama, menyekat fail khas, paip biasa, soket internet, fail khas watak, soket domain Unix, dan lain-lain. Perintah Lsof dapat digunakan untuk menggabungkan dengan perintah grep untuk melakukan fitur yang lebih maju untuk penyenaraian dan pencarian.

Artikel ini akan memberi anda pemahaman asas mengenai arahan LSOF. Selain itu, anda akan meneroka cara menggunakan perintah ini di persekitaran Linux.

Pra-syarat

Anda mesti log masuk sebagai pengguna root pada sistem anda atau mesti mempunyai hak istimewa perintah sudo.

Kami telah menjalankan semua tugas di Ubuntu 20.Sistem 04, yang disebutkan di bawah:

Senaraikan fail terbuka menggunakan arahan LSOF

Anda boleh menyenaraikan semua fail yang dibuka dengan keterangan lengkap menggunakan perintah LSOF.

# lsof


Sebagai contoh, di sini kami telah menyenaraikan beberapa fail terbuka untuk pemahaman anda yang lebih baik. Dalam tangkapan skrin di bawah, anda akan melihat maklumat dalam bentuk lajur seperti Command, PID, USER, FD, TYPE, dll.

Mari kita jelaskan setiap istilah satu persatu. Pada lajur pertama, anda akan melihat Perintah digunakan untuk nama perintah. PID menunjukkan id proses. Di bawah lajur bernama USER, anda akan melihat jenis atau nama peranan pengguna. Nilai yang ditunjukkan di atas dalam gambar adalah jelas. Walau bagaimanapun, kami akan mengkaji lajur JENIS dan FD.

FD digunakan untuk deskriptor Fail yang mempunyai beberapa nilai seperti:

Lajur JENIS mengandungi semua fail dan pengenalan menggunakan kata kunci. DIR bermaksud direktori. REG mewakili fail biasa. CHR digunakan untuk fail khas watak. FIFO bermaksud First In First Out.

Senaraikan fail khusus pengguna menggunakan arahan LSOF

Sebagai contoh, jika kita ingin menyenaraikan semua fail nama pengguna kbuzdar yang dibuka kemudian, dengan menggunakan perintah berikut, anda boleh melakukan ini:

$ sudo lsof -u kbuzdar

Proses carian berfungsi pada port tertentu

Anda boleh mencari fail tersebut atau memproses fail yang dijalankan pada nombor port tertentu. Untuk tujuan ini, anda hanya perlu menggunakan perintah berikut dengan pilihan -i dan masukkan nombor port tertentu.

# lsof -i TCP: 22

Sekiranya anda ingin menyenaraikan semua fail terbuka yang menjalankan proses TCP Port yang berkisar antara 1-1024 kemudian, jalankan perintah yang disebutkan di bawah:

# lsof -i TCP: 1-1024

Paparkan fail terbuka Hanya untuk IPv4 & IPv6

Sebagai contoh, anda hanya mahu memaparkan fail rangkaian IPv4 dan IPv6. Jalankan arahan berikut untuk membuka fail untuk IPV4 di tetingkap terminal:

# lsof -i 4

Untuk IPV6, gunakan arahan berikut:

# lsof -i 6

Paparkan fail dengan tidak termasuk pengguna tertentu

Sekiranya anda ingin mengecualikan pengguna root, anda boleh mengecualikan pengguna root dengan menggunakan watak '^' dengan arahan yang ditunjukkan dalam tangkapan skrin di bawah:

# lsof -i -u ^ root


Anda boleh mengecualikan pengguna tertentu dengan menggunakan namanya.

# lsof -i -u ^ kbuzdar

Paparkan semua sambungan rangkaian menggunakan perintah lsof

Ketik perintah lsof berikut dengan pilihan -i untuk memaparkan senarai semua sambungan rangkaian:

# lsof -i

Proses carian mengikut PID

Dalam contoh berikut hanya menunjukkan fail atau proses yang PIDnya adalah 2 [dua].

# lsof -p 2

Bunuh aktiviti pengguna tertentu

Kadang-kadang anda mungkin memerlukan proses pengguna tertentu. Dalam kes ini, dengan melaksanakan perintah berikut, anda boleh membunuh semua proses pengguna 'kbuzdar'.

# bunuh -9 'lsof -t -u kbuzdar'

Kesimpulannya

Dalam artikel ini, kita telah melihat bagaimana menggunakan perintah lsof pada sistem Linux. Kami telah melaksanakan contoh yang berbeza untuk pemahaman yang lebih baik mengenai perintah lsof. Tidak mungkin menghuraikan semua pilihan yang ada tetapi, anda boleh menjelajahi halaman manual arahan lsof untuk mengetahui lebih lanjut mengenai perintah ini. Kongsi dengan maklum balas anda melalui komen.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...