Lima Perintah Mencari Fail Di Linux

Pengenalan

Terdapat lima perintah fail pencarian pada Linux: whereis, locate, which, type, dan find. Masing-masing mempunyai ciri tersendiri dan dirancang untuk senario carian tertentu. Panduan ini akan memperkenalkan anda kepada setiap arahan dan menunjukkan contoh penggunaan. Untuk membaca lebih lanjut mengenai mana-mana arahan ini, lebih baik anda mengkaji semula halaman yang sesuai.

whereis

The whereisarahan digunakan untuk mencari fail perduaan, kod sumber, dan laman manual dalam talian di beberapa standard memasang direktori untuk apa-apa nama program dinyatakan.

Kerana whereistidak mencari di setiap lokasi di sistem anda, fail dari direktori khusus ini tidak akan dijumpai. Atas sebab yang sama, anda akan mendapat hasil carian anda dengan cepat, sama ada dijumpai atau tidak.

Juga, ia tidak akan mencari perintah yang dibina terus ke dalam cangkang.

Contohnya, jika anda ingin mencari maklumat mengenai lsperintah tersebut, jalankan perintah berikut di terminal anda:

whereis ls

Anda akan mendapat beberapa maklum balas seperti:

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Hasilnya, /bin/lsadakah binari yang ingin anda cari, dua yang lain adalah halaman untuk lsprogram, tidak ada kod sumber untuk lsprogram yang dijumpai.

Salin /bin/lsfail ke direktori beranda dan ke /usr/bindirektori, dan kemudian jalankan whereisperintahnya lagi:

cp /bin/ls ~
cp /bin/ls /usr/bin/ls
whereis ls

Seperti yang anda lihat, hanya /bin/lsdan /usr/bin/lsterdapat dalam hasil carian. The lsprogram di dalam direktori rumah anda tidak dijumpai, kerana direktori rumah anda tidak adalah salah satu standard memasang direktori.

ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Sekiranya anda menjalankan arahan berikut:

whereis cd

Anda akan melihat output yang serupa dengan baris di bawah. Tidak ada fail binari yang dijumpai kerana cdterdapat perintah dari shell.

cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

locate

The locatearahan digunakan untuk mencari fail dengan nama dengan bantuan pangkalan data ( /var/lib/mlocate/mlocate.db). Pangkalan data ini pada dasarnya adalah gambaran susun atur sistem fail anda. Segala rekod dalam pangkalan data ini yang sesuai dengan pertanyaan anda akan disenaraikan dalam hasil carian. Secara lalai, locateperintah akan menggunakan pertanyaan anda untuk memadankan mana-mana bahagian dari keseluruhan nama setiap rekod, termasuk nama jalan. Oleh itu, jumlah fail yang dipadankan dalam hasil carian mungkin lebih banyak daripada yang anda harapkan.

Apabila pangkalan data menjadi lapuk, hasil carian locateperintah menjadi kurang tepat. Anda mungkin melihat fail yang tidak lagi ada, atau anda tidak akan melihat padanan untuk fail yang baru dibuat. Secara lalai, mlocate.dbpangkalan data dikemas kini secara automatik sekali sehari. Anda boleh menggunakan updatedbarahan untuk mengemas kini secara manual.

Oleh kerana carian dilakukan di pangkalan data dan bukannya sistem fail, kelajuan carian sangat cepat.

Sekiranya anda menjalankan arahan berikut:

locate ls

Anda akan mendapat banyak rekod dan bukannya hasil yang anda harapkan.

Untuk menjadikan hasil carian lebih tepat, anda dapat menggunakan -bbendera untuk membatasi julat carian, menggunakan pertanyaan anda untuk mencocokkan hanya nama dasar setiap catatan:

locate -b "\ls"

Kali ini, anda akan mendapat lokasi setiap fail yang dipanggil tepat lspada sistem fail anda:

/bin/ls

which

The whicharahan akan mencari arahan yang anda dinyatakan dalam nilai pembolehubah persekitaran PATHdan mengembalikan hasil pertama secara lalai. Sekiranya anda meminta alias, whichperintah itu akan menentukan perintah sebenar untuk alias tersebut sebelum melakukan carian anda.

The whicharahan juga sangat cepat kerana kesederhanaan.

Penggunaan whichperintah itu mudah:

which your_command

Sekiranya anda ingin menunjukkan semua arahan yang sesuai dan bukan yang pertama, gunakan -abendera:

which -a your_command

Berikut adalah contoh untuk mencari perintah yang telah diasingkan:

which ll

Hasil cariannya adalah:

alias ll='ls -l --color=auto'
    /bin/ls

type

Secara lalai, typeperintah akan menunjukkan bagaimana nama perintah akan ditafsirkan. Hasil yang mungkin termasuk alias, kata kunci, fungsi, builtin, atau fail. Sama seperti whereisperintah, typeperintah itu hanya akan mencari di beberapa direktori pemasangan standard untuk menjawab pertanyaan anda.

Beberapa contoh untuk menaip pelbagai arahan:

Perintah builtin shell:

type cd

cd is a shell builtin

Fail binari pada sistem fail:

type sudo

sudo is /usr/bin/sudo

Satu alias:

type ls

ls is aliased to `ls --color=auto'

find

Di antara lima perintah mencari fail yang diperkenalkan dalam tutorial ini, findperintah itu adalah yang paling kuat. Ia juga yang paling perlahan. Tidak seperti empat perintah lain, findperintah itu sebenarnya akan mencari fail anda di seluruh sistem fail, satu i-node oleh satu i-node. Dengan findperintah tersebut, anda dapat menggunakan kriteria pertanyaan yang canggih untuk mencari setiap fail yang anda perlukan, bahkan melakukan tindakan pada fail yang dijumpai.

Kriteria carian untuk findperintah terlalu canggih untuk dijelaskan dalam artikel pendek seperti ini, berikut adalah beberapa contoh.

Format asas findarahan:

find [path] [option] [action]

Untuk mencari semua fail dalam direktori yang berfungsi dan semua sub-direktori:

find

Untuk mencari fail yang disebut aaadi direktori rumah anda dan semua sub-direktori:

find ~ -name 'aaa'

Untuk mencari semua fail dalam sistem fail yang diubah dalam 24 jam terakhir:

find / -mtime 0

Untuk mencari semua fail dalam direktori web dan semua subdirektori milik pengguna nginx:

find /usr/share/nginx/html/ -user nginx

Untuk mencari semua fail dalam direktori kerja yang kebenarannya adalah 0744:

find -perm -0744

Untuk mencari fail dengan nama aaadi direktori yang berfungsi dan senaraikan maklumat terperinci:

find -name 'aaa' -exec ls -l {} \;


Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut