Cách tìm một tập tin trong Linux
Bạn muốn biết cách hiệu quả nhất để tìm tệp của mình trên hộp Linux? Hãy xem hướng dẫn nhỏ của chúng tôi tại đây để biết tất cả các lệnh tốt nhất và cú pháp của chúng.

Có nhiều cách để tìm kiếm tệp trên hệ thống Linux. Mỗi cách đều có ưu và nhược điểm riêng. Nhưng để có kết quả tốt nhất, bạn nên biết càng nhiều cách càng tốt.
Các chương trình đồ họa thường đi kèm với tìm kiếm tích hợp và mặc dù chúng có thể tiện lợi, nhưng chúng thường có giới hạn. Đó là lúc các công cụ tìm kiếm shell trở nên hữu ích vì chúng có nhiều tính năng hơn để cung cấp.
Danh sách sau đây cho bạn thấy những cách phổ biến nhất để tìm kiếm tệp trong Linux và bao gồm cú pháp và mẫu sử dụng cho từng chương trình.
Bạn nên lưu ý rằng chỉ có phần đầu tiên lệnh hoạt động trên các chương trình đồ họa, vì vậy phần còn lại là các chương trình shell.
Phương pháp tìm kiếm Linux
| Lệnh | Mô tả Chi tiết | |
|---|---|---|
| 1. | CTRL + F | Gọi tính năng tìm kiếm trong hầu hết các chương trình GUI |
| 2. | tìm | Công cụ tìm kiếm mở rộng với nhiều tính năng mạnh mẽ |
| 3. | xác định vị trí | Công cụ tìm kiếm nhanh dựa trên cơ sở dữ liệu |
| 4. | grep | Công cụ tìm kiếm mạnh mẽ dựa trên regex |
| 5. | cái nào | Được sử dụng để tìm kiếm các tập tin thực thi |
| 6. | ở đâu | Tìm kiếm các tệp thực thi, nguồn của chúng và các tệp trang hướng dẫn |
1. CTRL+F
Ctrl+F là một tính năng tiêu chuẩn trên hầu hết các chương trình đồ họa để tìm kiếm các tập tin trên hệ thống. Nó hoạt động trên trình quản lý tập tin Gnome Nautilus, trình quản lý tập tin KDE Dolphin và Thunar, trình quản lý tập tin Xfce.
Nó cũng hoạt động trên nhiều chương trình khác như Evince để đọc tệp .pdf, trình duyệt Firefox, các chương trình văn phòng như Libre Office và nhiều chương trình khác nữa.
Cách sử dụng rất đơn giản. Khi sử dụng chương trình và bạn cần tìm kiếm một tệp, hãy nhấn đồng thời phím Ctrl và phím F trên bàn phím, thanh tìm kiếm sẽ mở ra trên chương trình.
KHAI THÁC. Tìm thấy
Khi nói đến việc tìm kiếm nội dung trên nền tảng Linux, find là ông tổ của tất cả các công cụ hiện có. Đây là một chương trình đa năng và rất mạnh mẽ, có nhiều tùy chọn để làm cho nó hoạt động theo nhiều phong cách khác nhau.
Có rất nhiều tùy chọn, toán tử và định dạng in cho chương trình tìm kiếm nên không thể chỉ đọc và biết tất cả. Bạn sẽ cần phải liên tục đọc các trang hướng dẫn và thông tin nếu bạn muốn tìm hiểu chương trình tìm kiếm. Sau đây là một số ví dụ và chức năng của chúng:
man tìm > #đọc trang hướng dẫn tìm mục nhập
thông tin tìm > #đọc trang thông tin tìm mục nhập
Cú pháp chung cho lệnh tìm kiếm như sau:
tìm [tùy chọn] [đường dẫn…] [biểu thức]
Trong đó options đề cập đến nhiều tùy chọn, path là nơi bạn muốn bắt đầu tìm kiếm và biểu thức bao gồm nhiều mẫu tìm kiếm và toán tử có sẵn để sử dụng.
Tuy nhiên, có một số lựa chọn bạn có thể học và ghi nhớ nhanh chóng như sau:
a) -loại
Lệnh này tìm kiếm tệp dựa trên loại tệp và có thể bao gồm “f” cho tệp thông thường, “d” cho thư mục và “l” cho liên kết tượng trưng.
tìm -type f -name '*.js' #tìm tất cả các tệp JavaScript trong trang chủ của người dùng
b) -tên
Như được hiển thị ở trên, lệnh này sẽ tìm kiếm sự xuất hiện của mẫu (*.js) trong tên tệp.
c) -mthời gian
Với tùy chọn -mtime, bạn chỉ định tiêu chí tìm kiếm dựa trên thời gian, chẳng hạn như
tìm -mtime 7 #tìm tất cả các tệp đã được sửa đổi trong tuần qua (7 ngày)
d) -kích thước
Bạn cũng có thể sử dụng kích thước của tệp làm tiêu chí tìm kiếm, chẳng hạn như
tìm -size +15k > #tìm tất cả các tệp trong thư mục gốc lớn hơn 15 kilobyte
Lưu ý rằng tất cả các đối số của tùy chọn có thể sử dụng – hoặc + số để hiển thị nhỏ hơn hoặc lớn hơn. Ví dụ -2 cho nhỏ hơn 2 và +15 cho lớn hơn 15. Có rất nhiều tùy chọn khác và bạn nên đọc cả mục “man find” và “info find” trên shell của mình để nắm được chương trình mạnh mẽ này.
3. Xác định vị trí
Lệnh locate là một công cụ tìm kiếm ấn tượng khác trên Linux. Nó không có nhiều tính năng như lệnh find, nhưng nó nhanh hơn rất nhiều vì nó sử dụng các mục nhập cơ sở dữ liệu để thực hiện phép thuật của mình.
Locate cũng dễ sử dụng hơn và không cần bạn phải nhập đường dẫn tìm kiếm. Chỉ cần nhập locate, theo sau là một mẫu cho tên tệp và nó sẽ trả về tất cả các tệp đáp ứng mẫu đó. Ví dụ:
định vị moz > #tìm tất cả các tệp có chứa 'moz' trong tên của chúng, chẳng hạn như mozilla
Locate cũng cung cấp một số tùy chọn, chẳng hạn như -i hoặc –ignore-case vì đây là công cụ tìm kiếm phân biệt chữ hoa chữ thường. Ví dụ:
locate -i moz > #tìm cả hai tệp có tên mozilla, MOZILLA và Mozilla
4. Grep
Đôi khi bạn có thể biết một số từ có trong một tệp. Vì vậy, mặc dù lệnh find và locate có thể không phù hợp để tìm tệp như vậy, nhưng lệnh grep lại hoàn hảo cho công việc này.
Grep là viết tắt của Global Regular Expression Print. Nó chấp nhận regex làm đối số và cũng có thể định dạng đầu ra dựa trên sở thích của bạn. Nó có thể tô màu các từ khớp, in số dòng của chúng hoặc chỉ in tên của tệp khớp.
Hãy nhớ rằng grep khớp với cả tên tệp và nội dung tệp, và bạn cũng có thể tự do cung cấp các mẫu cho từng tệp. Cú pháp grep như sau:
grep [tùy chọn] tệp 'mẫu'
Có rất nhiều tùy chọn có sẵn và bạn có thể kết hợp chúng theo ý muốn, nhưng bạn sẽ tận dụng tối đa grep nếu bạn học regex (biểu thức chính quy) vì chúng có thể thực sự hữu ích. Các trang thông tin và hướng dẫn cũng giải thích rất tốt về điều này.
Sau đây là một số ví dụ về lệnh grep và chức năng của chúng:
grep 'foobar' > #tìm tất cả các tập tin có chứa foobar trong thư mục hiện tại
grep -in 'foobar' > #không phân biệt chữ hoa chữ thường và in số dòng
grep -inr 'foobar' /home/user > #tìm kiếm đệ quy tất cả các thư mục trong /home/user
grep -ir 'table' *.html > #tìm tất cả các tệp html có chứa một bảng trong thư mục gốc
5. Cái nào
Nếu vì lý do nào đó, bạn cần biết đường dẫn tuyệt đối của một tệp thực thi trong Linux, hãy sử dụng lệnh which. Lệnh này hoạt động như sau:
which grep > #trả về /bin/grep trên Ubuntu như đường dẫn tuyệt đối của grep
which which > #trả về /usr/bin/which
6. Ở đâu
Whereis hơi giống which, nhưng nó trả về các tệp trang nhị phân, nguồn và hướng dẫn sử dụng cho bất kỳ lệnh nào được đưa ra. Sau đây là một ví dụ:
whereis grep > #chỉ trả về các tệp nhị phân & man /bin/grep /usr/share/man/man1/grep.1.gz
Kết luận
Chúng ta đã đến phần cuối của danh sách cách tìm tệp trong lệnh Linux. Như bạn có thể thấy, có rất nhiều công cụ và tùy chọn trong shell. Vì vậy, có thứ gì đó dành cho mọi người.
Chỉ cần dành thời gian để học và thực hành với các công cụ này và nhớ đọc thông tin và trang hướng dẫn của chúng. Chẳng bao lâu nữa, bạn sẽ trở nên rất hiệu quả với việc tìm kiếm tệp trên Linux.




