Lệnh pinky trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh pinky của Linux, một tiện ích hiển thị thông tin về những người dùng hiện đang đăng nhập. Lệnh pinky là một phần của danh mục các tiện ích khác trong Linux. Chúng ta sẽ học cách sử dụng lệnh pinky, hiểu các tùy chọn và cờ khác nhau của nó, và khám phá các trường hợp sử dụng thực tế cho công cụ này.

Lab này sẽ bao gồm việc hiểu lệnh pinky, khám phá các tùy chọn và cờ của nó và trình bày các trường hợp sử dụng thực tế. Đến cuối lab này, bạn sẽ có một sự hiểu biết vững chắc về cách sử dụng hiệu quả lệnh pinky để lấy thông tin về những người dùng đã đăng nhập trên hệ thống Linux của bạn.

Tìm hiểu lệnh pinky

Trong bước này, chúng ta sẽ khám phá lệnh pinky trong Linux, một tiện ích hiển thị thông tin về những người dùng hiện đang đăng nhập. Lệnh pinky là một phần của danh mục miscellaneous utilities (tiện ích khác) trong Linux.

Để bắt đầu, hãy chạy lệnh pinky trong terminal:

pinky

Ví dụ đầu ra:

Login    Name       TTY         Idle    When    Where
labex    Lab User   pts/0       0:00    13:24   10.0.2.2

Đầu ra hiển thị người dùng hiện đang đăng nhập, tên người dùng của họ, terminal họ đang sử dụng, thời gian chờ (idle time), thời gian họ đăng nhập và máy chủ từ xa của họ (nếu có).

Lệnh pinky cũng có thể hiển thị thông tin bổ sung về người dùng, chẳng hạn như tên đầy đủ, vị trí văn phòng và số điện thoại của họ. Để xem thông tin này, chúng ta có thể sử dụng tùy chọn -l (định dạng dài):

pinky -l

Ví dụ đầu ra:

Login: labex              Name: Lab User
Directory: /home/labex    Shell: /bin/bash
On since Fri Apr 14 13:24 (UTC) on pts/0 from 10.0.2.2
No mail.
No plan.

Điều này cung cấp thông tin chi tiết hơn về người dùng đã đăng nhập.

Lệnh pinky cũng hỗ trợ một số tùy chọn khác, chẳng hạn như:

  • -f: Hiển thị tên đầy đủ của người dùng
  • -h: Hiển thị thư mục home của người dùng
  • -i: Hiển thị thời gian chờ (idle time) của người dùng
  • -p: Hiển thị tiến trình hiện tại của người dùng
  • -s: Hiển thị danh sách định dạng ngắn

Bạn có thể khám phá thêm các tùy chọn này bằng cách chạy man pinky trong terminal.

Khám phá các tùy chọn và cờ của pinky

Trong bước này, chúng ta sẽ đi sâu hơn vào các tùy chọn và cờ khác nhau có sẵn với lệnh pinky.

Đầu tiên, hãy khám phá tùy chọn -f, tùy chọn này hiển thị tên đầy đủ của người dùng:

pinky -f

Ví dụ đầu ra:

Login    Name
labex    Lab User

Tiếp theo, chúng ta có thể sử dụng tùy chọn -h để hiển thị thư mục home của người dùng:

pinky -h

Ví dụ đầu ra:

Login    Home Directory
labex    /home/labex

Tùy chọn -i hiển thị thời gian chờ (idle time) của người dùng:

pinky -i

Ví dụ đầu ra:

Login    Idle
labex    0:00

Để xem tiến trình hiện tại của người dùng, chúng ta có thể sử dụng tùy chọn -p:

pinky -p

Ví dụ đầu ra:

Login    Where
labex    pts/0

Cuối cùng, tùy chọn -s hiển thị danh sách định dạng ngắn:

pinky -s

Ví dụ đầu ra:

Login    Name       TTY         Idle    When    Where
labex    Lab User   pts/0       0:00    13:24   10.0.2.2

Bạn có thể kết hợp các tùy chọn này để nhận được thông tin mong muốn. Ví dụ: để hiển thị tên đầy đủ, thư mục home và thời gian chờ, bạn có thể chạy:

pinky -fhi

Ví dụ đầu ra:

Login    Name       Home Directory    Idle
labex    Lab User   /home/labex       0:00

Khám phá trang man pinky để tìm hiểu thêm về các tùy chọn và cách sử dụng của chúng.

Các trường hợp sử dụng thực tế của lệnh pinky

Trong bước cuối cùng này, chúng ta sẽ khám phá một số trường hợp sử dụng thực tế của lệnh pinky trong Linux.

Một trường hợp sử dụng phổ biến là kiểm tra xem ai hiện đang đăng nhập vào hệ thống. Điều này có thể hữu ích cho các systemadmin hoặc nhân viên hỗ trợ IT để nhanh chóng xác định những người dùng đang hoạt động:

pinky

Ví dụ đầu ra:

Login    Name       TTY         Idle    When    Where
labex    Lab User   pts/0       0:00    13:24   10.0.2.2

Một trường hợp sử dụng khác là theo dõi hoạt động của người dùng. Bằng cách kết hợp lệnh pinky với các công cụ khác, bạn có thể theo dõi thời gian đăng nhập của người dùng, thời gian chờ và thậm chí cả các tiến trình hiện tại của họ. Ví dụ: để xem thời gian đăng nhập và thời gian chờ của tất cả người dùng đã đăng nhập:

pinky -i

Ví dụ đầu ra:

Login    Idle
labex    0:00

Bạn cũng có thể sử dụng lệnh pinky để xác định những người dùng đã ở trạng thái chờ trong một thời gian dài, điều này có thể cho thấy các vấn đề tiềm ẩn hoặc lo ngại về bảo mật:

pinky -i | awk '$2 ~ /[0-9]+:[0-9]+/ { print $1, $2 }'

Ví dụ đầu ra:

labex 0:00

Hơn nữa, lệnh pinky có thể được sử dụng trong các shell script để tự động hóa các tác vụ liên quan đến quản lý người dùng. Ví dụ: bạn có thể viết một script để gửi email cho systemadmin khi một người dùng mới đăng nhập hoặc khi một người dùng ở trạng thái chờ trong một khoảng thời gian nhất định.

Bằng cách hiểu các khả năng của lệnh pinky và tích hợp nó với các công cụ khác, bạn có thể nâng cao kỹ năng quản lý hệ thống của mình và cải thiện hiệu quả tổng thể của môi trường Linux của bạn.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh pinky của Linux, một tiện ích hiển thị thông tin về những người dùng hiện đang đăng nhập. Chúng ta đã học cách sử dụng lệnh pinky để hiển thị thông tin người dùng cơ bản, chẳng hạn như tên người dùng, terminal, thời gian chờ, thời gian đăng nhập và máy chủ từ xa. Chúng ta cũng đã khám phá các tùy chọn và cờ khác nhau, bao gồm -l để hiển thị thông tin người dùng chi tiết, -f để hiển thị tên đầy đủ của người dùng, -h để hiển thị thư mục home của người dùng và -i để hiển thị thời gian chờ của người dùng. Những ví dụ thực tế này đã chứng minh tính linh hoạt của lệnh pinky trong việc cung cấp thông tin liên quan đến người dùng trong môi trường Linux.

Last Updated : 10/05/2025