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

Cara Memasang Platform Keranjang Belanja LiteCart di Ubuntu 16.04

Cara Memasang Platform Keranjang Belanja LiteCart di Ubuntu 16.04

LiteCart adalah platform keranjang belanja sumber terbuka dan bebas yang ditulis dalam PHP, jQuery, dan HTML 5. Ia adalah perisian elektronik e-dagang yang ringkas, ringan, dan mudah digunakan

Sediakan NFS Share di Debian

Sediakan NFS Share di Debian

NFS adalah sistem fail berasaskan rangkaian yang membolehkan komputer mengakses fail di seluruh rangkaian komputer. Panduan ini menerangkan bagaimana anda boleh mendedahkan folder di atas NF

Cara Memasang Matomo Analytics di Fedora 28

Cara Memasang Matomo Analytics di Fedora 28

Menggunakan Sistem Berbeza? Matomo (dahulunya Piwik) adalah platform analitik sumber terbuka, alternatif terbuka kepada Google Analytics. Sumber Matomo dihoskan o

Sediakan Pelayan TeamTalk di Linux

Sediakan Pelayan TeamTalk di Linux

TeamTalk adalah sistem persidangan yang membolehkan pengguna melakukan perbincangan audio / video berkualiti tinggi, sembang teks, memindahkan fail, dan berbagi layar. Ia i

Cara Pasang dan Konfigur CyberPanel pada Server CentOS 7 anda

Cara Pasang dan Konfigur CyberPanel pada Server CentOS 7 anda

Menggunakan Sistem Berbeza? Pengenalan CyberPanel adalah salah satu panel kawalan pertama di pasaran yang merupakan sumber terbuka dan menggunakan OpenLiteSpeed. Apa itu

Cara Memasang Apache Maven 3.5 di CentOS 7

Cara Memasang Apache Maven 3.5 di CentOS 7

Apache Maven adalah alat pengurusan projek perisian sumber terbuka dan bebas yang banyak digunakan untuk menyebarkan aplikasi berbasis Java. Prasyarat yang baru

Cara Memasang Backdrop CMS 1.8.0 pada VPS CentOS 7 LAMP

Cara Memasang Backdrop CMS 1.8.0 pada VPS CentOS 7 LAMP

Menggunakan Sistem Berbeza? Backdrop CMS 1.8.0 adalah Sistem Pengurusan Kandungan (CMS) sumber mudah alih, mudah alih, percuma dan terbuka yang membolehkan kami

Cara Mengakses VPS Vultr Anda

Cara Mengakses VPS Vultr Anda

Vultr menyediakan beberapa cara yang berbeza untuk mengakses VPS anda untuk mengkonfigurasi, memasang, dan menggunakan. Akses Kredensial Kelayakan akses lalai untuk VPS anda

Cara Membangun Brotli Dari Sumber di Ubuntu 18.04 LTS

Cara Membangun Brotli Dari Sumber di Ubuntu 18.04 LTS

Menggunakan Sistem Berbeza? Brotli adalah kaedah pemampatan baru dengan nisbah mampatan yang lebih baik daripada GZIP. Kod sumbernya dihoskan secara umum di Githu ini

Menggunakan Paparan MySQL pada Debian 7

Menggunakan Paparan MySQL pada Debian 7

Pengenalan MySQL mempunyai ciri hebat yang dikenali sebagai pandangan. Paparan adalah pertanyaan yang disimpan. Anggap mereka sebagai alias untuk pertanyaan yang panjang. Dalam panduan ini,

Cara Pasang AirSonic pada CentOS 7

Cara Pasang AirSonic pada CentOS 7

Menggunakan Sistem Berbeza? AirSonic adalah pelayan streaming media sumber terbuka dan terbuka. Dalam tutorial ini, saya akan membimbing anda melalui proses penyebaran a

Cara Pasang CD Strider pada Ubuntu 18.04

Cara Pasang CD Strider pada Ubuntu 18.04

Pengenalan CD Strider adalah platform penyebaran sumber terbuka berterusan. Aplikasi ini ditulis dalam Node.js dan menggunakan MongoDB sebagai backend penyimpanan. Selesaikan

Cara Memasang Subrion 4.1 CMS pada Ubuntu 16.04 LAMP VPS

Cara Memasang Subrion 4.1 CMS pada Ubuntu 16.04 LAMP VPS

Menggunakan Sistem Berbeza? Subrion 4.1 CMS adalah Sistem Pengurusan Kandungan sumber terbuka (CMS) yang kuat dan fleksibel yang membawa kandungan intuitif dan jelas

Cara Pasang DokuWiki pada Ubuntu 16.04 LTS

Cara Pasang DokuWiki pada Ubuntu 16.04 LTS

Menggunakan Sistem Berbeza? DokuWiki adalah program wiki sumber terbuka yang ditulis dalam PHP yang tidak memerlukan pangkalan data. Ia menyimpan data dalam fail teks. DokuWik

Siapkan Komposer Untuk Ketergantungan PHP Di CentOS 6

Siapkan Komposer Untuk Ketergantungan PHP Di CentOS 6

Pengenalan Komposer adalah pengurus pergantungan yang popular untuk PHP yang dapat mempermudah pemasangan dan kemas kini perpustakaan yang diperlukan untuk projek anda

Menyiapkan Chroot di Debian

Menyiapkan Chroot di Debian

Artikel ini akan mengajar anda cara menyediakan penjara chroot di Debian. Saya menganggap bahawa anda menggunakan Debian 7.x. Sekiranya anda menjalankan Debian 6 atau 8, ini mungkin berfungsi,

Cara Memasang PiVPN pada Debian

Cara Memasang PiVPN pada Debian

Pengenalan Cara mudah untuk menyediakan pelayan VPN di Debian adalah dengan PiVPN. PiVPN adalah pemasang dan pembungkus untuk OpenVPN. Ini membuat perintah mudah untuk anda

Cara Pasang Edisi Komuniti GitLab (CE) 11.x pada Debian 9

Cara Pasang Edisi Komuniti GitLab (CE) 11.x pada Debian 9

Menggunakan Sistem Berbeza? Sejak GitHub diambil alih oleh Microsoft, sebilangan besar pembangun telah merancang untuk memindahkan repositori kod mereka sendiri dari github.co

Pasang PBX dalam Flash 5 pada Debian 8

Pasang PBX dalam Flash 5 pada Debian 8

PBX In A Flash 5 (PIAF5) adalah sistem operasi berasaskan Debian 8 yang menjadikan Vultr VPS anda menjadi PBX lengkap. Ia mempunyai ciri-ciri berikut, dan banyak lagi.

Cara Pasang dan Konfigurasi CyberPanel pada Ubuntu 18.04 LTS

Cara Pasang dan Konfigurasi CyberPanel pada Ubuntu 18.04 LTS

Menggunakan Sistem Berbeza? Pengenalan CyberPanel adalah salah satu panel kawalan pertama di pasaran yang merupakan sumber terbuka dan menggunakan OpenLiteSpeed. Apa itu

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