Cách liệt kê các dịch vụ Linux với SystemCTL

Oct 18, 2025
Linux

Máy tính Linux của bạn dựa vào rất nhiều tác vụ nền gọi là Dịch vụ hoặc Daemons. Trên các bản phân phối dựa trên SystemD, bạn có các lệnh tích hợp cho phép bạn xem dịch vụ nào đang chạy, bị vô hiệu hóa hoặc không thành công.

Dịch vụ và daemon

Các dịch vụ và daemon là các tác vụ nền chạy mà không có giao diện người dùng, donith yêu cầu sự tương tác của con người và thường được bắt đầu khi máy tính khởi động.

Đã có lúc, các dịch vụ được ra mắt bởi trong đó , đó là quá trình đầu tiên được đưa ra. Các chi tiết của các dịch vụ được tổ chức trong một bộ sưu tập các tập lệnh nằm trong thư mục/etc/init/d. Trên các bản phân phối không phải là hệ thống mà vẫn còn như vậy.

Trong thế giới hệ thống, các dịch vụ được ra mắt bởi Systemd Đó là quá trình đầu tiên được ra mắt. Các chi tiết của các dịch vụ được lưu trữ trong tập tin đơn vị Nằm trong thư mục/usr/lib/systemd.

Theo trang người đàn ông của nó, Systemd là một hệ thống và quản lý dịch vụ. Bạn có thể dùng Systemctl Lệnh kiểm tra và kiểm soát các khía cạnh khác nhau của hệ thống SystemD, bao gồm các dịch vụ và daemon.

Bởi vì chúng tôi đang xem xét các lệnh cụ thể của hệ thống ở đây, điều đầu tiên bạn cần biết là liệu bạn có đang chạy một dựa trên hệ thống phân phối hay không.

CÓ LIÊN QUAN: Tại sao Systemd của Linux vẫn gây chia rẽ sau ngần ấy năm

init hay Systemd dựa trên?

Phần lớn các bản phân phối Linux sử dụng SystemD, bao gồm Arch, Red Hat và Debian, và nhiều bản phân phối có nguồn gốc từ chúng. Bao gồm cả Ubuntu gia đình phân phối, Fedora và các vòng quay của nó, và Manjaro và các phân phối dựa trên vòm khác.

Tuy nhiên, có những nhánh hoặc hương vị của một số phân phối đã được tạo ra đặc biệt để tránh phải sử dụng SystemD. Không chỉ vậy, mà còn có các hệ thống init khác mà ai đó có thể chọn sử dụng thay vì hệ thống xuất hiện theo mặc định trong phân phối của họ, chẳng hạn như Runit hoặc S6-linux-init .

Nếu bạn phải quản lý một máy tính Linux mà bạn đã tự thiết lập, cách duy nhất để chắc chắn nếu nó sử dụng SystemD hay không, là kiểm tra. Chúng ta có thể làm điều đó bằng cách nhìn vào cây xử lý với pstree yêu cầu. Chúng ta chỉ cần nhìn thấy đỉnh của cây, chúng tôi đang tìm kiếm quy trình đầu tiên chạy, sau tất cả các ứng dụng nên chúng tôi sẽ cung cấp đầu ra thông qua cái đầu lệnh, và yêu cầu năm mục đầu tiên.

Chúng tôi có thể thấy điều đó Systemd là quá trình đầu tiên được chạy sau khi khởi động, vì vậy chúng tôi chắc chắn về việc cài đặt Linux dựa trên hệ thống.

CÓ LIÊN QUAN: Cách quản lý các quy trình từ thiết bị đầu cuối Linux: 10 lệnh bạn cần biết

Sử dụng Systemctl để liệt kê các dịch vụ

Lệnh liệt kê các dịch vụ và daemon là Systemctl . Chúng ta có thể tinh chỉnh Systemctl lệnh với kiểu tình trạng tùy chọn. Chúng tôi hỏi Systemctl để báo cáo về các dịch vụ đang ở trạng thái chạy.

Một bảng thông tin được tạo ra. Nếu nó quá rộng hoặc dài cho cửa sổ thiết bị đầu cuối của bạn, nó được hiển thị trong trình xem tệp mặc định của bạn, có khả năng sẽ ít hơn .

Để xem đầu bên phải của bảng, nhấn phím mũi tên phải. Để quay lại chế độ xem thông thường, nhấn phím mũi tên trái.

Nhấn phím Q để thoát khỏi ít hơn. Các cột được hiển thị là:

  • Đơn vị : Tên của dịch vụ hoặc daemon. Cột có tiêu đề là đơn vị trực tuyến vì bất cứ thứ gì trong cột này đều được ra mắt bằng cách sử dụng thông tin Systemd tìm thấy trong một tập tin đơn vị.
  • Trọng tải : Trạng thái tải của dịch vụ hoặc daemon. Nó có thể được tải, không tìm thấy, thiết lập xấu, lỗi hoặc đeo mặt nạ.
  • Tích cực : Nhà nước tổng thể Dịch vụ hoặc Daemon đang ở. Nó có thể hoạt động, tải lại, không hoạt động, không thành công, kích hoạt hoặc vô hiệu hóa.
  • Phụ : Tiểu bang của dịch vụ hoặc daemon. Nó có thể chết, thoát ra, thất bại, không hoạt động hoặc chạy.
  • Sự miêu tả : Một mô tả ngắn của đơn vị.

Chúng ta có thể làm hỏng đầu ra của Systemctl bởi vì grep Nếu chúng tôi muốn tập trung vào một dịch vụ duy nhất. Lệnh này phân lập mục nhập bảng cho SSH dịch vụ.

Cho đến nay, chúng tôi đã lọc nội dung của bảng bằng cách cung cấp trạng thái = chạy lựa chọn. Thay vào đó, chúng ta có thể sử dụng bất kỳ giá trị nào có thể của tiểu bang: chết, thoát ra, không hoạt động hoặc chạy.

Sự kết hợp của các tiểu bang có thể được sử dụng. Nhập chúng như một danh sách phân tách bằng dấu phẩy. Hãy chắc chắn rằng bạn không bao gồm bất kỳ khoảng trắng nào giữa các tùy chọn. Lưu ý rằng điều này tìm thấy các dịch vụ phù hợp hoặc tình trạng.

Nhấn phím mũi tên bên phải để xem các cột ngoài màn hình cho thấy chúng tôi có một hỗn hợp các dịch vụ thoát và thất bại trong danh sách.

Theo mặc định, Systemctl danh sách các quy trình của các dịch vụ và daemons, đó đã được đưa ra bởi Systemd bởi vì Systemd Tìm thấy một tệp đơn vị chứa một tệp đơn vị hợp lệ cho họ. Đó là lý do tại sao thuật ngữ tốc ký cho tất cả các quy trình này là các đơn vị.

Có một tùy chọn để yêu cầu rõ ràng Systemctl Để liệt kê các đơn vị, nhưng vì nó là hành động mặc định, nó thường được sử dụng.

Sử dụng SystemCtl để liệt kê các tệp đơn vị

Chúng ta có thể mở rộng phạm vi của Systemctl chỉ huy bằng cách bao gồm Danh sách đơn vị-Files lựa chọn. Điều này không chỉ báo cáo về các dịch vụ và daemon đã được ra mắt, nó cũng liệt kê tất cả tập tin đơn vị đã cài đặt trên máy tính của bạn.

Di chuyển cái tình trạng Tùy chọn loại bỏ bộ lọc. Đầu ra sẽ chứa tất cả các tệp đơn vị đã cài đặt, bất kể trạng thái của chúng.

Đầu ra sẽ chứa nhiều mục hơn so với kết quả từ các lệnh trước đó.

Trên máy tính thử nghiệm của chúng tôi, danh sách kết quả dài hơn gần bốn lần so với đầu ra của các lệnh trước đó của chúng tôi.

Nếu bạn muốn sử dụng tình trạng Tùy chọn, bạn có thể sử dụng nhiều trạng thái với nó như chúng ta đã thấy trước đó. Các quy tắc tương tự được áp dụng. Cung cấp các tùy chọn khi các giá trị phân tách bằng dấu phẩy và don lồng bao gồm bất kỳ khoảng trắng nào.

Lệnh này sẽ liệt kê tất cả các tệp đơn vị bị vô hiệu hóa hoặc không khởi chạy.

Một số lượng kết quả giảm được hiển thị, được lọc theo các lựa chọn bạn đã thực hiện với tùy chọn trạng thái.

Nhìn vào một dịch vụ một cách chi tiết

Nếu một cái gì đó về một dịch vụ hoặc daemon thu hút sự quan tâm của bạn và xứng đáng được lặn sâu hơn, bạn có thể xem xét chi tiết bằng cách sử dụng tùy chọn trạng thái SystemCTL.

Hãy để một cái nhìn vào SSH Daemon, SSHD. Tất cả những gì chúng ta cần làm là sử dụng tùy chọn trạng thái và tên của dịch vụ hoặc daemon.

  • Tên của dịch vụ cùng với một mô tả ngắn. Một dấu chấm được mã hóa màu cho thấy nó có chạy hay không. Màu xanh lá cây có nghĩa là nó đang chạy, màu đỏ có nghĩa là nó không phải là.
  • Những gì đã được tải, bao gồm cả đường dẫn đến tệp đơn vị.
  • Nó đã chạy trong bao lâu.
  • Nơi tài liệu được đặt trong người đàn ông thủ công.
  • ID quy trình của thể hiện đang chạy.
  • Có bao nhiêu trường hợp đồng thời của dịch vụ này đang chạy. Thông thường đây sẽ là một.
  • Bao nhiêu bộ nhớ đang được tiêu thụ.
  • Bao nhiêu thời gian CPU đã được tiêu thụ.
  • Nhóm kiểm soát Dịch vụ thuộc về.

Các mục liên quan từ nhật ký hệ thống cũng được hiển thị. Đây thường là các sự kiện như khởi động dịch vụ. Đây có thể là thông tin nếu bạn đang tìm kiếm một dịch vụ hoặc daemon đã không khởi động chính xác.

CÓ LIÊN QUAN: Cách sử dụng tạp chí để đọc nhật ký hệ thống Linux

Các hệ thống tự trị

Các dịch vụ và daemon cung cấp rất nhiều hành động tự động của hệ điều hành của bạn, vì vậy chúng rất quan trọng. Điều đó có nghĩa là sức khỏe của họ cũng rất quan trọng.

Việc xem xét các dịch vụ, daemon và tệp đơn vị của bạn rất dễ dàng và nhiều thông tin. Nó cũng là một bước khắc phục sự cố có giá trị nếu dịch vụ hoặc daemon từ chối bắt đầu.

CÓ LIÊN QUAN: Cách giải quyết lỗi "Quá nhiều tệp mở" trên Linux

  • Cách chạy chương trình Linux khi khởi động với SystemD
  • Wyze đã thất vọng, nó không chỉ là bạn
  • Cách chặn hoặc bỏ chặn ai đó trên tiktok
  • Tai nghe tốt nhất cho người hâm mộ iPhone chỉ đạt mức giá thấp nhất của họ
  • Microsoft đang biến Bing thành công cụ tìm kiếm AI
  • OnePlus 11 ở đây, nhưng với một khởi đầu khó khăn
  • Microsoft Edge đang trò chuyện AI và một cái nhìn mới trên Windows

Linux - Các bài báo phổ biến nhất

Cách tiêu diệt các quy trình zombie trên Linux

Linux Nov 25, 2024

Fatmawati Achmad Zaenuri / Shutterstock [số 8] Các chương trình được viết kém hoặc thực hiện xấu có thể rời đi quy trình ..


Làm thế nào để khóa máy Mac của bạn sử dụng Terminal

Linux Feb 16, 2025

Một trong những quy tắc đầu tiên của an ninh mạng luôn luôn khóa máy tính của bạn trước khi bước ra khỏi nó. Mặc dù nó có thể không phải là cá..


Cách lấy Trình quản lý thiết bị đồ họa cho Linux

Linux Mar 17, 2025

Studio Châu Phi / Shutterstock.com [số 8] Có vô tận Các tiện ích dòng lệnh Linux hiển thị chi tiết về phần cứng máy tính ..


Làm thế nào để sử dụng Brace Expansion trong Bash Shell Linux

Linux May 12, 2025

Fatmawati Achmad Zaenuri / Shutterstock [số 8] Nẹp mở rộng là một kỹ thuật hữu ích để tạo danh sách các chuỗi có thể được..


Có gì trong GNOME 40 mới?

Linux Jul 23, 2025

GNOME Foundation [số 8] GNOME 40 có hơn một kế hoạch đánh số mới. Cùng với diện mạo mới của mình đến một phương pháp..


"gốc" trên Linux là gì?

Linux Jul 7, 2025

fatmawati achmad zaenuri / shutterstock.com [số 8] Người dùng gốc là thực thể mạnh nhất trong vũ trụ Linux với sức mạnh vô h�..


Có gì mới trong OS Tiểu học 6 "Odin"

Linux Aug 14, 2025

Tiểu học, Inc. [số 8] Có Nhiều bản phân phối Linux. (Distros) rằng mọi người yêu cầu là sự thay thế tốt cho Windows hoặc ..


Có gì trong GNOME 41 mới?

Linux Sep 16, 2025

Môi trường máy tính để bàn Linux Gnome. [số 8] 41 đã được phát hành vào ngày 22 tháng 9 năm 2021. Sáng váng về gót chân của các thay đổi q..


Thể loại