Dash Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Hệ điều hành] Debian Almquist Shell (dash) lsof Cách sử dụng: Xem thông tin về các tệp đang mở
    1. Tổng quan
    2. Cách sử dụng
    3. Các tùy chọn phổ biến
    4. Ví dụ phổ biến
    5. Mẹo

[Hệ điều hành] Debian Almquist Shell (dash) lsof Cách sử dụng: Xem thông tin về các tệp đang mở

Tổng quan

Lệnh lsof (List Open Files) được sử dụng để liệt kê tất cả các tệp đang mở trên hệ thống. Nó có thể cung cấp thông tin chi tiết về các tiến trình đang sử dụng tệp, giúp người dùng theo dõi và quản lý tài nguyên hệ thống hiệu quả hơn.

Cách sử dụng

Cú pháp cơ bản của lệnh lsof như sau:

lsof [options] [arguments]

Các tùy chọn phổ biến

  • -a: Kết hợp nhiều điều kiện tìm kiếm.
  • -c <command>: Chỉ hiển thị các tệp mở bởi tiến trình có tên lệnh cụ thể.
  • -u <user>: Chỉ hiển thị các tệp mở bởi người dùng cụ thể.
  • -p <pid>: Chỉ hiển thị các tệp mở bởi tiến trình có ID cụ thể.
  • +D <directory>: Liệt kê tất cả các tệp mở trong thư mục chỉ định.

Ví dụ phổ biến

Dưới đây là một số ví dụ thực tế về cách sử dụng lệnh lsof:

  1. Liệt kê tất cả các tệp đang mở:
    lsof
    
  2. Xem các tệp mở bởi một người dùng cụ thể:
    lsof -u username
    
  3. Xem các tệp mở bởi một tiến trình cụ thể:
    lsof -p 1234
    
  4. Tìm tất cả các tệp mở trong một thư mục:
    lsof +D /path/to/directory
    
  5. Kết hợp nhiều điều kiện tìm kiếm:
    lsof -u username -c command_name
    

Mẹo

  • Sử dụng lsof với quyền root để có thể xem tất cả các tệp mở trên hệ thống.
  • Kết hợp với grep để lọc kết quả theo nhu cầu cụ thể:
    lsof | grep filename
    
  • Thường xuyên kiểm tra các tệp mở có thể giúp phát hiện các vấn đề về hiệu suất hoặc lỗi trong ứng dụng.