Đôi khi, khi làm việc trên dòng lệnh Linux, bạn có thể muốn nhanh chóng kiểm tra xem tất cả người dùng nào hiện đang đăng nhập vào hệ thống. Vâng, có một tiện ích dòng lệnh Linux tích hợp cho phép bạn thực hiện việc này một cách dễ dàng. Công cụ được đề cập đến là 'users' và trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của công cụ này bằng một số ví dụ dễ hiểu.
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04.
Và đây là cách trang hướng dẫn của công cụ giải thích it:
Trang thông tin cho 'users' có một giải thích chi tiết hơn:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh users hoạt động.
Trên hệ thống của tôi, lệnh tạo ra đầu ra sau:
Điều đó có nghĩa là người dùng 'himanshu' đã đăng nhập ba lần. Tất nhiên, tùy thuộc vào trường hợp của bạn, những tên này (và số của chúng) có thể khác nhau.
Trên hệ thống của tôi, lệnh trên tạo ra '3' làm đầu ra, phù hợp với đầu ra được hiển thị trong phần trước.
Tuy nhiên, nếu muốn, bạn có thể yêu cầu công cụ trích xuất thông tin từ một tệp khác. Trong trường hợp đó, bạn sẽ phải truyền tên tệp và đường dẫn làm đầu vào cho lệnh 'users'. Ví dụ:
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04.
Lệnh users Linux
Như đã đề cập ở trên, lệnh users in ra tên của những người dùng hiện đang đăng nhập. Sau đây là cú pháp của lệnh:
Mã:
users [FILE]
Mã:
Đưa ra ai hiện đang đăng nhập theo FILE. Nếu FILE không được chỉ định, hãy sử dụng /var/run/utmp. /var/log/wtmp vì FILE là phổ biến.
Mã:
`users' in trên một dòng danh sách tên người dùng được phân tách bằng khoảng trắng của
người dùng hiện đang đăng nhập vào máy chủ hiện tại. Mỗi tên người dùng
tương ứng với một phiên đăng nhập, vì vậy nếu người dùng có nhiều hơn một phiên đăng nhập, tên của người dùng đó sẽ xuất hiện cùng một số lần trong
đầu ra. Tóm tắt:
users [FILE]
Không có đối số FILE, `users' trích xuất thông tin của mình từ một
tệp do hệ thống duy trì (thường là `/var/run/utmp' hoặc `/etc/utmp'). Nếu một đối số
tệp được đưa ra, `users' sẽ sử dụng tệp đó thay thế. Một lựa chọn phổ biến là `/var/log/wtmp'.
Trạng thái thoát bằng 0 biểu thị thành công và giá trị khác 0 biểu thị thất bại.
Câu hỏi 1. Làm thế nào để sử dụng lệnh users?
Rất đơn giản - chỉ cần thực thi 'users'. Sau đây là một ví dụ:
Mã:
users
Mã:
himanshu himanshu himanshu
Câu hỏi 2. Làm thế nào để liệt kê số lượng người dùng đã đăng nhập?
Trong trường hợp bạn chỉ quan tâm đến số lượng người dùng hiện đang đăng nhập, bạn có thể sử dụng lệnh 'users' theo cách sau:
Mã:
users | wc -w
Câu hỏi 3. Làm thế nào để người dùng trích xuất thông tin từ một tệp cụ thể?
Theo mặc định, lệnh users sẽ lấy thông tin từ các tệp như:
Mã:
`/var/run/utmp' hoặc `/etc/utmp'
Mã:
users /var/log/wtmp
Câu hỏi 4. Làm thế nào để có thêm thông tin về lệnh 'users'?
Mặc dù lệnh users không cung cấp bất kỳ tùy chọn dòng lệnh độc quyền nào, nhưng các tùy chọn --help và --version chuẩn vẫn tồn tại để bạn có thể có thêm thông tin về chính công cụ này.
Mã:
users -- help
Mã:
users --version