Lệnh finger trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh finger của Linux, lệnh này cung cấp thông tin về người dùng hệ thống. Lệnh finger là một công cụ hữu ích cho các systemadmin và người dùng để nhanh chóng truy cập các chi tiết liên quan đến người dùng. Chúng ta sẽ học cách hiển thị thông tin người dùng, bao gồm tên đăng nhập, tên thật, terminal, thời gian rỗi, thời gian đăng nhập và các chi tiết khác. Ngoài ra, chúng ta sẽ đề cập đến cách tùy chỉnh đầu ra của lệnh finger. Lab này tập trung vào các kỹ năng quản lý người dùng và quyền.

Lệnh finger được cài đặt mặc định trên hầu hết các bản phân phối Linux, nhưng có thể cần phải cài đặt trên một số hệ thống. Nếu lệnh finger chưa được cài đặt, bạn có thể cài đặt nó bằng trình quản lý gói của hệ thống. Lệnh finger là một công cụ Linux tiêu chuẩn, nhưng cần lưu ý rằng nó có thể được coi là lỗi thời hoặc không được dùng nữa trong một số bản phân phối Linux hiện đại và các công cụ thay thế có thể được ưu tiên hơn.

Giới thiệu về lệnh finger

Trong bước này, chúng ta sẽ khám phá lệnh finger của Linux, lệnh này cung cấp thông tin về người dùng hệ thống. Lệnh finger là một công cụ hữu ích cho các systemadmin và người dùng để nhanh chóng truy cập các chi tiết liên quan đến người dùng.

Để bắt đầu, hãy kiểm tra xem lệnh finger đã được cài đặt trên container Ubuntu 22.04 Docker của chúng ta chưa:

sudo apt-get update
sudo apt-get install -y finger

Ví dụ đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  finger
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 45.8 kB of archives.
After this operation, 119 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 finger amd64 0.17-14build1 [45.8 kB]
Fetched 45.8 kB in 0s (0 B/s)
Selecting previously unselected package finger.
(Reading database ... 14375 files and directories currently installed.)
Preparing to unpack .../finger_0.17-14build1_amd64.deb ...
Unpacking finger (0.17-14build1) ...
Setting up finger (0.17-14build1) ...

Lệnh finger hiện đã được cài đặt và sẵn sàng sử dụng. Hãy chuyển sang bước tiếp theo để tìm hiểu cách hiển thị thông tin người dùng bằng lệnh finger.

Hiển thị thông tin người dùng bằng lệnh finger

Trong bước này, chúng ta sẽ học cách sử dụng lệnh finger để hiển thị thông tin về người dùng hệ thống.

Để bắt đầu, hãy kiểm tra những người dùng hiện đang đăng nhập vào hệ thống:

finger

Ví dụ đầu ra:

Login     Name       Tty      Idle  Login Time   Office     Office Phone
labex     Labex User pts/0    0      Apr 11 12:34 (192.168.1.100)

Lệnh finger mà không có bất kỳ đối số nào sẽ hiển thị thông tin về tất cả người dùng hiện đang đăng nhập vào hệ thống. Điều này bao gồm tên đăng nhập, tên thật, terminal, thời gian rỗi, thời gian đăng nhập và các chi tiết khác của người dùng.

Chúng ta cũng có thể sử dụng lệnh finger để hiển thị thông tin về một người dùng cụ thể. Ví dụ: để lấy thông tin về người dùng labex, chúng ta có thể chạy:

finger labex

Ví dụ đầu ra:

Login: labex                             Name: Labex User
Directory: /home/labex                   Shell: /bin/bash
On since Apr 11 12:34 (UTC) on pts/0 from 192.168.1.100
No mail.
No plan.

Điều này cung cấp thông tin chi tiết hơn về người dùng labex, bao gồm thư mục home, shell và chi tiết phiên đăng nhập của họ.

Lệnh finger có thể là một công cụ hữu ích cho các systemadmin và người dùng để nhanh chóng truy cập thông tin liên quan đến người dùng trên hệ thống Linux.

Tùy chỉnh đầu ra của lệnh finger

Trong bước cuối cùng này, chúng ta sẽ học cách tùy chỉnh đầu ra của lệnh finger để chỉ hiển thị thông tin chúng ta cần.

Theo mặc định, lệnh finger hiển thị rất nhiều thông tin về mỗi người dùng, điều này có thể không phải lúc nào cũng cần thiết. Chúng ta có thể tùy chỉnh đầu ra bằng cách sử dụng các tùy chọn -l (long) hoặc -p (personal).

Để hiển thị thông tin người dùng ngắn gọn hơn, hãy sử dụng tùy chọn -l:

finger -l labex

Ví dụ đầu ra:

Login: labex                             Name: Labex User
Directory: /home/labex                   Shell: /bin/bash
On since Apr 11 12:34 (UTC) on pts/0 from 192.168.1.100
No mail.
No plan.

Tùy chọn -l hiển thị tên đăng nhập, tên thật, thư mục home, shell, thời gian đăng nhập và thông tin terminal của người dùng.

Nếu chúng ta chỉ muốn xem tên đăng nhập, tên thật và thời gian đăng nhập của người dùng, chúng ta có thể sử dụng tùy chọn -p:

finger -p labex

Ví dụ đầu ra:

labex Labex User    Apr 11 12:34

Tùy chọn -p hiển thị định dạng thông tin người dùng nhỏ gọn hơn, chỉ bao gồm tên đăng nhập, tên thật và thời gian đăng nhập.

Bằng cách tùy chỉnh đầu ra của lệnh finger, bạn có thể nhanh chóng truy cập thông tin người dùng phù hợp nhất với nhu cầu của mình.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh finger của Linux, lệnh này cung cấp thông tin về người dùng hệ thống. Đầu tiên, chúng ta đã học cách cài đặt lệnh finger trên container Ubuntu 22.04 Docker của chúng ta. Sau đó, chúng ta đã khám phá cách sử dụng lệnh finger để hiển thị thông tin về những người dùng hiện đang đăng nhập vào hệ thống, bao gồm tên đăng nhập, tên thật, terminal, thời gian rỗi và thời gian đăng nhập của họ. Ngoài ra, chúng ta đã học cách tùy chỉnh đầu ra của lệnh finger để truy xuất thông tin người dùng cụ thể, chẳng hạn như tên đầy đủ, địa chỉ email và các chi tiết khác của người dùng.

400+ câu lệnh phổ biến trong Linux