Mencari Fail (find, grep)
Ketahui arahan berkuasa seperti 'find' dan 'grep' untuk mencari fail serta corak teks tertentu dalam fail di seluruh sistem anda.
Mencari Fail (find, grep) ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Mengapa Membuat Carian dalam Linux?
Mencari fail dan teks ialah tugas harian dalam Linux. Bayangkan Anda perlu mencari fail konfigurasi tertentu atau baris kod dalam projek yang besar!
Kita akan mempelajari dua arahan berkuasa: find untuk mencari fail/direktori dan grep untuk mencari corak teks *dalam* fail.
Mengenali Arahan `find`
Arahan find mencari fail dan direktori dalam hierarki direktori. Arahan ini sangat fleksibel!
Struktur asasnya ialah: find [path] [expression]. [path] memberitahu find tempat untuk memulakan carian, manakala [expression] menentukan perkara yang hendak dicari.
Mencari Fail Mengikut Nama
Cara paling biasa menggunakan find ialah mencari mengikut nama menggunakan pilihan -name. Anda boleh menggunakan aksara kad bebas seperti *.
Mari cari semua fail yang berakhir dengan .txt dalam direktori semasa.
cd /tmp
touch report.txt document.pdf notes.txt
find . -name "*.txt"Mencari Fail Mengikut Jenis
Anda boleh menentukan jenis entri yang perlu dicari oleh find menggunakan pilihan -type:
funtuk fail biasaduntuk direktori
Mari cari semua direktori di lokasi semasa.
cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type dMencari Fail Mengikut Saiz
Perlu mencari fail besar? Gunakan pilihan -size. Anda boleh menentukan unit seperti c (bait), k (KB), M (MB), G (GB).
+10M: lebih besar daripada 10MB-5k: lebih kecil daripada 5KB100c: tepat 100 bait
Cari fail yang lebih besar daripada 1KB.
cd /tmp
dd if=/dev/zero of=small_file bs=100 count=1 2>/dev/null
dd if=/dev/zero of=large_file bs=2k count=1 2>/dev/null
find . -size +1kMemperkenalkan `grep`
Jika find mencari fail, grep (Global Regular Expression Print) pula mencari corak teks tertentu *dalam* fail.
Sintaks asasnya ialah: grep [pattern] [file...]. [pattern] ialah teks yang Anda cari, manakala [file...] ialah fail yang hendak dicari.
`grep` untuk Teks Mudah
Mari cipta fail teks mudah dan gunakan grep untuk mencari perkataan di dalamnya. grep akan mencetak setiap baris yang mengandungi corak tersebut.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "CoddyKit is fun." >> greeting.txt
grep "CoddyKit" greeting.txtPilihan `grep`: -i dan -n
Dua pilihan berguna untuk grep:
-i: Abaikan huruf besar kecil semasa carian.-n: Tunjukkan nombor baris tempat padanan ditemui.
Mari cari "coddykit" (tanpa mengira huruf besar kecil) dan lihat nombor barisnya.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "coddykit is fun." >> greeting.txt
grep -i -n "coddykit" greeting.txtMenggabungkan `find` dan `grep`
Anda boleh menggabungkan find dan grep untuk mencari fail *dan* kandungannya. Pilihan -exec bagi find membolehkan Anda menjalankan arahan lain pada setiap fail yang ditemui.
Di sini, kita mencari semua fail .txt dan mencari "CoddyKit" di dalamnya.
cd /tmp
echo "Hello CoddyKit" > file1.txt
echo "Hello World" > file2.txt
echo "CoddyKit rocks" > file3.txt
find . -name "*.txt" -exec grep -l "CoddyKit" {} +Semakan Pantas
Anda mempunyai direktori yang mengandungi beberapa fail. Apakah arahan yang akan mencari semua fail bernama log.txt atau error.log yang lebih besar daripada 50KB?
Ringkasan: Mencari Fail
Syabas! Anda telah mempelajari cara mencari fail dan kandungannya dengan cekap dalam Linux:
find: Mencari fail dan direktori berdasarkan pelbagai kriteria seperti nama, jenis dan saiz.grep: Mencari corak teks tertentu *dalam* fail, dengan pilihan untuk mengabaikan huruf besar kecil dan memaparkan nombor baris.- Kita juga melihat cara
finddangrepboleh bekerjasama untuk penemuan kandungan yang berkuasa.
Teruskan berlatih menggunakan arahan ini untuk menguasai kemahiran navigasi Linux Anda!
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Mencari Fail (find, grep)” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Mencari Fail (find, grep)”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mencari Fail (find, grep)”?
Ketahui arahan berkuasa seperti 'find' dan 'grep' untuk mencari fail serta corak teks tertentu dalam fail di seluruh sistem anda. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Mencari Fail (find, grep)” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Melihat Kandungan Fail (cat, less, head, tail)
- Memahami Keizinan Fail (chmod, chown)
- Mencari Fail (find, grep)
- Mencipta Pautan: Pautan Keras dan Pautan Simbolik