Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mencari fail dalam Linux

Bagaimana untuk mencari fail dalam Linux

WBOY
WBOYke hadapan
2023-05-23 22:50:4143084semak imbas

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, masa pengubahsuaian, dsb. 2. Gunakan arahan locate untuk menyemak lokasi fail dengan pangkalan data. Arahan Whereis hanya boleh digunakan untuk mencari fail binari, fail kod sumber dan halaman manual manusia.. 4. Gunakan arahan yang mana untuk melihat lokasi fail boleh laku. 5. Gunakan arahan jenis untuk mencari. 6. Gunakan arahan grep untuk mencari.

cari arahan untuk mencari fail

Menggunakan arahan cari Linux, anda boleh mencari mengikut kriteria carian yang berbeza seperti nama, jenis, pemilik, saiz, dsb. . Cari pokok direktori. Sintaks asas adalah seperti berikut:

# find path expression search-term

Berikut ialah contoh menggunakan arahan find untuk mencari fail tertentu berdasarkan nama fail: Perintah

# find -name test.file

akan mencari keseluruhan pepohon direktori untuk mencari fail bernama test.file, 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. Contohnya, jika anda tahu bahawa test.file wujud dalam /var, 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. Jika anda memerlukan maklumat lanjut tentang pilihan ini, lihat manual untuk arahan cari 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

Fasa Berbanding dengan find, gunakan locate untuk mencari fail dalam pangkalan data dengan lebih pantas. Untuk mengemas kini pangkalan data carian, jalankan arahan berikut:

# updatedb

Sintaks untuk mencari fail menggunakan locate:

# locate test.file

Sama seperti arahan find, arahan locate juga mempunyai pelbagai pilihan untuk menapis keluaran. Untuk mengetahui lebih lanjut anda boleh menyemak manual arahan Cari Linux.

# man locate

Arahan whereis mencari fail

Arahan whereis hanya boleh digunakan untuk mencari nama program dan hanya mencari fail binari (parameter -b) dan fail penerangan lelaki (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

Perintah yang mana mencari fail

yang menyemak lokasi fail boleh laku Ia hanya boleh digunakan oleh atur cara yang telah menetapkan pembolehubah persekitaran.

Tujuan untuk. arahan "yang" adalah untuk mencari lokasi perintah sistem tertentu dalam laluan yang ditentukan oleh pembolehubah PATH, dan mengembalikan hasil carian pertama.. Menggunakan arahan yang mana, anda boleh menyemak sama ada arahan sistem tersedia dan lokasi tepat di mana perintah itu dilaksanakan. Contoh penggunaan

arahan yang mana:

  $ which grep

arahan taip untuk mencari fail

Arahan jenis sebenarnya bukan arahan carian, ia digunakan untuk membezakan tertentu Sama ada arahan itu datang dengan shell atau disediakan oleh fail binari bebas di luar shell. Menggunakan parameter -p akan memaparkan laluan arahan luaran, sama dengan arahan yang mana. Contoh penggunaan

arahan taip:

  $ 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

grep carian berdasarkan kandungan fail dan mencari setiap baris fail mengikut corak yang diberikan.

Format asas:

find [options] expression

Parameter utama:

[pilihan]Parameter utama:

  • -c: Output hanya baris yang sepadan kira.

  • -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.

  • ^: sepadan dengan garis permulaan ungkapan biasa.

  • $: Padan dengan baris akhir ungkapan biasa.

  • ca050ecfca60f58ad428f4a80961ef66: 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 baris yang mengandungi ujian dalam fail bermula dengan d

2)grep ‘test’ aa bb cc #Paparan dalam Baris yang mengandungi uji dalam fail aa, bb, cc

3)grep ‘[a-z]{5}’ aa #Paparkan semua baris yang mengandungi rentetan dengan sekurang-kurangnya 5 aksara huruf kecil berturut-turut dalam setiap baris

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 Garis sihir

6)grep -w pattern files: hanya sepadan dengan keseluruhan perkataan, bukan sebahagian daripada rentetan (seperti padanan 'ajaib', bukan 'ajaib'),

Atas ialah kandungan terperinci Bagaimana untuk mencari fail dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam