Bạn muốn biết ai đang sử dụng hệ thống Linux của mình? Hãy khám phá sức mạnh của lệnh
who
để dễ dàng theo dõi thông tin người dùng.
Giới thiệu về Lệnh Who
Lệnh
who
là một công cụ dòng lệnh đơn giản nhưng mạnh mẽ trong hệ điều hành Linux. Nó hiển thị danh sách người dùng hiện đang đăng nhập vào hệ thống. Nó cũng cung cấp thông tin về phiên làm việc của họ, chẳng hạn như thời gian đăng nhập và thiết bị đầu cuối mà họ đang sử dụng. Tìm hiểu thêm về hệ điều hành
Linux
tại đây.
The 'who' command in Linux is a simple utility to identify who is currently logged into the system.
Cú pháp Lệnh Who
Cú pháp cơ bản của lệnh
who
như sau:
who [TÙY CHỌN] [FILE]
Trong đó:
-
who
: Lệnh cần thực thi. -
[TÙY CHỌN]
: Các tùy chọn để thay đổi hành vi của lệnh. -
[FILE]
: Tên của tệp để đọc thông tin thay vì sử dụng/var/run/utmp
.
Các Tùy Chọn Thường Dùng của Lệnh Who
Lệnh
who
có một số tùy chọn hữu ích để tùy chỉnh đầu ra. Dưới đây là một vài tùy chọn phổ biến:
-
-a
hoặc--all
: Hiển thị tất cả thông tin, bao gồm thời gian khởi động hệ thống, quá trình đang chạy và các thông tin khác. -
-b
hoặc--boot
: Hiển thị thời gian hệ thống được khởi động lần cuối. -
-d
hoặc--dead
: Hiển thị các tiến trình chết. -
-H
hoặc--heading
: Hiển thị tiêu đề cột. -
-l
hoặc--login
: Hiển thị các dòng đăng nhập hệ thống. -
-m
: Chỉ hiển thị thông tin về người dùng hiện tại. -
-q
hoặc--count
: Hiển thị chỉ tên người dùng và tổng số người dùng đã đăng nhập. -
-r
hoặc--runlevel
: Hiển thị runlevel hiện tại. -
-s
: Chỉ hiển thị tên, dòng và thời gian. -
-u
hoặc--idle
: Hiển thị thời gian người dùng không hoạt động (idle time). -
-w
hoặc--mesg
: Hiển thị trạng thái cho phép gửi tin nhắn (message) đến người dùng.
Ví dụ Sử Dụng Lệnh Who
Dưới đây là một số ví dụ minh họa cách sử dụng lệnh
who
:
Ví dụ 1: Hiển thị danh sách người dùng đã đăng nhập
Để hiển thị danh sách tất cả người dùng hiện đang đăng nhập, hãy chạy lệnh sau:
who
Kết quả sẽ hiển thị tên người dùng, thiết bị đầu cuối mà họ đang sử dụng và thời gian đăng nhập.
Ví dụ 2: Hiển thị thời gian khởi động hệ thống
Để hiển thị thời gian hệ thống được khởi động lần cuối, hãy sử dụng tùy chọn
-b
:
who -b
Ví dụ 3: Hiển thị tổng số người dùng đã đăng nhập
Để hiển thị tổng số người dùng đã đăng nhập, hãy sử dụng tùy chọn
-q
:
who -q
Kết quả sẽ hiển thị danh sách tên người dùng và tổng số người dùng.
Ví dụ 4: Hiển thị thông tin chi tiết về tất cả người dùng
Sử dụng tùy chọn
-a
để xem tất cả thông tin, bao gồm cả các tiến trình chết và thời gian khởi động.
who -a
Ứng Dụng Thực Tế của Lệnh Who
Lệnh
who
có nhiều ứng dụng thực tế trong việc quản lý hệ thống Linux:
- **Giám sát người dùng:** Kiểm tra xem ai đang đăng nhập vào hệ thống và theo dõi hoạt động của họ.
- **Phát hiện truy cập trái phép:** Phát hiện các tài khoản lạ đang đăng nhập vào hệ thống.
- **Quản lý tài nguyên:** Xác định số lượng người dùng đang sử dụng hệ thống để quản lý tài nguyên hiệu quả hơn.
-
**Gửi tin nhắn:** Sử dụng lệnh
write
để gửi tin nhắn đến người dùng đang đăng nhập.
Lệnh 'who' trong Linux là gì?
Lệnh 'who' là một công cụ dòng lệnh cho phép bạn xem danh sách người dùng hiện đang đăng nhập vào hệ thống Linux của bạn, cùng với thông tin chi tiết về phiên làm việc của họ.
Làm thế nào để sử dụng lệnh 'who' để xem tất cả người dùng đã đăng nhập?
Để xem danh sách tất cả người dùng đã đăng nhập, chỉ cần gõ 'who' trong terminal và nhấn Enter. Lệnh sẽ hiển thị tên người dùng, thiết bị đầu cuối và thời gian đăng nhập.
Lệnh 'who am i' dùng để làm gì?
Lệnh 'who am i' hiển thị thông tin về người dùng hiện tại đang sử dụng terminal. Nó tương đương với việc chạy 'who' và lọc kết quả để chỉ hiển thị thông tin của bạn.
Làm thế nào để xem thời gian hệ thống được khởi động lần cuối?
Sử dụng lệnh 'who -b' để hiển thị thời gian hệ thống được khởi động lần cuối.
Làm thế nào để đếm số lượng người dùng đã đăng nhập?
Sử dụng lệnh 'who -q' để hiển thị danh sách tên người dùng và tổng số người dùng đã đăng nhập.