Ai được đăng nhập vào máy tính của tôi và họ đang làm gì?

Giới thiệu

Nếu bạn đang chạy một máy chủ với nhiều người dùng thì bạn có thể muốn biết ai đã đăng nhập và họ đang làm gì.

Bạn có thể tìm hiểu tất cả những gì bạn cần biết bằng cách gõ một chữ cái duy nhất và trong hướng dẫn này, tôi sẽ cho bạn biết đó là thư nào và thông tin được trả lại.

Hướng dẫn này hữu ích cho những người chạy máy chủ, máy ảo với nhiều người dùng hoặc những người có Raspberry PI hoặc máy tính bảng đơn tương tự mà họ thường xuyên rời khỏi.

Ai được đăng nhập và họ đang làm gì?

Tất cả những gì bạn phải làm để tìm ra ai đã đăng nhập vào máy tính của bạn là gõ chữ cái sau và nhấn return.

w

Đầu ra từ lệnh trên bao gồm một hàng tiêu đề và một bảng kết quả.

Hàng tiêu đề chứa các phần tử sau

Bảng chính có các cột sau:

JCPU là viết tắt của khoảng thời gian được sử dụng bởi tất cả các quy trình gắn với tty.

PCPU là viết tắt của khoảng thời gian được sử dụng bởi quy trình hiện tại.

Ngay cả trên một máy tính người dùng duy nhất, lệnh w có thể hữu ích.

Ví dụ, tôi đăng nhập như Gary trên máy tính của tôi nhưng lệnh w trả về 3 hàng. Tại sao? Tôi có một tty được sử dụng để chạy các máy tính để bàn đồ họa mà trong trường hợp của tôi là Quế.

Tôi cũng có 2 cửa sổ đầu cuối mở.

Cách trả lại thông tin mà không có tiêu đề

Lệnh w có nhiều công tắc khác nhau có thể được sử dụng. Một trong số chúng cho phép bạn xem thông tin mà không có tiêu đề.

Bạn có thể ẩn các tiêu đề bằng cách sử dụng lệnh sau:

h

Điều này có nghĩa là bạn không thấy thời gian, thời gian hoạt động hoặc tải trong 5, 10 và 15 phút nhưng bạn có thể thấy người dùng đã đăng nhập và những gì họ đang làm.

Nếu bạn thích thiết bị chuyển mạch của bạn để được đọc thân thiện sau đó sau đây đạt được mục tiêu tương tự.

w --no-header

Cách trả lại thông tin cơ bản trần

Có thể bạn không muốn biết JCPU hoặc PCPU. Trong thực tế, có thể bạn chỉ muốn biết ai đã đăng nhập, thiết bị đầu cuối nào họ đang sử dụng, tên máy chủ của họ là gì, họ đã không hoạt động bao lâu và lệnh nào họ đang chạy.

Để chỉ trả lại thông tin này, sử dụng lệnh sau:

w -s

Một lần nữa, bạn có thể sử dụng phiên bản thân thiện hơn với trình đọc như sau:

w --short

Có lẽ đó là quá nhiều thông tin. Có lẽ bạn cũng không muốn biết về tên máy chủ.

Các lệnh sau sẽ bỏ qua tên máy chủ:

w -f

w --từ

Bạn có thể kết hợp một số công tắc thành một như sau:

w--h -f

Lệnh trên sẽ xuất ra phiên bản ngắn của bảng, không có tiêu đề và không có tên máy chủ. Bạn cũng có thể biểu diễn lệnh trên như sau:

w -shf

Bạn cũng có thể viết nó theo cách sau:

w --short --from --no-header

Tìm địa chỉ IP của người dùng

Theo mặc định, lệnh w trả về tên máy chủ cho mỗi người dùng. Bạn có thể thay đổi nó để địa chỉ IP được trả về thay vì bằng cách sử dụng các lệnh sau:

Wi

w --ip-addr

Lọc theo người dùng

Nếu bạn đang chạy một máy chủ với hàng trăm người dùng hoặc thậm chí chỉ vài chục người dùng, nó có thể khá bận rộn khi chạy lệnh w.

Nếu bạn muốn tìm hiểu một người dùng cụ thể đang làm gì, bạn có thể chỉ định tên của họ sau lệnh w.

Ví dụ, nếu tôi muốn tìm hiểu Gary đang làm gì, tôi có thể gõ như sau:

w gary

Tóm lược

Hầu hết các thông tin được cung cấp bởi lệnh w có thể được trả về bởi các lệnh Linux khác, nhưng không có lệnh nào trong số đó yêu cầu ít tổ hợp phím hơn.

Lệnh thời gian hoạt động có thể được sử dụng để hiển thị thời gian hệ thống của bạn đang chạy.

Lệnh ps có thể được sử dụng để hiển thị các tiến trình đang chạy trên máy tính

Lệnh who có thể được sử dụng để hiển thị ai đã đăng nhập. lệnh whoami sẽ hiển thị những người bạn đã đăng nhập và lệnh id sẽ cho bạn biết thông tin về người dùng.