Mỗi người dùng Linux sẽ cho bạn biết điều tương tự: biết máy tính của bạn. Tôi luôn luôn hoạt động không phải vì không có lỗi, nhưng bởi vì tôi biết đủ để xác định nguồn của họ mỗi lần và sửa chúng. Và một trong những cách tốt nhất để giám sát hệ thống của bạn là thông qua dòng lệnh. Có một số GUI tuyệt vời cho điều này, nhưng dòng lệnh có lợi thế là làm việc trên mọi máy tính, và nó có thể dễ dàng được đưa vào một kịch bản.

Tôi đề xuất với bạn năm lệnh tuyệt vời cho:

  1. Biết hạt nhân của bạn
  2. Tìm các quy trình ẩn
  3. Liệt kê các mô-đun đang chạy
  4. Kiểm tra mức sử dụng đĩa
  5. Định vị tệp nhị phân và tệp cấu hình

1. Biết hạt nhân của bạn

Hạt nhân là cốt lõi của hệ thống Linux của bạn. Nó thường xuyên được cập nhật, và biết phiên bản của nó có thể quan trọng vì lý do tương thích. Một số chương trình có thể yêu cầu một phiên bản nhất định để hoạt động bình thường. Nó cũng có thể quan trọng đối với một số thiết bị ngoại vi và mô-đun. Ví dụ, Ubuntu của tôi dựa trên hạt nhân chính thức 3.0.0. Cho đến nay, phiên bản mới nhất là 3.2.5.

Để biết chính xác kernel bạn đang sử dụng, phiên bản của nó và kiến ​​trúc máy tính của bạn, hãy sử dụng lệnh:

 uname -mrs 

Với ví dụ này, chúng ta có thể thấy rõ ràng rằng tôi đang sử dụng hạt nhân chính thức, phiên bản 3.0.0. I686 là viết tắt của kiến ​​trúc máy tính của tôi. Ở đây nó có nghĩa là tôi đang sử dụng một máy tính 32-bit. Mặt khác, x86_64 sẽ chỉ ra một kiến ​​trúc 64-bit.

2. Tìm các quy trình ẩn

Để biết các quy trình hiện đang chạy trên máy của bạn, hầu hết mọi người sẽ đề xuất lệnh “ trên cùng ”. Joshua đã viết một bài viết hay về nó năm ngoái ở Linux chạy quá chậm? Đây là cách để tìm nguyên nhân. Cá nhân, tôi thấy lệnh này rất hữu ích, và như Joshua giải thích, nó thậm chí có thể được sử dụng để theo dõi việc sử dụng RAM.

Tuy nhiên, đôi khi tôi quá lười biếng để tìm kiếm trong danh sách được cung cấp bởi “ hàng đầu ” và nếu tôi đã biết tên của chương trình đang chạy, tôi khuyên bạn nên kết hợp:

 ps aux | grep [tên chương trình] 

Điều này sẽ có tác dụng liệt kê tất cả các quy trình hiện tại, ngay cả những quy trình nhỏ nhất sẽ không được chọn ngay lập tức bằng “ trên cùng ” và sau đó lọc chúng theo từ khóa của bạn.

Phương pháp này sẽ ngay lập tức cung cấp cho bạn tên người dùng chịu trách nhiệm về quy trình này, số PID, tỷ lệ sử dụng CPU, mức sử dụng bộ nhớ, tên của quy trình, v.v.

Là một lưu ý phụ, nếu bạn không biết cách giết một tiến trình đang chạy:

 giết [số PID] 

HOẶC LÀ

 killall [tên của quá trình] 

3. Liệt kê các mô-đun đang chạy

Các module xuất hiện trong phiên bản 2.0 của nhân Linux. Chúng rất hữu ích và bạn có thể xem chúng là trình điều khiển mà bạn có thể tải và xóa khỏi bộ nhớ. Ví dụ, nếu bạn đang sử dụng một máy tính xách tay, bạn có thể có một thẻ WiFi. Các mô-đun tương ứng cho thẻ đó có thể được nạp tự động khi khởi động. Nếu bạn muốn tiết kiệm pin, bạn có thể muốn dừng thẻ khi bạn không sử dụng Internet. Loại bỏ các trình điều khiển tương ứng từ bộ nhớ sau đó sẽ cung cấp cho bạn một bộ nhớ nhiều hơn một chút (và bạn cũng sẽ chắc chắn rằng thẻ của bạn bị vô hiệu hóa).

Nhưng trước tiên bạn cần phải biết mô-đun nào hiện đang chạy. Lệnh cho điều đó là

 lsmod 

Lệnh này chỉ đơn giản là sự kết hợp của " ls " cho danh sách các tập tin trong một thư mục và " mod " cho mô-đun (tôi biết, những gì một bất ngờ).

Như một bổ sung cho kiến ​​thức của bạn, bạn có thể thêm các mô-đun với lệnh

 modprobe [tên của module] 

và xóa chúng qua

 rmmod [tên của module] 

Hai lệnh này phải được đưa ra bởi một người dùng siêu.

4. Kiểm tra mức sử dụng đĩa

Giữ một mắt trên khối lượng của hệ thống của bạn có thể giúp bạn tiết kiệm rất nhiều rắc rối. Bạn có thể muốn chắc chắn rằng luôn luôn có đủ chỗ trong / root, và nhớ định kỳ làm sạch / tmp của bạn. Vì mục đích đó, có hai lệnh tuyệt vời:

 lsblk 

 df -h 

lsblk hiển thị một biểu diễn cây của các phân vùng của máy tính của bạn. Nó cũng cung cấp cho bạn một số thông tin hữu ích về kích thước của các phân vùng này, kiểu của chúng và điểm gắn kết của chúng.

Tuy nhiên, ngay cả khi lsblk là trực quan hơn, tôi vẫn thích sử dụng df -h . Sau này cung cấp cho bạn thêm thông tin về không gian còn lại, kích thước của phân vùng và phần trăm bộ nhớ đang sử dụng.

Bạn có thể nhận thấy rằng lệnh df một mình sẽ cho bạn kích thước tính bằng byte, điều này có thể rất khó giải thích. Tùy chọn -h là viết tắt của con người có thể đọc được và cung cấp cho bạn số lượng dữ liệu theo gigabyte, megabyte hoặc bất kỳ thứ gì dễ dàng nhất cho một người hiểu.

5. Định vị tệp nhị phân và tệp cấu hình

Một trong những điều đầu tiên làm tôi bối rối khi tôi rời Windows vài năm trước là hệ thống tệp hoàn toàn khác trên Linux. Không có những thứ như Program Files, hay một thư mục duy nhất cho tất cả các file cấu hình. Nhưng nó có thể rất hữu ích để biết nơi mà các nhị phân được. Với mục đích đó, lệnh:

 ở đâu 

là một trong những tốt nhất. Tương tự như vậy

 tôi là ai 

cung cấp cho bạn tên của người dùng hiện tại hoặc

 những gì là 

điều này giải thích một lệnh nhanh chóng, nơi có thể định vị các tệp nhị phân, các mục nhập thủ công và các tệp cấu hình khác nhau. Cú pháp của nó cũng rất đơn giản:

 whereis [name] 

Trong ví dụ trên, tôi đã hỏi Firefox ở đâu và lệnh trả về vị trí cho thư mục nhị phân và thư mục khác nhau của nó, cũng như trang hướng dẫn sử dụng.

Nhưng một trong những điểm mạnh nhất của whereis là khả năng định vị các tập tin cấu hình độc lập. Dưới đây là một ví dụ khác, nơi tôi đang tìm kiếm các tệp cấu hình rc :

Các tùy chọn như vậy có thể trở nên rất hữu ích, đặc biệt nếu bạn không sử dụng Ubuntu nhưng một phân phối khác như Archlinux đòi hỏi một lượng thời gian để chỉnh sửa các tệp này.

Phần kết luận

Với những lệnh này trong túi của bạn, bạn sẽ có thể thấy nhiều hơn một chút về những gì đang xảy ra trong hệ thống của bạn. Nếu bạn vẫn muốn có một GUI cho điều đó, tôi vẫn sẽ đề nghị những thứ như Baobab cho các tập tin và Gnome System Monitor nói chung.

Bạn đang sử dụng các lệnh khác? GUIs khác? Hãy cho chúng tôi biết trong phần bình luận.