Cara mencari fail dalam Linux: 1. Gunakan arahan find untuk mencari berdasarkan atribut fail, seperti nama fail, saiz fail, pemilik, kumpulan, sama ada kosong, masa akses, pengubahsuaian masa, dsb. 2. Gunakan arahan locate untuk menyemak lokasi fail dengan pangkalan data. Gunakan perintah whereis untuk mencari fail tertentu Ia hanya boleh digunakan untuk mencari fail binari, fail kod sumber dan halaman manual. 4. Gunakan arahan yang mana untuk melihat lokasi fail boleh laku. 5. Gunakan arahan jenis untuk mencari. 6. Gunakan arahan grep untuk mencari.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
cari arahan untuk mencari fail
Gunakan arahan cari Linux untuk menggunakan kriteria carian yang berbeza seperti nama, jenis, pemilik, saiz Tunggu untuk mencari pokok direktori. Sintaks asas adalah seperti berikut:
# find path expression search-term
Berikut ialah contoh penggunaan arahan find untuk mencari fail tertentu berdasarkan nama fail: Perintah
# find -name test.file
akan mencari keseluruhan pepohon direktori untuk mencari fail bernama ujian dan lokasi penyimpanannya akan disediakan. Anda boleh mencubanya menggunakan nama fail sedia ada pada Linux anda.
Arahan find kadangkala boleh mengambil masa beberapa minit untuk mencari keseluruhan pepohon direktori, terutamanya jika terdapat banyak fail dan direktori dalam sistem. Untuk mengurangkan masa dengan ketara, anda boleh menentukan direktori untuk dicari. Sebagai contoh, jika anda tahu bahawa test.file wujud dalam /var, anda tidak perlu mencari direktori lain. Dengan cara ini, anda boleh menggunakan arahan berikut:
# find /var -name test.file
cari Anda juga boleh mencari fail berdasarkan pilihan seperti masa, saiz, pemilik, kebenaran dan banyak lagi. Untuk mengetahui lebih lanjut tentang pilihan ini, anda boleh melihat manual arahan mencari Linux.
# man find
locate command finds files
Untuk menggunakan arahan locate dalam Linux, anda perlu memasangnya terlebih dahulu.
Jika anda menggunakan Ubuntu, jalankan arahan berikut untuk memasang locate:
# apt-get update# apt-get install mlocate
Jika anda menggunakan CentOS, jalankan arahan berikut untuk memasang locate:
# yum install mlocate
locate adalah cara yang lebih cepat daripada mencari kerana ia mencari fail dalam pangkalan data. Untuk mengemas kini pangkalan data carian, jalankan arahan berikut:
# updatedb
Sintaks untuk mencari fail menggunakan locate:
# locate test.file
Sama seperti arahan find, locate juga mempunyai banyak pilihan untuk menapis keluaran. Untuk mengetahui lebih lanjut anda boleh menyemak manual arahan Cari Linux.
# man locate
di mana arahan mencari fail
di mana arahan hanya boleh digunakan untuk mencari nama program dan hanya fail binari (parameter - b), fail penerangan manusia (parameter -m) dan fail kod sumber (parameter -s). Jika parameter ditinggalkan, semua maklumat dikembalikan.
Contoh penggunaan arahan whereis:
$ whereis grep
Penjelasan: whereis mencari fail tertentu dan hanya boleh digunakan untuk mencari fail binari, fail kod sumber dan halaman manual
arahan yang mencari fail
yang menyemak lokasi fail boleh laku Hanya program dengan set pembolehubah persekitaran boleh menggunakan
perintah mana Fungsinya adalah untuk mencari lokasi perintah sistem tertentu dalam laluan yang ditentukan oleh pembolehubah PATH dan mengembalikan hasil carian pertama. Maksudnya, dengan menggunakan arahan yang mana, anda boleh melihat sama ada perintah sistem tertentu wujud dan tempat perintah itu dilaksanakan. Contoh penggunaan
arahan yang mana:
$ which grep
arahan taip untuk mencari fail
arahan taip sebenarnya bukan arahan carian , ia digunakan untuk membezakan sama ada arahan disediakan oleh shell itu sendiri atau oleh fail binari bebas di luar shell. Jika arahan ialah arahan luaran, maka menggunakan parameter -p akan memaparkan laluan arahan, yang bersamaan dengan arahan yang mana.
Gunakan contoh arahan jenis:
$ type cd
Sistem akan menggesa bahawa cd ialah arahan terbina dalam shell (bina dalam).
$ type grep
Sistem akan menggesa bahawa grep ialah arahan luaran dan memaparkan laluan arahan itu.
$ type -p grep
Selepas menambah parameter -p, ia bersamaan dengan arahan yang mana.
Arahan grep mencari fail
carian grep berdasarkan kandungan fail dan akan memadankan setiap baris fail mengikut corak (patter) yang diberikan untuk melakukan carian padanan.
Format asas:
find [options] expression
Parameter utama:
[pilihan]Parameter utama:
-c: Output sahaja Kiraan baris yang sepadan.
-i: Tidak peka huruf besar-kecil
-h: Nama fail tidak dipaparkan apabila menanyakan berbilang fail.
-l: Apabila menanyakan berbilang fail, hanya nama fail yang mengandungi aksara yang sepadan akan dikeluarkan.
-n: Paparkan garisan dan nombor baris yang sepadan.
-s: Jangan paparkan mesej ralat yang tidak wujud atau tiada teks yang sepadan.
-v: Paparkan semua baris yang tidak mengandungi teks yang sepadan.
parameter utama ungkapan biasa corak:
: Abaikan maksud asal aksara khas dalam ungkapan biasa.
^: Padan dengan garisan permulaan ungkapan biasa.
$: Padan dengan baris akhir ungkapan biasa.
<: Mulakan dari baris yang sepadan dengan ungkapan biasa.
>: ke hujung baris yang sepadan dengan ungkapan biasa.
[ ]: Satu aksara, seperti [A], iaitu, A memenuhi keperluan.
[ - ]: julat, seperti [A-Z], iaitu, A, B, C hingga Z semuanya memenuhi keperluan.
.: Semua aksara tunggal.
*: Terdapat aksara dan panjangnya boleh 0.
Contoh:
grep -r "string" sangat mudah
1)grep 'test' d*
#Paparkan semua fail bermula dengan d yang mengandungi ujian baris
2)grep ‘test’ aa bb cc
#Paparkan baris yang mengandungi ujian dalam fail aa, bb, cc
3)grep ‘[a-z]{5}’ aa
#Paparkan semua rentetan yang mengandungi sekurang-kurangnya 5 baris dalam setiap baris Garisan yang mengandungi rentetan aksara huruf kecil berturut-turut
4)grep magic /usr/src
#Paparkan fail dalam direktori /usr/src (tidak termasuk subdirektori) yang mengandungi garis ajaib
5)grep -r magic /usr/src
#Paparkan fail dalam / direktori usr/src (termasuk subdirektori) yang mengandungi baris ajaib
6)grep -w pattern files
: hanya sepadan dengan keseluruhan perkataan, bukan sebahagian daripada rentetan (seperti padanan 'ajaib', bukannya 'ajaib'),
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Bagaimana untuk mencari fail dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!