Các kỹ năng tìm kiếm

Một phần của tài liệu Hệ điều hành mã nguồn mở (Trang 35 - 36)

Câu lệnh Find

Câu lệnh Find cho phép người dùng tìm file nếu biết gần đúng tên file. Đây là dạng câu lệnh đơn giản nhất tìm kiếm file trong thư mục hiện tại mà khớp với tiêu chí nhất định. Người dùng có thể tìm kiếm file theo tên, chủ sở hữu, nhóm, loại file, theo quyền, ngày tháng năm và theo nhiều tiêu chí khác.

Gõ câu lệnh sau để liệt kê tất cả các file tìm được trong thư mục hiện tại: find. Dấu chấm chỉ thị thư mục hiện tại.

Hình 5.6: Kết quả tìm kiếm

Để tìm những file khớp với một mẫu đặc biệt, sử dụng tham số “-name”. Người dùng có thể sử dụng siêu ký tự (như “*”) nhưng phải đặt ký hiệu thoát “\” trước mỗi siêu ký tự.

Ví dụ như, nếu ta muốn tìm tất cả các file mà bắt đầu với “pro” trong thư mục Documents, sử dụng câu lệnh cd Documents/ để chuyển tới thư mục Documents, sau đó gõ câu lệnh sau:

find. –name pro\*

Tất cả những file bắt đầu với “pro” trong thư mục sẽ được liệt kê ra. Nếu không có file nào phù hợp tiêu chí, sẽ không có kết quả nào hiển thị.

Câu lệnh find có nhiều tùy chọn để lọc tìm kiếm. Để tìm hiểu rõ hơn, gõ “man find” trong cửa sổ Terminal và nhấn Enter.

Hệ điều hành mã nguồn mở

Trang 36 Sử dụng câu lệnh locate

Câu lệnh locate nhanh hơn câu lệnh find vì nó sử dụng cơ sở dữ liệu được xây dựng trước đó trong khi lệnh find lại tìm kiếm trong hệ thống theo thời gian thực, từ tất cả các thư mục và file. Câu lệnh locate trả về một danh sách tất cả tên đường dẫn chứa nhóm các ký tự đặc biệt.

Cơ sở dữ liệu được cập nhật định kỳ từ cron, nhưng người dùng cũng có thể tự cập nhật bất cứ lúc nào vì vậy có thể nhận được kết quả ngay. Để làm điều này, gõ câu lệnh sau:

sudo updatedb Nhập mật khẩu.

Dạng gốc của câu lệnh locate tìm ra tất cả các file trong hệ thống file, bắt đầu từ thư mục gốc mà chứa toàn bộ hay bất cứ phần nào của tiêu chí tìm kiếm.

locate mydata

Ví dụ như, câu lệnh sau đã tìm thấy 2 file chứa “mydata” và 1 file chứa “data”. Lệnh mlocate

Lệnh mlocate là một biến thể của locate. Kết quả tìm kiếm chỉ gồm những file mà người dùng hiện tại đã truy cập tới. Khi bạn cập nhật cơ sở dữ liệu mlocate, nó duy trì thông tin tem thời gian trong cơ sở dữ liệu. Việc này cho phép mlocate biết được nếu các nội dung trong một thư mục bị thay đổi mà không cần đọc lại nội dung và cập nhật vào cơ sở dữ liệu nhanh hơn mà ít phụ thuộc vào ổ cứng.

Khi cài đặt mlocate, file nhị phân /usr/bin/locate thay đổi và trỏ tới mlocate. Để cài đặt mlocate khi câu lệnh không có trong bản phân phối Linux, gõ câu lệnh sau:

sudo apt-get install mlocate

Lệnh mlocate không sử dụng cùng file cơ sở dữ liệu với câu lệnh locate chuẩn. Do vậy, người dùng có thể tạo cơ sở dữ liệu một cách thủ công bằng cách gõ câu lệnh sau:

sudo /etc/cron.daily/mlocate

Một phần của tài liệu Hệ điều hành mã nguồn mở (Trang 35 - 36)