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ú pháp cơ bản của lệnh lsof
như sau:
lsof [options] [arguments]
-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.Dưới đây là một số ví dụ thực tế về cách sử dụng lệnh lsof
:
lsof
lsof -u username
lsof -p 1234
lsof +D /path/to/directory
lsof -u username -c command_name
lsof
với quyền root để có thể xem tất cả các tệp mở trên hệ thống.grep
để lọc kết quả theo nhu cầu cụ thể:
lsof | grep filename