Hướng dẫn sử dụng lệnh 'users' của Linux dành cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Đô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.

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]
Và đây là cách trang hướng dẫn của công cụ giải thích it:
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.
Trang thông tin cho 'users' có một giải thích chi tiết hơ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.
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.

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
Trên hệ thống của tôi, lệnh tạo ra đầu ra sau:
Mã:
himanshu himanshu himanshu
Đ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.

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
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.

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'
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ụ:
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

Kết luận​

Như bạn đã thấy, lệnh users không cung cấp nhiều tính năng - nó chỉ tập trung vào nhiệm vụ cơ bản là cung cấp tên của những người dùng hiện đang đăng nhập vào hệ thống. Vì vậy, theo nghĩa đó, đây là một công cụ tiện dụng. Trong trường hợp bạn cần, đây là trang hướng dẫn sử dụng của công cụ.
 
Back
Bên trên