35 ຕົວຢ່າງຕົວຈິງຂອງ Linux ຊອກຫາ ຄຳ ສັ່ງ


Linux Find Command ແມ່ນ ໜຶ່ງ ໃນບັນດາເສັ້ນ ຄຳ ສັ່ງທີ່ ສຳ ຄັນແລະຖືກ ນຳ ໃຊ້ເລື້ອຍໆໃນລະບົບປະຕິບັດການທີ່ຄ້າຍຄືກັບ Unix. ຊອກ ຄຳ ສັ່ງແມ່ນໃຊ້ໃນການຄົ້ນຫາແລະຊອກຫາບັນຊີລາຍຊື່ເອກະສານແລະລາຍການໂດຍອີງໃສ່ເງື່ອນໄຂທີ່ທ່ານລະບຸ ສຳ ລັບເອກະສານທີ່ກົງກັບການໂຕ້ຖຽງ.

ຊອກຫາສາມາດ ນຳ ໃຊ້ໄດ້ໃນຫລາຍເງື່ອນໄຂເຊັ່ນວ່າທ່ານສາມາດຊອກຫາເອກະສານໂດຍການອະນຸຍາດ, ຜູ້ໃຊ້, ກຸ່ມ, ປະເພດເອກະສານ, ວັນທີ, ຂະ ໜາດ ແລະເງື່ອນໄຂອື່ນໆທີ່ເປັນໄປໄດ້.

ຜ່ານບົດຂຽນນີ້, ພວກເຮົາ ກຳ ລັງແບ່ງປັນປະສົບການການຊອກຫາ ຄຳ ສັ່ງ Linux ຂອງພວກເຮົາທຸກໆມື້ແລະການ ນຳ ໃຊ້ຂອງມັນໃນຮູບແບບຂອງຕົວຢ່າງ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງໃຫ້ທ່ານເຫັນຕົວຢ່າງທີ່ໃຊ້ຫຼາຍທີ່ສຸດ 35 Find Commands ຕົວຢ່າງໃນ Linux. ພວກເຮົາໄດ້ແບ່ງພາກອອກເປັນ 5 ພາກສ່ວນຈາກຂັ້ນພື້ນຖານຈົນເຖິງການ ນຳ ໃຊ້ ຄຳ ສັ່ງຊອກຫາລ່ວງ ໜ້າ.

<

  • ພາກທີ I: ພື້ນຖານຊອກຫາ ຄຳ ສັ່ງ ສຳ ລັບຊອກຫາເອກະສານທີ່ມີຊື່
  • ພາກທີ II: ຊອກຫາເອກະສານໂດຍອີງໃສ່ສິດອະນຸຍາດຂອງພວກເຂົາ
  • ພາກທີ III: ຄົ້ນຫາເອກະສານໂດຍອີງໃສ່ເຈົ້າຂອງແລະກຸ່ມ
  • ພາກທີ IV: ຊອກຫາເອກະສານແລະໄດເລກະທໍລີອີງໃສ່ວັນແລະເວລາ
  • ສ່ວນທີ V: ຊອກຫາເອກະສານແລະໄດເລກະທໍລີອີງຕາມຂະ ໜາດ
  • ພາກທີ VI: ຊອກຫາຊື່ຫລິ້ນທີ່ຫຼາກຫຼາຍໃນ Linux
  • ຊອກຫາເອກະສານທັງ ໝົດ ທີ່ມີຊື່ວ່າ tecmint.txt ໃນບ່ອນເຮັດວຽກປະຈຸບັນ.

    # find . -name tecmint.txt
    
    ./tecmint.txt

    ຊອກຫາເອກະສານທັງ ໝົດ ທີ່ຢູ່ໃຕ້/home directory ທີ່ມີຊື່ tecmint.txt.

    # find /home -name tecmint.txt
    
    /home/tecmint.txt

    ຊອກຫາເອກະສານທັງ ໝົດ ທີ່ມີຊື່ວ່າ tecmint.txt ແລະມີທັງຕົວອັກສອນໃຫຍ່ແລະຕົວອັກສອນນ້ອຍຢູ່ໃນ/directory ຂອງເຮືອນ.

    # find /home -iname tecmint.txt
    
    ./tecmint.txt
    ./Tecmint.txt

    ຊອກຫາໄດເລກະທໍລີທັງ ໝົດ ທີ່ມີຊື່ວ່າ Tecmint ໃນ/ໄດເລກະທໍລີ.

    # find / -type d -name Tecmint
    
    /Tecmint

    ຊອກຫາເອກະສານ php ທັງ ໝົດ ທີ່ມີຊື່ວ່າ tecmint.php ໃນໄດເລກະທໍລີເຮັດວຽກປະຈຸບັນ.

    # find . -type f -name tecmint.php
    
    ./tecmint.php

    ຊອກຫາໄຟລ໌ php ທັງ ໝົດ ໃນໄດເລກະທໍລີ.

    # find . -type f -name "*.php"
    
    ./tecmint.php
    ./login.php
    ./index.php

    ຊອກຫາເອກະສານທັງ ໝົດ ທີ່ມີສິດອະນຸຍາດ 777.

    # find . -type f -perm 0777 -print

    ຊອກຫາເອກະສານທັງ ໝົດ ໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດ 777.

    # find / -type f ! -perm 777

    ຊອກຫາໄຟລ໌ບິດ SGID ທັງ ໝົດ ທີ່ອະນຸຍາດໃຫ້ຕັ້ງເປັນ 644.

    # find / -perm 2644

    ຊອກຫາແຟ້ມຫນຽວທັງ ໝົດ ຊຸດທີ່ມີການອະນຸຍາດແມ່ນ 551.

    # find / -perm 1551

    ຊອກຫາເອກະສານຕັ້ງ SUID ທັງ ໝົດ.

    # find / -perm /u=s

    ຊອກຫາເອກະສານທີ່ ກຳ ນົດໄວ້ SGID ທັງ ໝົດ.

    # find / -perm /g=s

    ຊອກຫາເອກະສານອ່ານເທົ່ານັ້ນ.

    # find / -perm /u=r

    ຊອກຫາໄຟລ໌ທີ່ປະຕິບັດໄດ້ທັງ ໝົດ.

    # find / -perm /a=x

    ຊອກຫາເອກະສານອະນຸຍາດທັງ ໝົດ 777 ແລະໃຊ້ ຄຳ ສັ່ງ chmod ເພື່ອ ກຳ ນົດສິດໃນ 644.

    # find / -type f -perm 0777 -print -exec chmod 644 {} \;

    ຊອກຫາປື້ມຄູ່ມືການອະນຸຍາດທັງ ໝົດ 777 ແລະໃຊ້ ຄຳ ສັ່ງ chmod ເພື່ອ ກຳ ນົດສິດໃນ 755.

    # find / -type d -perm 777 -print -exec chmod 755 {} \;

    ເພື່ອຊອກຫາເອກະສານດຽວທີ່ເອີ້ນວ່າ tecmint.txt ແລະເອົາມັນອອກ.

    # find . -type f -name "tecmint.txt" -exec rm -f {} \;

    ເພື່ອຊອກຫາແລະຖອດເອກະສານທີ່ຫຼາກຫຼາຍເຊັ່ນ: .mp3 ຫຼື .txt, ຈາກນັ້ນໃຫ້ໃຊ້.

    # find . -type f -name "*.txt" -exec rm -f {} \;
    
    OR
    
    # find . -type f -name "*.mp3" -exec rm -f {} \;

    ເພື່ອຊອກຫາທຸກເອກະສານທີ່ຫວ່າງຢູ່ພາຍໃຕ້ເສັ້ນທາງທີ່ແນ່ນອນ.

    # find /tmp -type f -empty

    ເພື່ອຈັດວາງໄດເລກະທໍລີທີ່ເປົ່າຫວ່າງທັງ ໝົດ ພາຍໃຕ້ເສັ້ນທາງທີ່ແນ່ນອນ.

    # find /tmp -type d -empty

    ເພື່ອຊອກຫາເອກະສານທີ່ເຊື່ອງໄວ້ທັງ ໝົດ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    # find /tmp -type f -name ".*"

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ຫລືເອກະສານດຽວທີ່ເອີ້ນວ່າ tecmint.txt ພາຍໃຕ້/ຮາກຂອງຮາກຂອງເຈົ້າຂອງ.

    # find / -user root -name tecmint.txt

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ເປັນຂອງ Tecmint ຂອງຜູ້ໃຊ້ທີ່ຢູ່ພາຍໃຕ້/home directory.

    # find /home -user tecmint

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ຂຶ້ນກັບກຸ່ມນັກພັດທະນາພາຍໃຕ້ລະບົບ/ເຮືອນ.

    # find /home -group developer

    ເພື່ອຊອກຫາເອກະສານ .txt ທັງ ໝົດ ຂອງ Tecmint ຂອງຜູ້ໃຊ້ພາຍໃຕ້/ລະບົບເຮືອນ.

    # find /home -user tecmint -iname "*.txt"

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ຖືກດັດແກ້ຄືນ 50 ວັນ.

    # find / -mtime 50

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ເຂົ້າເຖິງ 50 ວັນຫລັງ.

    # find / -atime 50

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ຖືກດັດແກ້ຫຼາຍກວ່າ 50 ວັນກັບມາແລະ ໜ້ອຍ ກວ່າ 100 ວັນ.

    # find / -mtime +50 –mtime -100

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ມີການປ່ຽນແປງໃນ 1 ຊົ່ວໂມງສຸດທ້າຍ.

    # find / -cmin -60

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ຖືກດັດແກ້ໃນ 1 ຊົ່ວໂມງສຸດທ້າຍ.

    # find / -mmin -60

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ເຂົ້າເບິ່ງໃນ 1 ຊົ່ວໂມງສຸດທ້າຍ.

    # find / -amin -60

    ເພື່ອຊອກຫາເອກະສານ 50MB ທັງ ໝົດ, ໃຊ້.

    # find / -size 50M

    ເພື່ອຊອກຫາເອກະສານທັງ ໝົດ ທີ່ໃຫຍ່ກວ່າ 50MB ແລະນ້ອຍກວ່າ 100MB.

    # find / -size +50M -size -100M

    ເພື່ອຊອກຫາເອກະສານ 100MB ທັງ ໝົດ ແລະລຶບພວກມັນໂດຍໃຊ້ ຄຳ ສັ່ງດຽວ.

    # find / -type f -size +100M -exec rm -f {} \;

    ຊອກຫາເອກະສານ .mp3 ທັງ ໝົດ ຫຼາຍກ່ວາ 10MB ແລະລຶບພວກມັນໂດຍໃຊ້ ຄຳ ສັ່ງດຽວ.

    # find / -type f -name *.mp3 -size +10M -exec rm {} \;

    ນັ້ນແມ່ນມັນ, ພວກເຮົາ ກຳ ລັງສິ້ນສຸດລົງບົດຄວາມນີ້, ໃນບົດຄວາມຕໍ່ໄປຂອງພວກເຮົາ, ພວກເຮົາຈະປຶກສາຫາລືກັນຕື່ມກ່ຽວກັບ ຄຳ ສັ່ງ Linux ອື່ນໆທີ່ມີຄວາມເລິກເຊິ່ງກັບຕົວຢ່າງພາກປະຕິບັດ. ໃຫ້ພວກເຮົາຮູ້ຄວາມຄິດເຫັນຂອງທ່ານຕໍ່ບົດຄວາມນີ້ໂດຍໃຊ້ສ່ວນ ຄຳ ເຫັນຂອງພວກເຮົາ.