Lệnh lsmod trong Linux

Giới thiệu

Trong lab này, bạn sẽ học về lệnh lsmod của Linux và các ứng dụng thực tế của nó. Lab bao gồm mục đích của lệnh lsmod, được sử dụng để hiển thị thông tin về các kernel module hiện đang được tải trên hệ thống. Bạn sẽ khám phá đầu ra của lệnh lsmod và hiểu cách diễn giải thông tin mà nó cung cấp, chẳng hạn như tên, kích thước và mức sử dụng của các kernel module đã tải. Ngoài ra, bạn sẽ học cách tải và dỡ các kernel module khi cần thiết. Lab này được thiết kế để giúp bạn quản lý và khắc phục sự cố các kernel module trên hệ thống Linux của bạn tốt hơn.

Hiểu Mục đích của Lệnh lsmod

Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh lsmod trong Linux. Lệnh lsmod được sử dụng để hiển thị thông tin về các kernel module hiện đang được tải trên hệ thống.

Kernel module là các đoạn mã có thể được tải và dỡ vào kernel khi cần thiết, cung cấp thêm chức năng cho hệ điều hành. Lệnh lsmod cho phép bạn xem những kernel module nào hiện đang hoạt động và được sử dụng.

Để chạy lệnh lsmod, chỉ cần thực thi lệnh sau trong terminal của bạn:

$ sudo lsmod

Ví dụ về đầu ra:

Module                  Size  Used by
vboxguest              453376  0
vboxsf                  86016  1

Đầu ra hiển thị tên của mỗi kernel module đã tải, kích thước của module tính bằng byte và số lượng các module khác đang sử dụng module này.

Trong đầu ra ví dụ, chúng ta có thể thấy rằng các module vboxguestvboxsf hiện đang được tải. Các module này có thể liên quan đến VirtualBox guest additions, cung cấp thêm chức năng cho một máy ảo VirtualBox.

Bằng cách hiểu mục đích của lệnh lsmod, bạn có thể quản lý và khắc phục sự cố các kernel module trên hệ thống Linux của mình tốt hơn.

Khám phá Đầu ra của Lệnh lsmod

Trong bước này, bạn sẽ học cách diễn giải đầu ra của lệnh lsmod và hiểu thông tin mà nó cung cấp về các kernel module đã tải.

Hãy bắt đầu bằng cách chạy lại lệnh lsmod:

$ sudo lsmod

Ví dụ về đầu ra:

Module                  Size  Used by
vboxguest              453376  0
vboxsf                  86016  1

Đầu ra của lệnh lsmod bao gồm ba cột:

  1. Module: Tên của kernel module.
  2. Size: Kích thước của kernel module tính bằng byte.
  3. Used by: Số lượng các kernel module khác đang sử dụng module này.

Trong đầu ra ví dụ, chúng ta có thể thấy rằng các module vboxguestvboxsf đã được tải. Module vboxguest có kích thước 453.376 byte và không được sử dụng bởi bất kỳ module nào khác. Module vboxsf có kích thước 86.016 byte và đang được sử dụng bởi 1 module khác.

Cột "Used by" có thể giúp bạn hiểu các phụ thuộc giữa các kernel module khác nhau. Nếu một module có giá trị khác không trong cột "Used by", điều đó có nghĩa là các module khác đang dựa vào chức năng do module này cung cấp.

Hiểu đầu ra của lệnh lsmod có thể hữu ích khi khắc phục sự cố liên quan đến kernel module hoặc khi cố gắng tối ưu hóa hiệu suất của hệ thống Linux của bạn.

Tải và Dỡ Kernel Modules

Trong bước này, bạn sẽ học cách tải và dỡ các kernel module theo cách thủ công trên hệ thống Linux của mình.

Tải một Kernel Module

Để tải một kernel module, bạn có thể sử dụng lệnh modprobe. Hãy thử tải module vboxguest, mà chúng ta đã thấy trong các bước trước:

$ sudo modprobe vboxguest

Sau khi chạy lệnh này, bạn có thể xác minh rằng module vboxguest hiện đã được tải bằng cách chạy lệnh lsmod:

$ sudo lsmod | grep vboxguest
vboxguest              453376  0

Dỡ một Kernel Module

Để dỡ một kernel module, bạn có thể sử dụng lệnh modprobe -r. Hãy thử dỡ module vboxguest:

$ sudo modprobe -r vboxguest

Bây giờ, nếu bạn chạy lại lệnh lsmod, bạn sẽ không còn thấy module vboxguest trong đầu ra.

$ sudo lsmod | grep vboxguest
## (no output)

Bằng cách sử dụng các lệnh modprobemodprobe -r, bạn có thể tải và dỡ các kernel module theo cách thủ công khi cần thiết, tùy thuộc vào yêu cầu của hệ thống của bạn.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích của lệnh lsmod, được sử dụng để hiển thị thông tin về các kernel module hiện đang được tải trên hệ thống. Sau đó, bạn đã khám phá đầu ra của lệnh lsmod, hiểu rằng nó cung cấp tên, kích thước và thông tin sử dụng cho mỗi kernel module đã tải. Cuối cùng, bạn đã đề cập đến quy trình tải và dỡ các kernel module bằng các lệnh modprobermmod.

400+ câu lệnh phổ biến trong Linux