Lệnh updatedb trong linux với các ví dụ dễ hiểu

Lệnh updatedb trong Linux giúp bạn cập nhật cơ sở dữ liệu tìm kiếm file một cách nhanh chóng và dễ dàng. Nó quét toàn bộ hệ thống tập tin và tạo ra một chỉ mục, giúp lệnh locate tìm kiếm file hiệu quả hơn. Hãy sử dụng updatedb thường xuyên để đảm bảo kết quả tìm kiếm luôn chính xác và cập nhật nhé.

Lệnh updatedb trong linux là gì?

Lệnh updatedb in linux là một công cụ dòng lệnh quan trọng, giúp tạo hoặc cập nhật cơ sở dữ liệu được sử dụng bởi lệnh `locate`. Cơ sở dữ liệu này chứa danh sách tất cả các tệp và thư mục trên hệ thống, cho phép `locate` tìm kiếm nhanh chóng. Khi bạn chạy updatedb in linux, nó sẽ quét toàn bộ hệ thống tệp và lập chỉ mục, quá trình này có thể mất một khoảng thời gian. Việc chạy updatedb in linux thường xuyên, đặc biệt sau khi cài đặt phần mềm mới, đảm bảo kết quả tìm kiếm của `locate` luôn chính xác và cập nhật. Bạn có thể sử dụng lệnh này với quyền root để đảm bảo quét được tất cả các tệp.

Tìm hiểu Mục đích của Lệnh updatedb

Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh updatedb trong Linux. Lệnh updatedb được dùng để cập nhật cơ sở dữ liệu locate, nơi lưu trữ thông tin vị trí các file trên hệ thống.

Cơ sở dữ liệu này được lệnh locate sử dụng để tìm kiếm file một cách nhanh chóng trên hệ thống. Lệnh updatedb quét toàn bộ hệ thống file và cập nhật cơ sở dữ liệu locate với vị trí file hiện tại.

Việc này rất hữu ích vì hệ thống file có thể thay đổi theo thời gian, và cơ sở dữ liệu locate cần được cập nhật để phản ánh những thay đổi này.

Hãy bắt đầu bằng cách chạy lệnh updatedb:

sudo updatedb

Ví dụ đầu ra:

/usr/bin/updatedb: Scanning /
/usr/bin/updatedb: Scanning /boot
/usr/bin/updatedb: Scanning /dev
/usr/bin/updatedb: Scanning /etc
/usr/bin/updatedb: Scanning /home
/usr/bin/updatedb: Scanning /lib
/usr/bin/updatedb: Scanning /media
/usr/bin/updatedb: Scanning /mnt
/usr/bin/updatedb: Scanning /opt
/usr/bin/updatedb: Scanning /proc
/usr/bin/updatedb: Scanning /root
/usr/bin/updatedb: Scanning /run
/usr/bin/updatedb: Scanning /sbin
/usr/bin/updatedb: Scanning /snap
/usr/bin/updatedb: Scanning /srv
/usr/bin/updatedb: Scanning /sys
/usr/bin/updatedb: Scanning /tmp
/usr/bin/updatedb: Scanning /usr
/usr/bin/updatedb: Scanning /var
/usr/bin/updatedb: Merging directories
/usr/bin/updatedb: Writing to database

Lệnh updatedb quét toàn bộ hệ thống file và cập nhật cơ sở dữ liệu locate với vị trí file hiện tại. Quá trình này có thể mất một khoảng thời gian, tùy thuộc vào kích thước hệ thống file của bạn.

Bây giờ bạn đã cập nhật cơ sở dữ liệu locate, bạn có thể sử dụng lệnh locate để nhanh chóng tìm kiếm file trên hệ thống.

Cập nhật Locate Database bằng lệnh updatedb

Trong bước này, bạn sẽ học cách cập nhật locate database bằng lệnh updatedb.

Lệnh updatedb quét toàn bộ hệ thống tệp và cập nhật locate database với vị trí tệp hiện tại.

Việc này rất hữu ích vì hệ thống tệp có thể thay đổi theo thời gian, và locate database cần được cập nhật.

Hãy bắt đầu bằng cách chạy lại lệnh updatedb:

sudo updatedb

Ví dụ về đầu ra:

/usr/bin/updatedb: Scanning /
/usr/bin/updatedb: Scanning /boot
/usr/bin/updatedb: Scanning /dev
/usr/bin/updatedb: Scanning /etc
/usr/bin/updatedb: Scanning /home
/usr/bin/updatedb: Scanning /lib
/usr/bin/updatedb: Scanning /media
/usr/bin/updatedb: Scanning /mnt
/usr/bin/updatedb: Scanning /opt
/usr/bin/updatedb: Scanning /proc
/usr/bin/updatedb: Scanning /root
/usr/bin/updatedb: Scanning /run
/usr/bin/updatedb: Scanning /sbin
/usr/bin/updatedb: Scanning /snap
/usr/bin/updatedb: Scanning /srv
/usr/bin/updatedb: Scanning /sys
/usr/bin/updatedb: Scanning /tmp
/usr/bin/updatedb: Scanning /usr
/usr/bin/updatedb: Scanning /var
/usr/bin/updatedb: Merging directories
/usr/bin/updatedb: Writing to database

Lệnh updatedb quét toàn bộ hệ thống tệp và cập nhật locate database với vị trí tệp hiện tại.

Quá trình này có thể mất một khoảng thời gian, tùy thuộc vào kích thước của hệ thống tệp của bạn.

Bây giờ bạn đã cập nhật locate database, bạn có thể sử dụng lệnh locate để tìm kiếm tệp một cách nhanh chóng.

Tìm kiếm Tệp bằng Lệnh locate

Trong bước này, bạn sẽ học cách sử dụng lệnh locate để tìm kiếm tệp trên hệ thống của mình.

Lệnh locate sử dụng cơ sở dữ liệu locate, được cập nhật ở bước trước, để tìm kiếm tệp một cách nhanh chóng.

Lệnh locate nhanh hơn nhiều so với lệnh find, vì nó không cần quét toàn bộ hệ thống tệp.

Hãy bắt đầu bằng cách sử dụng lệnh locate để tìm kiếm một tệp:

locate bash

Ví dụ về đầu ra:

/bin/bash
/etc/bash.bashrc
/etc/skel/.bashrc
/usr/bin/bashbug
/usr/bin/pkexec
/usr/include/bash
/usr/include/bashline.h
/usr/lib/bash
/usr/lib/x86_64-linux-gnu/libbash.so.5
/usr/share/bash-completion
/usr/share/bash-completion/bash_completion
/usr/share/doc/bash
/usr/share/doc/bash/changelog.Debian.gz
/usr/share/doc/bash/copyright
/usr/share/man/man1/bash.1.gz

Như bạn thấy, lệnh locate trả về danh sách tất cả các tệp trên hệ thống có chứa từ "bash" trong đường dẫn của chúng.

Bạn cũng có thể sử dụng ký tự đại diện với lệnh locate để tìm kiếm các tệp có mẫu cụ thể.

locate *.txt

Lệnh này sẽ trả về danh sách tất cả các tệp .txt trên hệ thống của bạn.

Lệnh locate là một công cụ mạnh mẽ để nhanh chóng tìm kiếm các tệp trên hệ thống của bạn.

Nó nhanh hơn nhiều so với việc sử dụng lệnh find, đặc biệt đối với các hệ thống tệp lớn.

Kết luận cho linux updatedb command

Vậy là bạn đã nắm vững cách sử dụng lệnh updatedb trong Linux rồi đấy! Đây là một công cụ vô cùng hữu ích giúp bạn tìm kiếm file nhanh chóng. Hãy nhớ rằng, cơ sở dữ liệu của updatedb cần được cập nhật thường xuyên để đảm bảo kết quả tìm kiếm chính xác. Việc sử dụng linux updatedb command một cách hiệu quả sẽ giúp bạn tiết kiệm rất nhiều thời gian. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để khám phá thêm sức mạnh của nó. Chúc bạn thành công trong việc quản lý file trên hệ thống Linux của mình! Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn trở nên thành thạo hơn. Giờ thì hãy bắt đầu tìm kiếm những file bạn cần thôi nào!

Last Updated : 18/10/2025