El ค้นหาคำสั่ง มันเป็นสิ่งสำคัญที่สุดในโลก * ระวัง ใน Linux สามารถใช้เพื่อค้นหาทุกสิ่งที่คุณต้องการ เช่น ไดเร็กทอรีและไฟล์ นอกจากนี้ มันมีประสิทธิภาพและยืดหยุ่นอย่างยิ่ง เนื่องจากสนับสนุนอาร์กิวเมนต์และตัวเลือกในการสร้างตัวกรองที่ใช้งานได้จริง (วันที่ ขนาด ประเภท ชื่อ นามสกุล ...) มันสามารถเป็นเครื่องมือที่ใช้งานได้จริงในการตรวจสอบความปลอดภัยของ distro เนื่องจากจะสามารถค้นหาไฟล์หรือไดเร็กทอรีที่มีสิทธิ์ที่ไม่เหมาะสม
อย่างไรก็ตาม เนื่องจากความเก่งกาจและจำนวนของตัวเลือกนี้ คำสั่งจึงไม่ใช่คำสั่งที่ง่ายที่สุดในการจดจำ และผู้ใช้จำนวนมากยังคงประสบปัญหาบางอย่างอยู่ ดังนั้นที่นี่คุณจะเห็นบางอย่าง ตัวอย่างการปฏิบัติ หนึ่งในวิธีปฏิบัติที่ได้ผลที่สุดสำหรับคุณในการเรียนรู้ที่จะป้องกันตัวเองด้วยการค้นหา:
- ค้นหาไฟล์หรือไดเร็กทอรีตามชื่อ (ในไดเร็กทอรีปัจจุบัน ในทุกไดเร็กทอรี และตรงตามตัวพิมพ์):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- ค้นหาไฟล์หรือไดเร็กทอรีตามชื่อภายในไดเร็กทอรีที่ระบุ:
find /home/usuario/prueba -name "ejemplo.txt"
- ค้นหาไดเร็กทอรีทั้งหมด (คุณสามารถใช้ l สำหรับลิงก์สัญลักษณ์, c สำหรับอุปกรณ์อักขระ, f สำหรับไฟล์ และ b สำหรับอุปกรณ์บล็อก) และหลีกเลี่ยงไฟล์ หรือใช้ชื่อเช่นกัน:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- ค้นหาไฟล์ที่มีนามสกุลเฉพาะ:
find . -type f -name "*.txt"
- ค้นหาไฟล์ตามชื่อและลบออก:
find . -name "ejemplo.txt" -delete
- ค้นหาไฟล์ที่เข้าถึงได้ทั้งหมดที่มีอายุมากกว่า 10 ปี หรือคุณสามารถทำได้โดยแก้ไขวันที่ใน 60 นาทีที่ผ่านมาและตามวันที่เปลี่ยนแปลงภายในเวลาน้อยกว่า 1 วัน:
find / -atime 10 find / -mmin -60 find / -ctime -1
- ค้นหาไฟล์ที่มีขนาดใหญ่กว่า 500MB และเล็กกว่า 1GB:
find / -size +500M -size -1G
- ค้นหาไฟล์ที่มีขนาดใหญ่กว่า 10GB และลบออกได้ในครั้งเดียว:
find / -size +10G -exec rm -rfv {} \;
- ค้นหาไฟล์ที่เป็นของผู้ใช้หรือกลุ่ม:
find / -user nombre find / -group nombre
- ค้นหาไฟล์ที่มีสิทธิ์เฉพาะ:
find / -perm 644
- ค้นหาไฟล์ว่าง (หากคุณเปลี่ยน f เป็น d คุณสามารถค้นหาไดเร็กทอรีว่าง):
find / -type f -empty
- ค้นหาไฟล์ที่ซ่อนอยู่ (d แทน f สำหรับไดเร็กทอรีที่ซ่อนอยู่):
find / -type f -name ".*"
- ค้นหาข้อความภายในไฟล์:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;