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 vboxguest
và vboxsf
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:
- Module: Tên của kernel module.
- Size: Kích thước của kernel module tính bằng byte.
- 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 vboxguest
và vboxsf
đã đượ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 modprobe
và modprobe -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 modprobe
và rmmod
.