Trong khi có rất nhiều cách mà chúng ta có thể tìm kiếm và xác định vị trí các tập tin và thư mục trên Linux, dễ nhất và nhanh nhất có lẽ là thông qua terminal. Tuy nhiên, không nhiều người sử dụng Linux biết về điều đó, dẫn đến sự thất vọng không cần thiết. Dưới đây là một hướng dẫn nhanh mà hy vọng sẽ giúp bạn xác định vị trí những gì bạn đang tìm kiếm trong hệ thống của bạn. Sử dụng lệnh Locate Lệnh locate là lệnh mà người dùng Linux nên sử dụng vì nó nhanh hơn nhiều so với bất cứ cái khác. Lý do cho tốc độ chưa từng có này là lệnh locate không thực sự tìm kiếm các đĩa cứng của bạn cho các tập tin hoặc thư mục mà bạn cần tìm, mà nó đọc thông qua tập tin cơ sở dữ liệu mlocate.db chứa tất cả các đường dẫn tập tin trong hệ thống của bạn . Để sử dụng lệnh locate, mở một terminal và gõ lệnh và đi kèm với tập tin tên tập tin bạn đang tìm kiếm. Lệnh locate cũng có thể cho bạn biết bao nhiêu lần từ khóa tìm kiếm xuất hiện trong cơ sở dữ liệu. Điều này đạt được bằng cách bao gồm một tham số "-c" trong lệnh, viết tắt của "count". Lệnh locate cần tên cụ thể và chính xác của tập tin bạn đang tìm kiếm, ngược lại với các công cụ linh hoạt khác. Điều đó có nghĩa rằng lệnh locate là rất tốt cho việc tìm kiếm một cái gì đó mà bạn chắc chắn về tên của nó, nhưng nó không tốt trong trường hợp bạn không nhớ chính xác tên tập tin cần tìm kiếm. Hơn nữa, và từ khi lệnh locate đọc một tập tin cơ sở dữ liệu, kết quả có thể đã lỗi thời và không hoàn toàn đúng. Để giảm thiểu vấn đề này, bạn có thể cập nhật đường dẫn các tập tin trong tập tin cơ sở dữ liệu mlocate.db của bạn bằng câu lệnh "updatedb" trên cửa sổ treminal. Nếu sau đó bạn vẫn không nhận được kết quả của tập tin hay thư mục bạn đang tìm kiếm, hoặc bạn chỉ đơn giản bị choáng ngợp bSử dụng lệnh findởi số lượng của các kết quả, thì hãy xem lệnh tiếp theo mà chúng tôi giới thiệu sau đây. Sử dụng lệnh find Lệnh find là một công cụ mạnh mẽ hơn nhiều nhưng việc tìm kiếm sẽ chậm. Điều này là trái ngược với lệnh locate, lệnh find thực sự tìm kiếm các ổ đĩa của bạn cho các tập tin và thư mục. Lệnh find là hoàn hảo cho khi bạn đang cố gắng xác định vị trí một tập tin hoặc thư mục mà bạn không thể nhớ tên của nó, bởi vì lệnh find có thể tìm kiếm cho các tập tin thuộc về user cụ thể hoặc nhóm, các tập tin đã được thay đổi hoặc truy cập gần đây, các tập tin của một phạm vi kích thước cụ thể, các tập tin ẩn, thực thi, các tập tin chỉ đọc, và các tập tin với các quyền nhất định. Phần tốt nhất là user có thể tự do kết hợp nhiều các điều kiện trên trong một lệnh find, về cơ bản sẽ giúp thu hẹp kết quả. Nói về thu hẹp, điều đầu tiên mà bạn muốn làm khi chạy lệnh find là nên tìm kiếm trên một thư mục cụ thể. Điều này sẽ đẩy nhanh quá trình tìm kiếm đáng kể, nhưng luôn luôn tùy thuộc vào kích thước của thư mục. Nếu bạn biết thư mục mà tập tin đang ở đó, mở terminal, điều hướng đến thư mục và chạy lệnh: Mã: find . [filename] Dấu chấm cho thấy đang tìm kiếm trên thư mục hiện hành. Nếu bạn muốn tìm kiếm thư mục Home của bạn, thay thế các dấu chấm với "~/", và nếu bạn muốn tìm kiếm toàn bộ hệ thống tập tin của bạn, sử dụng "/" để thay thế. Mã: find ~/ [filename] find / [filename] Ví dụ, tôi muốn tìm kiếm một tập tin có chứa từ khóa odt trong thư mục /home/quyet. Tôi biết rằng tên tập tin có chứa từ "odt" trong nó, nhưng tôi không nhớ chính xác tên. Vì lý do này, tôi sẽ điều hướng đến thư mục /home/quyet của tôi thông qua terminal với "cd /home/quyet", và sau đó nhập lệnh: Mã: find . -name ‘*odt*’ Một số ví dụ về lệnh find - Tìm kiếm file theo tên không đầy đủ - Tìm kiếm file với phần mở rộng - Tìm kiếm file không phân biệt hoa với thường - Tìm kiếm file ẩn - Tìm toàn bộ file có dung lượng đúng 100 byte trong thư mục hiện tại - Tìm kiếm những file đã được thay đổi (modification) cách đây 2 ngày