Sử dụng lệnh getent để tìm nạp dữ liệu trên VPS Linux

Tác giả: VPS chính hãng 13 tháng 11, 2023

Trong hệ điều hành Linux, rất nhiều công cụ dòng lệnh được sử dụng để lấy thông tin chi tiết của người dùng từ cơ sở dữ liệu. Vì vậy, đây là một trong những lệnh được gọi là “getent”. getent là viết tắt của “et entries from the administrative database” (lấy các mục từ cơ sở dữ liệu quản trị). Nó là một lệnh Linux cho phép người dùng tìm nạp thông tin chi tiết từ một số tệp văn bản được gọi là cơ sở dữ liệu (database). getent sử dụng cùng tên dịch vụ với hệ thống và nó sẽ hiển thị tất cả chi tiết người dùng và thông tin mạng. Khám phá ngay các công dụng hữu ích của lệnh này qua các ví dụ trong blog dưới đây.

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

getent là một lệnh Linux giúp người dùng lấy các mục trong một số tệp văn bản quan trọng được gọi là cơ sở dữ liệu. Điều này bao gồm mật khẩu và nhóm cơ sở dữ liệu lưu trữ thông tin người dùng. Do đó getent là cách phổ biến để tra cứu chi tiết người dùng trên Linux. Vì getent sử dụng cùng tên dịch vụ với hệ thống nên getent sẽ hiển thị tất cả thông tin, bao gồm cả thông tin thu được từ các nguồn thông tin mạng như LDAP. Các cơ sở dữ liệu mà nó thường tìm kiếm là: ahosts, ahostsv4, ahostsv6, ethers (địa chỉ Ethernet), gshadow, netgroup,…

Lệnh getent chứa nhiều cơ sở dữ liệu khác nhau

Lệnh getent chứa nhiều cơ sở dữ liệu khác nhau

Trong đó:

  • passwd: có thể được sử dụng để kiểm tra tên người dùng, ID người dùng, thư mục chính và tên đầy đủ của người dùng.
  • groups: hiển thị tất cả các nhóm trong hệ thống Linux của bạn.
  • services: cung cấp thông tin về tất cả các dịch vụ Linux được cấu hình trên hệ thống của bạn.
  • networks: hiển thị các mạng trong hệ thống của bạn.
  • protocols: cho biết về các giao thức mạng.

Bài đăng này sẽ tập trung vào cách tìm nạp dữ liệu từ các cơ sở dữ liệu khác nhau.

Cú pháp lệnh getent:

Lệnh getent không được nhiều người dùng biết đến nhưng nó rất hữu ích khi bạn cần lấy thông tin về người dùng, nhóm hoặc các thực thể khác mà không cần biết thông tin được lưu trữ ở đâu. Cú pháp của lệnh getent rất dễ sử dụng vì nó lấy tên của nguồn dữ liệu và có thể là tên của mục cần truy xuất. Dưới đây là cú pháp của lệnh “getent”:

getent [database] [databse_name]

Lưu ý: Việc thay đổi thứ tự của các nguồn dữ liệu có thể gây ra những hậu quả không lường trước được như sự chậm trễ trong quá trình tra cứu hoặc không tìm thấy mục bạn đang tìm kiếm.

=>> Cách để tìm kiếm tức thì với lệnh less trên Linux

Cách sử dụng lệnh getent

Để bắt đầu với lệnh getent bạn nên sở hữu cho mình một máy chủ VPS Linux an toàn, hoặc mua VPS Linux cũng có thể là lựa chọn rất đáng quan tâm để thay thế những máy chủ truyền thống. Lệnh “getent” có nhiều tùy chọn khác nhau, hãy xem xét về chúng với các ví dụ dưới đây:

getent passwd

Lệnh getent trong Linux cho phép bạn xem danh sách tất cả người dùng bằng cách sử dụng tùy chọn passwd với lệnh. Bạn có thể truy xuất thông tin về người dùng trong hệ thống của mình, bao gồm tên người dùng, ID người dùng và thư mục chính. Chạy lệnh sau:

getent passwd {user}getent passwd aqsa

getent group

Nếu bạn muốn lấy tất cả thông tin chi tiết về nhóm trên Linux, hãy sử dụng “group” bằng lệnh “getent”:

getent group
Thông tin về các nhóm được hiển thị với lệnh getent group

Thông tin về các nhóm được hiển thị với lệnh getent group

getent services

Sử dụng “services” với số cổng để tìm tên dịch vụ và giao thức của nó, Ví dụ:

  • Máy chủ dữ liệu FTP sử dụng cổng số 20 với giao thức TCP.
  • Một máy chủ FTP sử dụng cổng số 21 với giao thức TCP.
  • Máy chủ SSH sử dụng cổng số 2 với giao thức TCP.
getent services 20getent services 21getent services 22
Tìm tên dịch vụ và giao thức với lệnh getent cùng với số cổng

Tìm tên dịch vụ và giao thức với lệnh getent cùng với số cổng

getent networks

Sử dụng tùy chọn “networks” để kiểm tra mạng và địa chỉ IP của hệ thống của bạn.

getent networks

getent hosts

Sử dụng tùy chọn “hosts” để lấy địa chỉ IP. Tên máy chủ của hệ thống Linux của ví dụ là “linuxMachine”. Vì vậy, chúng ta sẽ chuyển linuxMachine làm tham số và cung cấp địa chỉ IP của máy chủ.

getent hosts linuxMachine

getent help

Để in thông báo trợ giúp trong terminal, hãy gõ lệnh “–help”. Nó sẽ in tất cả các tùy chọn liên quan, cách sử dụng và cơ sở dữ liệu hỗ trợ của lệnh “getent”.

getent --help
Lệnh help sẽ hỗ trợ lệnh getent trong in thông báo trợ giúp

Lệnh help sẽ hỗ trợ lệnh getent trong in thông báo trợ giúp

getent usage

Nếu bạn muốn biết cách sử dụng lệnh “getent”, hãy sử dụng lệnh dưới đây:

getent --usage

getent version

Để biết thông tin chi tiết về phiên bản “getent”, hãy sử dụng:

getent --version
getent cũng có phiên bản để bạn kiểm tra

getent cũng có phiên bản để bạn kiểm tra

getent protocols

Lệnh sau sẽ in thông tin giao thức cho hệ thống Linux của bạn từ tệp “/etc/protocols”:

$ getent protocols

Chỉ định tên giao thức cụ thể làm khóa cơ sở dữ liệu để nhận kết quả.

$ getent protocols ip

Lệnh getent dùng để tra cứu thông tin người dùng trên Linux. Lệnh getent thu thập dữ liệu từ cơ sở dữ liệu quản trị đã xác định. Bạn có thể lấy thông tin tài khoản, địa chỉ IP, máy chủ, giao thức và một số thông tin khác của người dùng từ cơ sở dữ liệu được chỉ định. Qua hướng dẫn này, chúng ta đã biết được cách sử dụng lệnh “getent” với các tùy chọn khác nhau. Mọi câu hỏi vui lòng gửi về các kênh thông tin liên hệ của vpschinhhang.com để được giải đáp nhanh nhất. Cảm ơn đã theo dõi bài viết!