Linux mesg command

Lệnh mesg trong Linux: Chia sẻ thông điệp trên Terminal một cách dễ dàng

Trong thế giới Linux, việc giao tiếp và chia sẻ thông tin giữa các người dùng trên cùng một hệ thống là vô cùng quan trọng. Một trong những công cụ đơn giản nhưng hữu ích để thực hiện điều này chính là lệnh mesg. Bài viết này sẽ giúp bạn hiểu rõ về lệnh mesg, cách sử dụng nó trong thực tế, và những lưu ý quan trọng khi làm việc với nó.

mesg là gì?

Lệnh mesg là một tiện ích dòng lệnh trong hệ điều hành Linux và Unix, cho phép bạn kiểm soát khả năng nhận tin nhắn từ người dùng khác thông qua lệnh write hoặc các công cụ tương tự. Nói một cách đơn giản, nó cho phép bạn "bật" hoặc "tắt" khả năng nhận tin nhắn trực tiếp trên terminal của mình. Điều này rất hữu ích khi bạn muốn tập trung vào công việc mà không bị làm phiền bởi các thông báo không cần thiết, hoặc khi bạn muốn chia sẻ thông tin quan trọng với những người dùng khác đang hoạt động trên hệ thống.

Cú pháp lệnh mesg

Cú pháp của lệnh mesg rất đơn giản:

mesg [y|n]
  • mesg y: Cho phép nhận tin nhắn (write permission).
  • mesg n: Từ chối nhận tin nhắn (deny write permission).
  • Nếu không có tham số, mesg sẽ hiển thị trạng thái hiện tại (y hoặc n).

Cách sử dụng lệnh mesg

Kiểm tra trạng thái hiện tại

Để biết trạng thái hiện tại của khả năng nhận tin nhắn trên terminal của bạn, chỉ cần gõ lệnh mesg mà không có tham số nào:

$ mesg
  is y

Trong ví dụ trên, kết quả is y cho biết bạn đang cho phép nhận tin nhắn.

Cho phép nhận tin nhắn

Để bật khả năng nhận tin nhắn, sử dụng lệnh:

$ mesg y

Sau khi thực hiện lệnh này, những người dùng khác có thể gửi tin nhắn cho bạn thông qua lệnh write.

Từ chối nhận tin nhắn

Để tắt khả năng nhận tin nhắn, sử dụng lệnh:

$ mesg n

Lệnh này sẽ ngăn chặn người dùng khác gửi tin nhắn cho bạn. Tuy nhiên, các tin nhắn từ hệ thống (ví dụ: thông báo lỗi) vẫn sẽ được hiển thị.

Ví dụ thực tế

Hãy xem xét một vài tình huống thực tế để hiểu rõ hơn về cách sử dụng lệnh mesg.

Tình huống 1: Thông báo bảo trì hệ thống

Giả sử bạn là một системный администратор và cần thông báo cho tất cả người dùng về việc bảo trì hệ thống sắp diễn ra. Bạn có thể sử dụng lệnh wall (write all) kết hợp với mesg để đảm bảo thông báo đến được tất cả mọi người, ngay cả những người đã tắt khả năng nhận tin nhắn.

wall "Hệ thống sẽ được bảo trì vào lúc 23:00. Vui lòng lưu lại công việc của bạn."

Lệnh wall sẽ gửi thông báo đến tất cả các terminal đang hoạt động, bất kể cài đặt mesg của người dùng.

Tình huống 2: Tập trung vào công việc

Bạn đang tập trung cao độ vào một dự án quan trọng và không muốn bị làm phiền bởi bất kỳ tin nhắn nào. Bạn có thể sử dụng lệnh mesg n để tạm thời tắt khả năng nhận tin nhắn:

$ mesg n
  $ write user1
  write: Permission denied

Trong ví dụ này, khi người dùng "user1" cố gắng gửi tin nhắn cho bạn bằng lệnh write, họ sẽ nhận được thông báo "Permission denied" và tin nhắn sẽ không được gửi.

Tình huống 3: Hỗ trợ người dùng khác

Bạn là một thành viên trong nhóm hỗ trợ kỹ thuật và sẵn sàng giúp đỡ người dùng khác. Bạn muốn đảm bảo rằng mình có thể nhận được tin nhắn từ những người cần hỗ trợ. Hãy sử dụng lệnh mesg y để bật khả năng nhận tin nhắn:

$ mesg y

Bây giờ, bạn có thể nhận tin nhắn từ người dùng khác và hỗ trợ họ một cách kịp thời.

Bảng so sánh mesg và write

Tính năng Lệnh mesg Lệnh write
Chức năng chính Kiểm soát khả năng nhận tin nhắn Gửi tin nhắn đến người dùng khác
Cú pháp mesg [y|n] write username
Ảnh hưởng đến người dùng khác Không trực tiếp gửi tin nhắn Gửi tin nhắn trực tiếp
Quyền Cần quyền ghi (write permission) để gửi tin nhắn Cần quyền ghi (write permission) để nhận tin nhắn

Lưu ý quan trọng khi sử dụng mesg

  • Quyền ghi (write permission) cần được cấp cho người dùng khác để họ có thể gửi tin nhắn cho bạn.
  • Lệnh mesg chỉ ảnh hưởng đến khả năng nhận tin nhắn thông qua các công cụ như write. Các thông báo hệ thống và các loại tin nhắn khác có thể vẫn được hiển thị.
  • Cẩn thận khi tắt khả năng nhận tin nhắn nếu bạn đang chờ đợi thông tin quan trọng từ người khác.

FAQ (Câu hỏi thường gặp)

Làm thế nào để biết người dùng khác đã bật hay tắt mesg?

Bạn không thể biết trực tiếp trạng thái mesg của người dùng khác. Tuy nhiên, nếu bạn cố gắng gửi tin nhắn bằng lệnh write và nhận được thông báo "Permission denied", điều đó có nghĩa là người dùng đó đã tắt khả năng nhận tin nhắn.

mesg có ảnh hưởng đến việc nhận email không?

Không, lệnh mesg chỉ ảnh hưởng đến việc nhận tin nhắn thông qua các công cụ dòng lệnh như write. Nó không ảnh hưởng đến việc nhận email hoặc các loại thông báo khác.

Làm thế nào để gửi tin nhắn cho tất cả người dùng, bất kể cài đặt mesg của họ?

Bạn có thể sử dụng lệnh wall để gửi tin nhắn đến tất cả các terminal đang hoạt động, bất kể cài đặt mesg của người dùng. Tuy nhiên, hãy sử dụng lệnh này một cách thận trọng, vì nó có thể làm phiền người dùng.

Kết luận

Lệnh mesg là một công cụ đơn giản nhưng hữu ích trong Linux để kiểm soát khả năng nhận tin nhắn từ người dùng khác. Bằng cách hiểu rõ về cách sử dụng và những lưu ý quan trọng, bạn có thể tận dụng tối đa tiện ích này để cải thiện khả năng giao tiếp và làm việc hiệu quả hơn trong môi trường Linux.

Hy vọng bài viết này đã cung cấp cho bạn những thông tin hữu ích về lệnh mesg. Chúc bạn thành công trong việc sử dụng Linux!

Last Updated : 22/08/2025