Lệnh updatedb trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh updatedb trong Linux để cập nhật cơ sở dữ liệu locate, là một cơ sở dữ liệu lưu trữ thông tin về vị trí của các tệp trên hệ thống. Cơ sở dữ liệu này được sử dụng bởi lệnh locate để nhanh chóng tìm kiếm các tệp trên hệ thống. Bạn cũng sẽ học cách sử dụng lệnh locate để tìm kiếm các tệp trên hệ thống của bạn. Lab này bao gồm mục đích của lệnh updatedb, cập nhật cơ sở dữ liệu locate và tìm kiếm tệp bằng lệnh locate.

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 sử dụng để cập nhật cơ sở dữ liệu locate, là một cơ sở dữ liệu lưu trữ thông tin về vị trí của các tệp trên hệ thống. Cơ sở dữ liệu này được sử dụng bởi lệnh locate để nhanh chóng tìm kiếm các tệp trên hệ thống.

Lệnh updatedb quét toàn bộ hệ thống tệp và cập nhật cơ sở dữ liệu locate với vị trí tệp hiện tại. Điều này hữu ích vì hệ thống tệp 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 tệp và cập nhật cơ sở dữ liệu locate với vị trí tệp hiện tại. Quá trình này có thể mất một chút 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 cơ sở dữ liệu locate, bạn có thể sử dụng lệnh locate để nhanh chóng tìm kiếm các tệp trên hệ thống của bạn.

Cập nhật Cơ sở Dữ liệu Locate với Lệnh updatedb

Trong bước này, bạn sẽ học cách cập nhật cơ sở dữ liệu locate bằng lệnh updatedb.

Lệnh updatedb quét toàn bộ hệ thống tệp và cập nhật cơ sở dữ liệu locate với vị trí tệp hiện tại. Điều này hữu ích vì hệ thống tệp 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ại 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 tệp và cập nhật cơ sở dữ liệu locate với vị trí tệp hiện tại. Quá trình này có thể mất một chút 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 cơ sở dữ liệu locate, bạn có thể sử dụng lệnh locate để nhanh chóng tìm kiếm các tệp trên hệ thống của bạn.

Tìm kiếm Tệp Sử dụ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 các tệp trên hệ thống của bạn.

Lệnh locate sử dụng cơ sở dữ liệu locate, đã được cập nhật trong bước trước, để nhanh chóng tìm kiếm các tệp. Lệnh locate nhanh hơn nhiều so với việc sử dụng lệnh find, vì nó không phải 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ụ đầ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 có thể thấy, lệnh locate trả về một 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ột mẫu cụ thể:

locate *.txt

Điều này sẽ trả về danh sách tất cả các tệp .txt trên hệ thống.

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.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích của lệnh updatedb trong Linux. Lệnh updatedb được sử dụng để cập nhật cơ sở dữ liệu locate, là một cơ sở dữ liệu lưu trữ thông tin về vị trí của các tệp trên hệ thống. Cơ sở dữ liệu này được sử dụng bởi lệnh locate để nhanh chóng tìm kiếm các tệp trên hệ thống. Sau đó, bạn đã học cách cập nhật cơ sở dữ liệu locate bằng lệnh updatedb. Lệnh updatedb quét toàn bộ hệ thống tệp và cập nhật cơ sở dữ liệu locate với vị trí tệp hiện tại. Quá trình này có thể mất một chút thời gian, tùy thuộc vào kích thước của hệ thống tệp của bạn. Cuối cùng, bạn đã học cách sử dụng lệnh locate để nhanh chóng tìm kiếm các tệp trên hệ thống của bạn sau khi cập nhật cơ sở dữ liệu locate.

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