Apakah arahan carian untuk pelayan awan Linux dan cara menggunakannya

PHPz
Lepaskan: 2023-05-15 08:43:05
ke hadapan
1499 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Gunakan whereis untuk mencari arahan terbina dalam shell cd:

whereis cd
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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"
Salin selepas log masuk

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

/bin/ls
Salin selepas log masuk

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
Salin selepas log masuk

Hasilnya adalah seperti berikut:

alias ll='ls -l --color=auto'
/bin/ls
Salin selepas log masuk

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

which -a your_command
Salin selepas log masuk

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
Salin selepas log masuk

Paparkan jenis fail binari:

type sudo

sudo is /usr/bin/sudo
Salin selepas log masuk

Paparan alias:

type ls

ls is aliased to `ls --color=auto'
Salin selepas log masuk

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]
Salin selepas log masuk

Dalam direktori utama dan subdirektorinya, cari fail bernama aaa:

find ~ -name 'aaa'
Salin selepas log masuk

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

find / -mtime 0
Salin selepas log masuk

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

find /usr/share/nginx/html/ -user nginx
Salin selepas log masuk

Dalam direktori semasa, kebenaran carian ialah 744 fail:

find -perm -0744
Salin selepas log masuk

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

find -name 'aaa' -exec ls -l {} \;
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!