Hướng dẫn sử dụng lệnh find trên Linux

Article ID: 831
Cập nhật gần nhất: 17 Th11, 2021

Hiện nay hệ điều hành linux đã dần trở nên phổ biến và các máy chủ hầu như cũng sử dụng hệ điều hành này để vận hành website, mail, NAS...  và để việc tìm kiếm file trở nên thuận lợi, mình xin gửi đến các bạn một số lệnh find hữu dụng như sau:

Phần 1. Tìm kiếm cơ bản

  1. Tìm kiếm file theo tên file đầy đủ
find . demo.txt

Kết quả:
./demo.txt
Lệnh trên sẽ tìm file có tên là demo.txt ( dấu . đại diện cho thư mục hiện hành).

  1. Tìm kiếm file theo tên không đầy đủ
find /  -name demo*

Kết quả: 
/home/demo1.php
/var/demoabc.rar
Lệnh trên sẽ tìm trên toàn bộ hệ thống file có tên bắt đầu bằng “demo”

  1. Tìm kiếm file với phần mở rộng
find /home -name  *.php

Kết quả:
/home/demo.php
/home/admin/login.php
Lệnh trên sẽ tìm trong thư mục /home những file có tên bất kỳ, miễn nó có phần mở rộng là .php

  1. Tìm kiếm file ẩn
find / -type f -name “.*”
  1. Tìm kiếm file có owner là ubuntu
find /home -user ubuntu
  1. Tìm kiếm file có group là ubuntu
find /home -group ubuntu
  1. Tìm kiếm file được phân quyền 777
find . -type f -perm 777
  1. Tìm kiếm file rỗng
find /tmp -type f -empty
  1. Tìm kiếm file được chỉnh sửa trong vòng 50 ngày
find / -mtime 50
  1. Tìm kiếm file được chỉnh sửa trong vòng 50 - 100 ngày
find / -mtime +50 –mtime -100
  1. Tìm kiếm file vừa được tạo ra trong vòng 1 giờ
find / -cmin -60
  1. Tìm kiếm file có dung lượng 50M
find / -size 50M
  1. Tìm kiếm file có dung lượng lớn hơn 50M nhỏ hơn 100M
find / -size +50M -size -100M
  1. Tìm kiếm thư mục
find / -type d -name foldername
  1. Tìm kiếm trên nhiều thư mục
find /home /usr /var -name demo.txt -type f

Lệnh trên sẽ tìm kiếm file demo.txt trong thư mục /home, /usr và /var

Phần 2. Tìm kiếm nâng cao, kết hợp lệnh

  1. Tìm và xoá file có dung lượng trên 100M
find / -size +100M -exec rm -rf {} \;
  1. Tìm và chmod 644 file có phần mở rộng là .php
find . -type f -name ‘*.php’ -exec chmod 644 {} \;
  1. Tìm và chmod tất cả các file từ thư mục hiện tại sang 644
find . -type f -exec chmod 644 {} \;
  1. Tìm và chmod tất cả các thư mục từ thư mục hiện tại sang 755
find . -type d -exec chmod 755 {} \;
  1. Tìm file có phần mở rộng là .jpg và copy file đó đến thư mục /home/Picture
find . -type f -name "*.jpg" -exec cp {} /home/Picture \;
  1. Tìm file có chứa nội dung domain.com
find /home -type f -exec grep -l 'domain.com' {} \;

Qua bài viết này mình đã giới thiệu với các bạn một số lệnh thông dụng trên, hy vọng giúp ích được cho các bạn trong quá trình thao tác với máy chủ trở nên dễ dàng và nhanh hơn

Đánh giá bài hướng dẫn:  
Báo cáo một vấn đề
Article ID: 831
Cập nhật gần nhất: 17 Th11, 2021
Lần sửa đổi: 1
Lượt xem: 0
Also listed in