Lệnh wall trong Linux

Giới thiệu

Trong bài lab này, bạn sẽ học cách sử dụng lệnh wall của Linux để gửi tin nhắn đến tất cả người dùng đã đăng nhập trên hệ thống. Bài lab bao gồm mục đích và cú pháp của lệnh wall, cách gửi tin nhắn đến tất cả người dùng đã đăng nhập và cách lên lịch gửi tin nhắn quảng bá bằng cron. Bài lab cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn hiểu và áp dụng lệnh wall một cách hiệu quả trong môi trường Linux của bạn.

Tìm hiểu Mục đích và Cú pháp của Lệnh wall

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh wall trong Linux. Lệnh wall được sử dụng để gửi tin nhắn đến tất cả người dùng đã đăng nhập trên một hệ thống.

Để hiểu mục đích của lệnh wall, trước tiên hãy khám phá cú pháp của nó:

wall [message]

Lệnh wall có một đối số message tùy chọn, sẽ được hiển thị cho tất cả người dùng đã đăng nhập. Nếu không có message nào được cung cấp, lệnh wall sẽ nhắc người dùng nhập message sẽ được gửi.

Ví dụ: hãy gửi một tin nhắn đến tất cả người dùng đã đăng nhập:

sudo wall "Attention, all users! This is an important announcement."

Ví dụ đầu ra:

Broadcast message from labex@ubuntu (somewhere) (Fri Mar 10 12:34:56 2023):

Attention, all users! This is an important announcement.

Lệnh wall gửi tin nhắn đến thiết bị đầu cuối của mỗi người dùng đã đăng nhập, bất kể hoạt động hiện tại hoặc vị trí của họ trên hệ thống.

Gửi Tin nhắn đến Tất cả Người dùng đã Đăng nhập

Trong bước này, bạn sẽ học cách sử dụng lệnh wall để gửi tin nhắn đến tất cả người dùng đã đăng nhập trên hệ thống.

Để gửi tin nhắn đến tất cả người dùng đã đăng nhập, hãy làm theo các bước sau:

  1. Mở một terminal trên container Docker Ubuntu 22.04 của bạn.

  2. Sử dụng lệnh wall để gửi tin nhắn đến tất cả người dùng đã đăng nhập. Ví dụ:

    sudo wall "This is an important message for all users."

    Ví dụ đầu ra:

    Broadcast message from labex@ubuntu (somewhere) (Fri Mar 10 12:34:56 2023):
    
    This is an important message for all users.

    Lệnh wall sẽ hiển thị tin nhắn trên thiết bị đầu cuối của mỗi người dùng đã đăng nhập, bất kể hoạt động hiện tại hoặc vị trí của họ trên hệ thống.

  3. Xác minh rằng tin nhắn đã được gửi thành công bằng cách kiểm tra thiết bị đầu cuối của những người dùng đã đăng nhập khác (nếu có).

Bây giờ, hãy thử gửi một tin nhắn khác bằng lệnh wall và quan sát kết quả.

Lên lịch Tin nhắn Quảng bá Sử dụng cron

Trong bước này, bạn sẽ học cách sử dụng trình lập lịch cron để tự động gửi tin nhắn quảng bá đến tất cả người dùng đã đăng nhập vào một thời điểm cụ thể.

  1. Mở một terminal trên container Docker Ubuntu 22.04 của bạn.

  2. Sử dụng lệnh crontab để chỉnh sửa lịch cron cho người dùng labex:

    sudo crontab -e
  3. Thêm dòng sau vào tệp crontab để gửi tin nhắn quảng bá mỗi phút:

    * * * * * sudo wall "This is a scheduled broadcast message."

    Mục cron này sẽ thực thi lệnh wall mỗi phút để gửi tin nhắn "This is a scheduled broadcast message." đến tất cả người dùng đã đăng nhập.

  4. Lưu và thoát trình chỉnh sửa crontab.

  5. Đợi một phút và kiểm tra thiết bị đầu cuối của những người dùng đã đăng nhập khác (nếu có) để xác minh rằng tin nhắn quảng bá đã được lên lịch đã được gửi.

Bây giờ, hãy thử sửa đổi lịch cron để gửi tin nhắn quảng bá theo một khoảng thời gian khác (ví dụ: cứ sau 5 phút, mỗi giờ, v.v.) và quan sát kết quả.

Tóm tắt

Trong bài lab này, bạn đã tìm hiểu về mục đích và cú pháp của lệnh wall trong Linux, được sử dụng để gửi tin nhắn đến tất cả người dùng đã đăng nhập trên một hệ thống. Bạn đã thực hành gửi tin nhắn đến tất cả người dùng đã đăng nhập bằng lệnh wall và bạn cũng đã học cách lên lịch gửi tin nhắn quảng bá bằng cron.

Bài lab bao gồm các bước chính để hiểu lệnh wall, gửi tin nhắn đến tất cả người dùng đã đăng nhập và lên lịch gửi tin nhắn quảng bá. Những ví dụ thực tế này chứng minh tính hữu ích của lệnh wall trong Linux để giao tiếp hiệu quả với tất cả người dùng trên hệ thống.

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