Đôi khi, khi làm việc trên dòng lệnh, bạn có thể muốn biết thêm về người dùng đã đăng nhập. Có một tiện ích dòng lệnh who mà bạn có thể sử dụng để truy cập loại thông tin này. 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 who 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ụ ở đây đều đã được thử nghiệm trên Ubuntu 16.04 LTS.
Như đã đề cập, lệnh who hiển thị tất cả những ai đã đăng nhập. Cú pháp của lệnh này như sau:
Sau đây là nội dung trang hướng dẫn của công cụ này:
Sau đây là một số ví dụ theo dạng Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách tiện ích này hoạt động.
Ví dụ, trên hệ thống của tôi, đầu ra sau được tạo ra:
Và trên máy chủ, đầu ra sau được tạo ra:
Vì vậy, đầu ra về cơ bản hiển thị người dùng 'himanshu' và 'ubuntu' đã đăng nhập vào tty7 và pts/0 (tương ứng) vào ngày 16 tháng 2 lúc 09:07 và 09:35 (tương ứng). Cột cuối cùng hiển thị thông tin liên quan đến địa chỉ IP.
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên Ubuntu 16.04 LTS.
Như đã đề cập, lệnh who hiển thị tất cả những ai đã đăng nhập. Cú pháp của lệnh này như sau:
Mã:
who [OPTION]... [ FILE | ARG1 ARG2 ]
Mã:
In thông tin về những người dùng hiện đang đăng nhập.
Câu hỏi 1. Lệnh who hoạt động như thế nào?
Cách sử dụng cơ bản khá đơn giản - chỉ cần thực hiện lệnh 'who'.
Mã:
who
Và trên máy chủ, đầu ra sau được tạo ra:
Vì vậy, đầu ra về cơ bản hiển thị người dùng 'himanshu' và 'ubuntu' đã đăng nhập vào tty7 và pts/0 (tương ứng) vào ngày 16 tháng 2 lúc 09:07 và 09:35 (tương ứng). Cột cuối cùng hiển thị thông tin liên quan đến địa chỉ IP.
Câu 2. Làm thế nào để truy cập thời gian khởi động hệ thống gần nhất?
Để thực hiện việc này, hãy sử dụng tùy chọn dòng lệnh -b.
Mã:
who -b
Câu hỏi 3. Làm thế nào để truy cập thông tin liên quan đến các tiến trình đã chết?
Có thể truy cập thông tin này bằng tùy chọn dòng lệnh -d.
Mã:
who -d
Câu hỏi 4. Làm thế nào để in các tiến trình đăng nhập hệ thống?
Để thực hiện việc này, hãy sử dụng tùy chọn dòng lệnh -l.
Mã:
who -l
Câu hỏi 5. Làm thế nào để in các tiến trình đang hoạt động do init tạo ra?
Để hiển thị tất cả các tiến trình đang hoạt động do init tạo ra, hãy sử dụng tùy chọn dòng lệnh -p.
Mã:
who -p
Câu 6. Làm thế nào để in số lượng người dùng đã đăng nhập?
Trong trường hợp bạn muốn in tên của tất cả người dùng đã đăng nhập cũng như tổng số người dùng, hãy sử dụng tùy chọn dòng lệnh -q.
Mã:
who -q
Câu 7. Làm thế nào để in thay đổi đồng hồ hệ thống gần nhất?
Để in thay đổi đồng hồ hệ thống gần nhất, hãy sử dụng tùy chọn dòng lệnh -t.
Mã:
who -t
Câu 8. Làm thế nào để in thông tin liên quan đến mức chạy?
Để in giá trị mức chạy hiện tại, hãy sử dụng tùy chọn dòng lệnh -r.
Mã:
who -r