Cách liệt kê người dùng đang đăng nhập trên Linux

Cách liệt kê người dùng đang đăng nhập trên Linux

Chia sẻ kiến thức 09/10/2023

Bạn có thể nhận danh sách tất cả người dùng hiện đang đăng nhập trên hệ thống Linux của mình, miễn là bạn có các quyền cần thiết.

Linux là một hệ thống cho phép nhiều người dùng đăng nhập và chạy nhiều chương trình khác nhau cùng một lúc. Là người dùng Linux hoặc quản trị viên hệ thống, đôi khi bạn có thể cần kiểm tra xem người dùng nào hiện đang đăng nhập vào hệ thống của mình.
VIDEO MUO TRONG NGÀY

 
 
 
 
Đóng
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

5
 

Thông tin này có thể hữu ích vì nhiều lý do như để khắc phục sự cố về hiệu suất, giám sát hoạt động của người dùng hoặc đơn giản là kiểm tra xem ai khác đang sử dụng hệ thống.

Dưới đây là một số phương pháp để liệt kê những người dùng đang đăng nhập trên Linux và xem họ đang làm gì.

1. Lệnh users

Lệnh users trong Linux liệt kê tất cả người dùng hiện đang đăng nhập theo thứ tự bảng chữ cái.

Lưu ý rằng nếu người dùng có hai phiên đăng nhập, nó sẽ xuất hiện hai lần ở đầu ra.

Kết quả bên dưới cho biết hiện tại có ba người dùng đã đăng nhập vào hệ thống.

  

2. Sử dụng lệnh who

Lệnh who in danh sách người dùng hiện đang đăng nhập vào hệ thống cùng với các thông tin khác như terminal họ đang sử dụng, ngày giờ đăng nhập và địa chỉ IP hoặc tên máy chủ của hệ thống nếu người dùng ở trên máy từ xa.

Để liệt kê người dùng đã đăng nhập hiện tại trên Linux, hãy sử dụng lệnh who như sau:

who

Bạn cũng có thể sử dụng lệnh who với cờ -a và -H để hiển thị thời gian rảnh và PID của shell đăng nhập của người dùng:

who -a -H

3. Sử dụng lệnh w

Lệnh w trong Linux hiển thị người dùng đã đăng nhập và hoạt động của họ. Nó in danh sách người dùng và quy trình hiện tại của họ trong dòng lệnh.

Tiêu đề ở đầu ra tóm tắt trạng thái của hệ thống bao gồm thời gian hiện tại, thời gian hoạt động của hệ thống, số lượng người dùng đăng nhập và mức tải trung bình. Sau đó, đối với mỗi người dùng đã đăng nhập, nó sẽ hiển thị tên người dùng, tên tty, thời gian đăng nhập, thời gian nghỉ (idle), thời gian được sử dụng bởi tất cả các quy trình (JCPU), thời gian được sử dụng bởi quy trình hiện tại (PCPU) và quy trình hiện tại người dùng đang chạy.

  

4. Sử dụng lệnh last

Lệnh last liệt kê những người dùng đã đăng nhập và đăng xuất hiện tại cũng như trước đây. Thông tin nó cung cấp bao gồm tên người dùng và terminal địa chỉ IP của hệ thống mà họ đăng nhập cũng như ngày và giờ đăng nhập.

Để tìm danh sách người dùng hiện đang đăng nhập, hãy sử dụng lệnh cuối cùng với tùy chọn -p now như sau:

last -p now

5. Lệnh finger

Lệnh finger hiển thị thông tin về tất cả người dùng đã đăng nhập trên Linux bao gồm tên người dùng, tty, ngày giờ đăng nhập và địa chỉ IP của họ. Bạn có thể dễ dàng cài đặt Finger trên bản phân phối Linux của mình bằng trình quản lý gói mặc định.

Trên các bản phân phối dựa trên Debian:

sudo apt-get install finger

Trên các bản phân phối dựa trên RHEL:

sudo yum install finger

Để hiển thị thông tin về người dùng đã đăng nhập hiện tại, hãy chạy lệnh finger mà không có bất kỳ tùy chọn dòng lệnh nào:

finger

Nếu bạn chạy lệnh với tên người dùng, nó sẽ hiển thị thêm thông tin về người dùng cụ thể:

6. Sử dụng lệnh top

Lệnh top hiển thị bản tóm tắt thông tin hệ thống như thời gian hoạt động, số lượng người dùng đăng nhập, mức tải trung bình, số lượng tác vụ đang chạy, v.v. Nó cũng hiển thị các tiến trình hiện đang chạy trên hệ thống và mức sử dụng tài nguyên của chúng.

Khi bạn biết ai hiện đang đăng nhập vào hệ thống của mình, bạn có thể sử dụng lệnh top để tìm các quy trình hiện tại cho người dùng:

top -u username

Theo dõi hoạt động của người dùng trên Linux

Với các lệnh này, giờ đây bạn có thể dễ dàng liệt kê những người dùng đã đăng nhập trên hệ thống Linux. Cho dù bạn là quản trị viên hệ thống đang theo dõi hoạt động và hiệu suất của người dùng hay chỉ đơn giản là một người dùng Linux tò mò, những lệnh này sẽ giúp bạn tìm ra những người khác đã đăng nhập và họ đang làm gì.

Trong số các lệnh này, bạn cũng có thể sử dụng lệnh who và w để theo dõi lịch sử tắt và khởi động lại hệ thống Linux của mình.

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/list-logged-in-users-on-linux/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, phường Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

Cơ quan chủ quản: Công ty Cổ phần Giáo dục Trực tuyến FUNiX
MST: 0108171240 do Sở kế hoạch và Đầu tư thành phố Hà Nội cấp ngày 27 tháng 02 năm 2018
Địa chỉ:
Văn phòng Hà Nội: Tầng 4, Tòa nhà 25T2, Đường Nguyễn Thị Thập, phường Yên Hòa, Hà Nội.
Văn phòng TP.HCM: Lầu 8, Tòa nhà Giày Việt Plaza 180-182 Lý Chính Thắng, phường Nhiêu Lộc, TP. Hồ Chí Minh.
Hotline: 078 231 3602 – Email: info@funix.edu.vn

yêu cầu gọi lại