Nếu bạn là quản trị viên hệ thống Linux hoặc công việc của bạn liên quan đến việc quản lý người dùng, có nhiều công cụ mà bạn nên biết. Một tiện ích dòng lệnh như vậy là finger, chúng ta sẽ thảo luận về những điều cơ bản trong hướng dẫn này. Nhưng trước khi bắt đầu, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Và đây là cách trang hướng dẫn của công cụ giải thích lệnh này:
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 finger hoạt động.
Và đây là đầu ra mà lệnh trên tạo ra trên hệ thống của tôi:
Và đây là kết quả đầu ra được tạo ra:
Và đây là kết quả:
Vì vậy, bạn có thể thấy thông tin liên quan đến 'kế hoạch' không được hiển thị trong kết quả.
Lệnh finger Linux
Lệnh finger trong Linux về cơ bản là một chương trình tra cứu thông tin người dùng. Sau đây là cú pháp của lệnh này:
Mã:
finger [-lmsp] [user ...] [user@host ...]
Mã:
Finger hiển thị thông tin về người dùng hệ thống.
Câu hỏi 1. Làm thế nào để sử dụng lệnh finger?
Cách sử dụng cơ bản rất đơn giản, chỉ cần thực thi 'finger' với tên người dùng làm đầu vào. Đây là một ví dụ:
Mã:
finger himanshu
Mã:
Đăng nhập: himanshu Tên: Himanshu
Thư mục: /home/himanshu Shell: /bin/bash
Bật từ Thứ bảy, ngày 24 tháng 11 lúc 10:16 (IST) vào :0 từ :0 (tắt tin nhắn)
Không có thư.
Không có kế hoạch.
Câu hỏi 2. Làm thế nào để khiến finger hiển thị đầu ra theo từng cột?
Có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -s. Đây là một ví dụ:
Mã:
finger -s himanshu
Mã:
Tên đăng nhập Tty Thời gian đăng nhập nhàn rỗi Văn phòng Điện thoại văn phòng
himanshu Himanshu *:0 24 tháng 11 10:16 (:0)
Câu hỏi 3. Làm thế nào để finger hạn chế một số thông tin trong đầu ra?
Có một tùy chọn dòng lệnh -p buộc finger không hiển thị nội dung của các tệp “.plan”, “.project” và “.pgpkey”. Đây là một ví dụ:
Mã:
finger -p himanshu
Mã:
Đăng nhập: himanshu Tên: Himanshu
Thư mục: /home/himanshu Shell: /bin/bash
Bật từ Thứ bảy, ngày 24 tháng 11 lúc 10:16 (IST) vào :0 từ :0 (tắt tin nhắn)
Không có thư.
Câu hỏi 4. Làm thế nào để ngăn chặn việc khớp tên thật của người dùng?
Theo mặc định, tên người dùng đầu vào mà bạn cung cấp sẽ khớp với tên đăng nhập của người dùng cũng như tên thật. Nhưng nếu muốn, bạn có thể vô hiệu hóa việc khớp lệnh sau bằng tùy chọn dòng lệnh -m.
Mã:
finger -m himanshu
Câu hỏi 5. Một số điểm khác đáng biết về finger là gì?
Sau đây là một đoạn trích có liên quan từ trang hướng dẫn của công cụ:
Mã:
Nếu không có tùy chọn nào được chỉ định, finger sẽ mặc định là đầu ra kiểu -l nếu toán hạng được cung cấp,
nếu không thì là kiểu -s. Lưu ý rằng một số trường có thể bị thiếu, ở cả hai định dạng, nếu thông tin
không có sẵn cho chúng.
Nếu không có đối số nào được chỉ định, finger sẽ in một mục nhập cho mỗi người dùng hiện đang đăng nhập vào
hệ thống.
Finger có thể được sử dụng để tra cứu người dùng trên máy từ xa. Định dạng này là để chỉ định người dùng là
“user@host”, hoặc “@host”, trong đó định dạng đầu ra mặc định cho định dạng đầu ra trước là kiểu -l và định dạng đầu ra mặc định cho định dạng sau là kiểu -s. Tùy chọn -l là tùy chọn duy nhất có thể được
truyền đến máy từ xa.
Nếu đầu ra chuẩn là ổ cắm, finger sẽ phát ra ký tự trả về đầu dòng (^M) trước mỗi lần xuống dòng (^J).
Điều này dùng để xử lý các yêu cầu finger từ xa khi được fingerd(8) gọi.