Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah arahan carian untuk pelayan awan Linux dan cara menggunakannya

Apakah arahan carian untuk pelayan awan Linux dan cara menggunakannya

PHPz
PHPzke hadapan
2023-05-15 08:43:051515semak imbas

whereis

arahan whereis digunakan untuk mencari fail binari, kod sumber dan manual bantuan. whereis hanya mencari dalam skop beberapa direktori pemasangan yang biasa digunakan, dan tidak mencari semua fail pada keseluruhan sistem. Walaupun ini adalah pengehadan whereis, atas sebab inilah kelajuan carian whereis sangat pantas. Perlu juga diperhatikan bahawa whereis tidak akan mencari arahan yang dibina ke dalam shell.

Sebagai contoh, kita ingin mencari arahan ls:

whereis ls

Hasilnya adalah seperti berikut, di mana /bin/ls ialah laluan ls, dan dua yang lain ialah laluan bagi manual bantuan.

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

Jika kita menyalin ls ke direktori utama dan direktori /usr/bin/ls, laksanakan arahan whereis sekali lagi:

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

Hasilnya adalah seperti berikut tidak mencari direktori rumah kerana Direktori rumah bukan salah satu daripada direktori pemasangan yang biasa digunakan.

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

Gunakan whereis untuk mencari arahan terbina dalam shell cd:

whereis cd

Hasilnya adalah seperti berikut, hanya laluan ke manual bantuan ditunjukkan.

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

locate

Arahan locate ialah alat carian berdasarkan pangkalan data fail (/var/lib/mlocate/mlocate.db) Pangkalan data fail ialah cermin keseluruhan sistem fail . Mod carian perintah locate lalai kepada padanan kabur, yang bermaksud bahawa semua fail yang mengandungi nama fail akan ditemui, jadi biasanya terdapat lebih banyak hasil yang dikembalikan. Perlu diingat bahawa pangkalan data fail biasanya dikemas kini sekali sehari, jadi beberapa fail yang baru dibuat atau dipadam mungkin tidak ditemui. Kami boleh melaksanakan perintah updatedb untuk mengemas kini pangkalan data ini secara manual. Memandangkan carian adalah berdasarkan pangkalan data fail dan bukannya sistem fail, kelajuan pelaksanaan locate juga agak pantas.

Masih menggunakan ls sebagai contoh untuk mencari:

locate ls

Kami akan mendapat banyak hasil yang mengandungi ls. Untuk menjadikan hasil output lebih tepat, anda boleh menggunakan perintah -b, yang menggunakan mod padanan tepat untuk mencari.

locate -b "\ls"

Dengan cara ini, hasil output hanya akan mengandungi laluan di mana arahan ls terletak. Skop carian bagi perintah

/bin/ls

yang

yang merupakan PATH pembolehubah persekitaran, dan hanya hasil pertama dikembalikan secara lalai, dan kelajuan pelaksanaan sangat pantas. Jika kita mencari alias, arahan yang mana juga akan memetakan ke laluan sebenar yang sepadan dengan alias sebelum mencari.

Sebagai contoh, jika kita mentakrifkan alias bernama ll, arahan carian adalah seperti berikut:

which ll

Hasilnya adalah seperti berikut:

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

Jika kita mahu memaparkan semua hasil, tambah perintah -a Itu sahaja. Perintah

which -a your_command

type

type digunakan untuk memaparkan jenis perintah, seperti alias, kata kunci, fungsi, arahan terbina dalam, fail, dsb. Seperti arahan whereis, arahan jenis hanya mencari dalam julat beberapa direktori pemasangan yang biasa digunakan.

Paparkan jenis arahan cd:

type cd

cd is a shell builtin

Paparkan jenis fail binari:

type sudo

sudo is /usr/bin/sudo

Paparan alias:

type ls

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

cari

Antara 5 arahan carian, arahan find ialah arahan yang paling berkuasa dan kelajuan pelaksanaan yang paling perlahan. Berbeza daripada empat arahan lain, arahan find adalah berdasarkan carian sistem fail, satu nod fail dan satu nod fail. Perintah find juga boleh melakukan operasi seterusnya pada hasil carian.

Penggunaan asas arahan find:

find [path] [option] [action]

Dalam direktori utama dan subdirektorinya, cari fail bernama aaa:

find ~ -name 'aaa'

Dalam keseluruhan sistem fail, Cari fail dengan masa pengubahsuaian dalam masa 24 jam:

find / -mtime 0

Dalam direktori web nginx dan subdirektorinya, cari fail yang penggunanya adalah nginx:

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

Dalam direktori semasa, kebenaran carian ialah 744 fail:

find -perm -0744

Dalam direktori semasa, cari fail bernama aaa dan paparkan butirannya:

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

Atas ialah kandungan terperinci Apakah arahan carian untuk pelayan awan Linux dan cara menggunakannya. 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