Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
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 whereis
arahan digunakan untuk mencari fail perduaan, kod sumber, dan laman manual dalam talian di beberapa standard memasang direktori untuk apa-apa nama program dinyatakan.
Kerana whereis
tidak 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 ls
perintah 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/ls
adakah binari yang ingin anda cari, dua yang lain adalah halaman untuk ls
program, tidak ada kod sumber untuk ls
program yang dijumpai.
Salin /bin/ls
fail ke direktori beranda dan ke /usr/bin
direktori, dan kemudian jalankan whereis
perintahnya lagi:
cp /bin/ls ~
cp /bin/ls /usr/bin/ls
whereis ls
Seperti yang anda lihat, hanya /bin/ls
dan /usr/bin/ls
terdapat dalam hasil carian. The ls
program 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 cd
terdapat perintah dari shell.
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
locate
The locate
arahan 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, locate
perintah 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 locate
perintah 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.db
pangkalan data dikemas kini secara automatik sekali sehari. Anda boleh menggunakan updatedb
arahan 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 -b
bendera 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 ls
pada sistem fail anda:
/bin/ls
which
The which
arahan akan mencari arahan yang anda dinyatakan dalam nilai pembolehubah persekitaran PATH
dan mengembalikan hasil pertama secara lalai. Sekiranya anda meminta alias, which
perintah itu akan menentukan perintah sebenar untuk alias tersebut sebelum melakukan carian anda.
The which
arahan juga sangat cepat kerana kesederhanaan.
Penggunaan which
perintah itu mudah:
which your_command
Sekiranya anda ingin menunjukkan semua arahan yang sesuai dan bukan yang pertama, gunakan -a
bendera:
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, type
perintah akan menunjukkan bagaimana nama perintah akan ditafsirkan. Hasil yang mungkin termasuk alias, kata kunci, fungsi, builtin, atau fail. Sama seperti whereis
perintah, type
perintah 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, find
perintah itu adalah yang paling kuat. Ia juga yang paling perlahan. Tidak seperti empat perintah lain, find
perintah itu sebenarnya akan mencari fail anda di seluruh sistem fail, satu i-node oleh satu i-node. Dengan find
perintah 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 find
perintah terlalu canggih untuk dijelaskan dalam artikel pendek seperti ini, berikut adalah beberapa contoh.
Format asas find
arahan:
find [path] [option] [action]
Untuk mencari semua fail dalam direktori yang berfungsi dan semua sub-direktori:
find
Untuk mencari fail yang disebut aaa
di 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 aaa
di direktori yang berfungsi dan senaraikan maklumat terperinci:
find -name 'aaa' -exec ls -l {} \;
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
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'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
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 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?
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.
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!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
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