Linux: Cách sử dụng Systemd để liệt kê các dịch vụ

Linux: Cách sử dụng Systemd để liệt kê các dịch vụ

Các bản phân phối Linux chính thống đều sử dụng Systemd, một hệ thống init hoạt động dựa trên việc bật và tắt các tệp “dịch vụ”. Nếu bạn đang cố gắng liệt kê các tệp dịch vụ này nhưng không biết cách thực hiện, bạn sẽ cần sử dụng lệnh systemctl  .

Trong hướng dẫn này, chúng ta sẽ xem xét các cách khác nhau mà bạn có thể liệt kê các tệp dịch vụ Systemd trên Linux. Để bắt đầu, hãy đảm bảo bạn đang sử dụng Hệ điều hành Linux với Systemd. Sau đó, mở cửa sổ dòng lệnh và làm theo.

Sử dụng Systemd để liệt kê các dịch vụ đang hoạt động

Nếu bạn đang sử dụng Systemd nhiều, tại một số điểm, bạn có thể muốn biết những dịch vụ nào đang hoạt động trong khi hệ thống Linux của bạn được khởi động. Liệt kê các dịch vụ đang hoạt động rất dễ dàng và bạn có thể thực hiện việc đó bằng lệnh systemctl –type = service systemctl –type = service –state = running .

Lệnh này, khi chạy, sẽ hiển thị một bảng tất cả các dịch vụ, nếu chúng đang hoạt động, cũng như một mô tả ngắn gọn. Để chạy chương trình này, hãy mở một cửa sổ dòng lệnh . Khi cửa sổ đầu cuối đang mở, hãy thực hiện lệnh bên dưới.

Linux: Cách sử dụng Systemd để liệt kê các dịch vụ

systemctl --type = service --state = running

Nếu bạn đang cố gắng lọc qua tất cả các dịch vụ đang hoạt động cho một dịch vụ cụ thể, việc xem qua bảng lớn này có thể khá tẻ nhạt. Rất may, lệnh systemctl  có thể được kết hợp với  lệnh grep  như một cơ chế lọc.

Ví dụ: để kiểm tra xem “snapd.service” có đang chạy và được tải hay không, bạn có thể chạy systemctl –type = service –state = running | grep 'snapd,'  và đầu ra sẽ chỉ hiển thị dịch vụ Snapd, thay vì toàn bộ bảng.

systemctl --type = service --state = running | grep 'snapd'

Nếu bạn muốn lưu kết quả đầu ra của bảng thành tệp văn bản để sử dụng sau này, hãy sử dụng lệnh sau. 

systemctl --type = service --state = runningrunning> ~ / active-services.txt

Để xem tệp văn bản bất kỳ lúc nào, hãy thực hiện lệnh cat  bên dưới.

cat ~ / active-services.txt

Sử dụng Systemd để liệt kê các dịch vụ không hoạt động

Liệt kê các dịch vụ Systemd đang hoạt động rất hữu ích, nhưng còn những dịch vụ không hoạt động thì sao? Có, nó cũng có thể liệt kê những điều đó. Đây là cách thực hiện. Đầu tiên, hãy mở một cửa sổ dòng lệnh. 

Khi cửa sổ đầu cuối đang mở và sẵn sàng sử dụng, hãy thực thi lệnh  systemctl –type = service  nhưng trong  –state =  slot, hãy đặt “không hoạt động” thay vì “đang chạy”. Bằng cách này, bạn có thể thấy những dịch vụ Systemd nào không hoạt động trên hệ thống Linux của bạn.

Linux: Cách sử dụng Systemd để liệt kê các dịch vụ

systemctl --type = service --state = inactive

Giống như với các dịch vụ đang hoạt động, Systemd sẽ tạo một bảng đẹp, gọn gàng và hiển thị cho bạn những dịch vụ Systemd không hoạt động, đã chết và không được sử dụng. Nếu bạn muốn lọc qua bảng này để tìm xem một dịch vụ cụ thể đã chết hay chưa, bạn có thể kết hợp nó với lệnh grep  .

Ví dụ: để xác định xem tệp “updatedb.service” không hoạt động hay không, bạn có thể kết hợp  systemctl –type = service –state = inactive  với  lệnh grep  bên dưới để tìm kiếm nó trong bảng.

systemctl --type = service --state = inactive | grep 'updatedb.service'

Nếu bạn cần lưu tất cả các tệp dịch vụ Systemd không hoạt động vào tệp văn bản để đọc sau, hãy sử dụng lệnh sau.

systemctl --type = service --state = inactive> ~ / inactive-services.txt

Để đọc tệp văn bản này ngay từ cửa sổ dòng lệnh , hãy sử dụng  lệnh cat  .

cat ~ / inactive-services.txt

Sử dụng Systemd để liệt kê tất cả các dịch vụ đã cài đặt 

Nếu bạn cần xem tất cả các dịch vụ Systemd đã cài đặt, cho dù chúng đang hoạt động hay không, bạn sẽ cần sử dụng lệnh systemctl list-unit-files –type = service  và loại trừ nút chuyển dòng lệnh –state . Bằng cách loại bỏ  -state , Systemd sẽ có thể liệt kê mỗi tập tin dịch vụ trên máy tính của bạn một cách dễ dàng. 

Linux: Cách sử dụng Systemd để liệt kê các dịch vụ

systemctl list-unit-files --type = service

Khi lệnh trên được thực thi, Systemd sẽ in ra một bảng với mọi tệp dịch vụ trên hệ thống. Từ đây, bạn có thể sắp xếp thông qua bảng để tìm tệp dịch vụ bạn cần. 

Nếu bạn không thể tìm thấy một tệp dịch vụ cụ thể, bạn có thể kết hợp lệnh systemctl list-unit-files –type = service  với  lệnh grep  để sử dụng một bộ lọc. Sử dụng lệnh bên dưới, lọc bảng để tìm tệp dịch vụ bạn cần.

systemctl list-unit-files --type = service | grep 'dịch vụ của tôi'

Bạn muốn xuất tất cả các dịch vụ Systemd sang một tệp văn bản để đọc sau này? Thực hiện lệnh sau.

systemctl list-unit-files --type = service> ~ / service-files.txt

Bạn có thể xem tệp văn bản bất kỳ lúc nào bằng  lệnh cat  bên dưới.

cat ~ / service-files.txt

Sử dụng Systemd để hiển thị trạng thái của từng dịch vụ

Mặc dù rất hữu ích nếu biết cách liệt kê tất cả các dịch vụ Systemd, những dịch vụ đang hoạt động và không hoạt động, nhưng cũng hữu ích khi biết cách liệt kê trạng thái của từng dịch vụ. Đây là cách để làm điều đó.

Đầu tiên, hãy mở một cửa sổ dòng lệnh. Khi cửa sổ đầu cuối đang mở, hãy sử dụng  lệnh trạng thái systemctl  trên một dịch vụ cụ thể. Ví dụ: để tìm trạng thái của “NetworkManager.service,” lệnh sau được chạy.

Linux: Cách sử dụng Systemd để liệt kê các dịch vụ

trạng thái systemctl NetworkManager

Nếu bạn muốn xuất đầu ra của lệnh trạng thái thành tệp văn bản để đọc sau, bạn có thể nhập lệnh bên dưới. 

trạng thái systemctl MyService> ~ / MyService-status.txt

Để xem tệp này, hãy thực hiện lệnh mèo  sau  .

cat ~ / MyService-status.txt


Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Nếu bạn sử dụng nhiều PPA trên PC Ubuntu của mình và gần đây đã nâng cấp lên Ubuntu 20.04, bạn có thể nhận thấy rằng một số PPA của bạn không hoạt động, vì chúng

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Bạn mới sử dụng Linux và muốn thêm nhạc của mình vào Rhythmbox nhưng không chắc về cách thực hiện? Chúng tôi có thể giúp! Hãy làm theo hướng dẫn này khi chúng tôi xem xét cách thiết lập

Cách kết nối với Ubuntu từ Windows

Cách kết nối với Ubuntu từ Windows

Bạn có cần truy cập PC hoặc Máy chủ Ubuntu từ xa từ PC Microsoft Windows của mình không? Không chắc chắn về cách làm điều đó? Làm theo hướng dẫn này khi chúng tôi chỉ cho bạn

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Bạn có sử dụng trình duyệt web Vivaldi làm trình điều khiển hàng ngày trên Linux không? Bạn đang cố gắng tìm cách sao lưu cài đặt trình duyệt của mình để giữ an toàn? chúng tôi

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách nghe podcast trên máy tính để bàn Linux với CPod

Cách nghe podcast trên máy tính để bàn Linux với CPod

Bạn đang cần một ứng dụng khách podcast tốt, thanh lịch cho máy tính để bàn Linux của mình? Nếu vậy, bạn cần dùng thử CPod. Đó là một ứng dụng nhỏ thân thiện giúp lắng nghe

Cách cài đặt TuxGuitar trên Linux

Cách cài đặt TuxGuitar trên Linux

TuxGuitar là một công cụ soạn nhạc mã nguồn mở. Với nó, người dùng có thể tạo và chỉnh sửa khuông nhạc guitar của riêng mình. Trong hướng dẫn này, hãy xem qua cách

Cách chú thích hình ảnh trên Linux với Annotator

Cách chú thích hình ảnh trên Linux với Annotator

Nếu bạn làm việc nhiều với hình ảnh trên Linux nhưng thấy thiếu các công cụ hình ảnh tích hợp sẵn, Annotator có thể dành cho bạn. Với ứng dụng này, bạn có thể thêm tem, văn bản,

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

AppImagePool là một ứng dụng khách AppImageHub dành cho Linux. Với nó, người dùng có thể dễ dàng duyệt và tải xuống AppImages từ cửa hàng AppImageHub. Đây là cách để lấy nó