Lệnh lsof là gì? Cách Sử Dụng Lệnh lsof trên Linux

Lệnh lsof là dòng lệnh trên các hệ điều hành Linux/Unix. Lệnh lsof được dùng để hiển thị thông tin về các tệp và socket đang được mở bởi các tiến trình trên hệ thống. Bài viết này, LANIT sẽ hướng dẫn bạn cách sử dụng lệnh lsof chi tiết nhé!

Lệnh lsof là gì?

Lệnh lsof là một lệnh trong Linux dùng để hiển thị danh sách tất cả các tệp tin mà các tiến trình đang mở. Trong Linux, hầu như tệp tin, thư mục, thiết bị, kết nối mạng đều được xử lý như một tệp, do đó lệnh lsof cung cấp thông tin chi tiết về các tiến trình và tài nguyên mà chúng đang sử dụng.

Hướng dẫn chi tiết cách sử dụng lệnh lsof trên Linux

Dưới đây là cách sử dụng chi tiết lệnh lsof trên Linux:

Hiển Thị Tất Cả Các Tập Tin và Thư Mục Đang Mở:

Khi chạy lsof mà không có tham số, nó sẽ hiển thị tất cả các tập tin và thư mục đang được mở trên hệ thống:

lsof

Xem Các Tập Tin Được Mở Bởi Một Tiến Trình Cụ Thể:

Để xem các tập tin và thư mục được mở bởi một tiến trình cụ thể bạn có thể sử dụng tùy chọn -p.

Ví dụ: tiến trình có PID là 1234 ta dùng lệnh sau:

lsof -p 1234

Xem Các Kết Nối Mạng Đang Mở:

Để xem các kết nối mạng được mở bởi các tiến trình, bạn có thể sử dụng tùy chọn -i.

Ví dụ: Cổng và địa chỉ IP

lsof -i

Xem Các Tập Tin Được Mở Bởi Người Dùng Cụ Thể:

Để xem các tập tin và thư mục được mở bởi một người dùng cụ thể bạn có thể sử dụng tùy chọn -u:

Ví dụ: người dùng có UID là 1000

lsof -u 1000

Xem Các Tập Tin Được Mở Theo Tên Chương Trình:

Để xem các tập tin và thư mục được mở bởi một chương trình cụ thể bạn có thể sử dụng tùy chọn -c:

Ví dụ: firefox

lsof -c firefox

Xem Số PID Của Tiến Trình Thay Vì Thông Tin Chi Tiết:

Đôi khi, bạn chỉ muốn biết các số PID của các tiến trình thay vì thông tin chi tiết. Bạn có thể sử dụng tùy chọn -t để làm điều này:

lsof -t

Lưu Ý:

  • Để chạy lsof với quyền root và xem tất cả các tập tin và thư mục, bạn cần sử dụng sudo lsof hoặc chạy lệnh với quyền root.
  • lsof cung cấp nhiều tùy chọn khác nhau, bạn có thể xem hướng dẫn chi tiết bằng cách sử dụng man lsof trong terminal.

Lệnh lsof rất hữu ích để theo dõi các hoạt động tập tin, kiểm tra các kết nối mạng và xác định các tiến trình đang sử dụng tài nguyên hệ thống.

Lời kết

Trên đây, LANIT đã chia sẻ chi tiết cách sử dụng lệnh lsof trên Linux, nếu bạn còn thắc mắc hoặc cần hỗ trợ liên hệ ngay LANIT để được hỗ trợ sớm nhất. Tuy nhiên, khi thuê VPS giá rẻ, thuê Server vật lý tại LANIT, bạn hoàn toàn không phải lo lắng các vấn đề này, đã có kỹ thuật viên giúp bạn thực hiện các cài đặt và bạn chỉ cần sử dụng nó cho ứng dụng của mình.

Ngoài ra bạn có thể đọc thêm về Lệnh “ss” trên Linux tại https://lanit.com.vn/lenh-ss-tren-linux-la-gi.html

Cảm ơn bạn đọc đã theo dõi bài viết của chúng tôi!

avata Hải

Triệu Huyền Trang

Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!