Giới thiệu

Các Tìm thấy lệnh là một trong những công cụ hữu ích nhất trong bộ sưu tập quản trị hệ thống Linux. Đây là một lệnh mạnh mẽ cho phép các quản trị viên Linux lọc đệ quy các đối tượng dựa trên cơ chế điều kiện đơn giản. Sử dụng Tìm thấy từ dòng lệnh giúp dễ dàng xác định vị trí các tệp bằng cách sự mở rộng, Tên, hoặc một biểu hiện cụ thể.


Lệnh áp dụng hành động cụ thể của bạn và trình bày kết quả của tất cả các tệp khớp với hành động. Tập tin có thể được định vị dựa trên quyền, ngày, kích thước, kiểu, quyền sở hữu, và hơn.

Hướng dẫn này sẽ chỉ cho bạn cách định vị tệp trên hệ thống Linux. Sẵn sàng? Bắt đầu nào!

Hiểu lệnh Cú pháp Tìm

Trước khi chúng tôi trình bày cách sử dụng lệnh Tìm, bạn phải hiểu cú pháp cơ bản của nó. Tất cả Tìm thấy Biểu thức tiện ích được viết dưới dạng:

$ find [tùy chọn] [đường dẫn …] [biểu thức]

Đây;

  • Tùy chọn ra lệnh xử lý các tùy chọn gỡ lỗi, liên kết tượng trưng (symlink) và phương pháp tối ưu hóa.
  • Con đường quy định (các) thư mục trong đó tìm thấy lệnh sẽ nhận được các tập tin.
  • Cuối cùng, biểu hiện, chứa các tùy chọn, hành động và các mẫu tìm kiếm được phân tách bởi các toán tử.

Một ví dụ về lệnh Tìm có các thuộc tính này sẽ giống như:

$ Find -L / nhà / dự án / -name "* .js" -thực hiện chmod 644 {};

Trong lệnh trên -L  là tùy chọn được viết để cho phép tìm lệnh để theo liên kết tượng trưng. Thuộc tính làm cho Tìm hiểu kỹ cây thư mục đầy đủ bên dưới / nhà / dự án /. Các / nhà / dự án / là con đường trong lệnh, nó chỉ đạo Tìm thấy để tìm kiếm tập tin kết thúc biểu hiện .js. Lệnh find cũng được hướng dẫn thay đổi quyền cho các tệp được đề cập thành 644.

Tìm tập tin theo loại

Nếu bạn muốn tìm kiếm một tệp theo loại, bạn sẽ sử dụng tham số -kiểu theo sau là mô tả về loại tập tin.

Một số mô tả phổ biến nhất được sử dụng để chỉ định loại tệp bao gồm:

  • b: thiết bị chặn
  • c: thiết bị nhân vật
  • f: a tập tin thường xuyên
  • l: liên kết tượng trưng
  • p: tên ống (FIFO)
  • S: ổ cắm

Ví dụ: để tìm thư mục ở một vị trí cụ thể, chỉ cần thực hiện lệnh:

$ Tìm. -type d

Ngoài ra, để tìm tất cả các thiết bị ký tự trong hệ thống Linux, hãy chạy lệnh:

$ Find / -type c

Để thay đổi quyền của tất cả các tệp thành 644 và quyền cho tất cả các thư mục thành 755, hãy thực hiện các lệnh:

$ Find / var / www / my_project -type f -exec chmod 0644 {};
$ Find / var / www / my_project -type d -exec chmod 0755 {};

Tìm tập tin theo tên

Đây là một trong những Linux phổ biến nhất Tìm lệnh. Lệnh này đòi hỏi phải sử dụng một -Tên tùy chọn cùng với tên tệp cụ thể. Ví dụ: để tìm một tệp có tiêu đề tài liệu.pdf ở vị trí / nhà / chủ nhà, bạn chỉ cần thực hiện lệnh:

$ Sudo find / home / hostadvice -type f -name document.pdf

Tùy chọn -Tên có thể thay đổi thành -iname khi thực hiện tìm kiếm không phân biệt chữ hoa chữ thường. Ví dụ, lệnh trên có thể được thực thi như sau:

$ Sudo find / home / hostadvice -type f -iname document.pdf

Điều này sẽ tìm thấy tài liệu phù hợp với tên DOCUMENT.pdf, Document.pdf, v.v.

Tìm tập tin theo tiện ích mở rộng

Điều này tương tự với việc tìm một tệp chỉ bằng tên mà tên được thay thế bằng một biểu thức. Để tìm tất cả .log.gz tập tin trong thư mục / var / log / nginx, thực hiện lệnh;

$ Find / var / log / nginx -type f -name ‘* .log.gz’

Mặt khác, khi tìm kiếm các tệp không khớp với biểu thức * .log.gz, thêm một -không phải tham số ngay trước -Tên Lựa chọn.

$ find / var / log / nginx -type f -not -name ‘* .log.gz’

Ghi chú: khi sử dụng ký tự đại diện, bạn phải thoát biểu tượng dấu hoa thị bằng phản ứng ngược hoặc trích dẫn biểu thức. Điều này ngăn trình vỏ Linux diễn giải ký tự đại diện.

Tìm tập tin theo kích thước

Tìm một tập tin theo kích thước của nó là đơn giản. Đơn giản chỉ cần truyền tham số; -kích thước, cùng với định dạng kích thước. Một số hậu tố kích thước phổ biến nhất bao gồm;

  • b: Khối 512 byte (mặc định)
  • c: byte
  • G: Gigabyte
  • M: Megabyte
  • k: Kilobyte
  • w: từ hai byte

Ví dụ: để tìm tệp 1024 byte trong thư mục ‘/ tmp, hãy thực hiện lệnh bên dưới:

$ Find / tmp -type f -size 1024c

Lệnh trên sẽ khớp với tất cả các tệp nhỏ hơn hoặc lớn hơn 1024 byte. Để tìm các tệp lớn hơn 1024 byte, hãy sử dụng + ngay trước kích thước tập tin. Mặt khác, để tìm các tệp có ít hơn 1024 byte, hãy sử dụng một dấu trừ ký trước kích thước tập tin. Ví dụ, để tìm các tệp có ít hơn 1M trong thư mục làm việc hiện tại của bạn, hãy thực hiện lệnh:

$ Tìm. -type f -size -1M

Lệnh size cho phép bạn tìm các tệp trong phạm vi. Ví dụ: để tìm các tệp có dung lượng từ 2 đến 3 MB, hãy thực hiện lệnh:

$ tìm. -type f -size + 2M -size3M

Tìm tập tin theo ngày sửa đổi của nó

Ngoài ra, lệnh find cho phép bạn tìm các tệp dựa trên lần truy cập, sửa đổi hoặc thay đổi thời gian cuối cùng của chúng. Giống như trường hợp trước, chúng ta có thể sử dụng dấu trừ và dấu cộng để biểu thị ít hơn hoặc lớn hơn.

Ví dụ: nếu bạn thay đổi thành tập tin cấu hình devcot trong năm ngày qua và không thể nhớ tên tệp cụ thể. Bạn có thể tìm kiếm tất cả các tập tin trong thư mục /etc/dovecot/conf.d/ đã được sửa đổi trong thời gian này. Tìm kiếm tệp kết thúc bằng .conf, sử dụng lệnh bên dưới:

$ Tìm /etc/dovecot/conf.d -name "*." -mtime 5

Tốt hơn hết, bạn có thể sử dụng -ngày bắt đầu tùy chọn để lọc các tệp dựa trên ngày chúng được sửa đổi. Để tìm tất cả các tập tin trong thư mục /Trang Chủ, đã được sửa đổi một tháng trước hoặc lâu hơn, hãy chạy lệnh:

 $ find / home -mtime +30 -ngày bắt đầu

Tìm tập tin theo quyền

Để tìm một tập tin theo sự cho phép, chúng tôi sử dụng tham số -uốn. Ví dụ: để tìm tệp có quyền 775 trong thư mục / var / www / html.

$ find / var / www / html -perm 644

Chế độ số trong lệnh trên có thể được bắt đầu bằng một gạch chéo hoặc là dấu trừ Biểu tượng. Khi được thêm tiền tố vào dấu gạch chéo thì một nhóm, người dùng hoặc các danh mục khác phải có ít nhất các bit được quy định cho tệp đó để khớp. Ví dụ:

$ Tìm. -perm / 444

Lệnh này sẽ cung cấp kết quả của các tệp có tính năng đọc quyền cho nhóm, người dùng hoặc các danh mục khác. Khi một dấu trừ được sử dụng để tiền tố giá trị số, các bit được quy định phải được chỉ định cho bất kỳ tệp nào khớp.

Chẳng hạn, lệnh sau, sẽ tìm các tệp có đặc quyền đọc và ghi cho chủ sở hữu tương ứng, nhưng những người dùng khác và nhóm chỉ có quyền đọc:

$ Tìm. -perm -664

Tìm tập tin bởi chủ sở hữu của nó

Ở đây bạn có thể sử dụng -nhóm và -người dùng để tìm các tập tin thuộc sở hữu của một nhóm hoặc người dùng tương ứng. Ví dụ: để tìm kiếm các thư mục và tệp thuộc sở hữu của người dùng được gọi là chủ nhà, thực hiện lệnh dưới đây:

$ Find / -user hostadvice

Ngoài ra, để tìm kiếm các tập tin thuộc sở hữu của dữ liệu www và sửa đổi quyền sở hữu của các tệp này thành nginx, thực hiện lệnh:

$ find / -user www-data -type f -exec chown nginx {};

Tìm và xóa một tập tin

Xóa một tệp dễ dàng như thêm một tham số như hậu tố của biểu thức khớp tệp. Luôn luôn khôn ngoan để đảm bảo rằng kết quả dành cho các tệp bạn muốn bỏ vào thùng rác. Chẳng hạn, để xóa các tập tin kết thúc bằng .tạm thời trong thư mục / var / log /, thực hiện lệnh dưới đây:

$ find / var / log / -name `* .temp` -delete

Phần kết luận

Đó là nó! Chúng tôi đã nhấn mạnh các lệnh tìm Linux thường được sử dụng dựa trên một số tiêu chí. Bây giờ bạn có thể sử dụng lệnh để tìm bất kỳ tệp nào trong hệ thống Linux của bạn.

Kiểm tra 3 dịch vụ lưu trữ Linux hàng đầu này

FastComet

Giá khởi điểm:
$ 2,95


độ tin cậy
9,7


Giá cả
9,5


Thân thiện với người dùng
9,7


Ủng hộ
9,7


Đặc trưng
9,6

Đọc đánh giá

Ghé thăm FastComet

Chủ nhà

Giá khởi điểm:
0,99 đô la


độ tin cậy
9,3


Giá cả
9,3


Thân thiện với người dùng
9,4


Ủng hộ
9,4


Đặc trưng
9,2

Đọc đánh giá

Ghé thăm Hostinger

ChemiCloud

Giá khởi điểm:
$ 2,76


độ tin cậy
10


Giá cả
9,9


Thân thiện với người dùng
9,9


Ủng hộ
10


Đặc trưng
9,9

Đọc đánh giá

Truy cập ChemiCloud

Bài viết hướng dẫn liên quan

  • Cách tập tin và thư mục bằng cách sử dụng dòng lệnh trong các hệ thống Linux
    người mới
  • Cách thiết lập SSH trên VPS CentOS 7 từ máy khách Windows
    Trung gian
  • Cách định cấu hình Cài đặt KeepAlive cho Apache chạy trên VPS Ubuntu 18.04
    Trung gian
  • Cách thiết lập WordPress Multisite trên Ubuntu 18.04 với Máy chủ web Apache
    Trung gian
  • Cách cài đặt và định cấu hình giỏ hàng Zen trên VPS Ubuntu 18.04 hoặc máy chủ chuyên dụng
    Trung gian
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me