Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!
Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция
- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I
Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро и 72 Gb RAM. Моля ви!
Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!
За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!
Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.
Задайте въпрос 24/7/365 поддръжка
Намерете отговорите в нашата база данни, както и да отговарят на препоръките на
Като се започне да се работи с Linux сървър, потребителите често се сблъскват с проблема за намиране на необходимите файлове.
Това ръководство разглежда използването на подходящи команда се намери, който ви позволява да търсите файлове с помощта на различни филтри и опции. В допълнение, това ръководство обхваща накратко намерите команда, която може да се използва за търсене на команди.
Търсене по име на файла
Разбира се, търсите по име на файл - най-лесния начин да намерите желания файл.
За да направите това, използвайте:
намерите -name "заявка"
Тази команда е с малки букви (т.е. приема файлове с имена на файлове и файла като две различни файлове).
За да намерите файл, наречен нечувствителен, тип:
намерите -iname "заявка"
За да намерите файлове, които не отговарят на конкретен модел, трябва да се обърнете за търсене с помощта -Не заместващия флаг или "!". Моля, обърнете внимание, когато се използва "!" Герои трябва да се избягват, за да черупката Баш не тълкуваме "!" Преди команда намери.
намерите -не -name "query_to_avoid"
намери \! -name "query_to_avoid"
Търсене по тип файл
С помощта на «-тип» параметър, за да се определи видът на желания файл. Тя работи по следния начин:
намерите -тип заявка type_descriptor
Ето списък на общи описания, с които можете да посочвате типа на файла:
Например, за да намерите в системата на всички характер устройство, изпълнете следната команда:
намери / -вид в
/ Dev / parport0
/ Dev / Snd / сл
/ Dev / Snd / таймер
/ Dev / autofs
/ Dev / CPU / микрокод
/ Dev / vcsa7
/ Dev / vcs7
/ Dev / vcsa6
/ Dev / vcs6
/ Dev / vcsa5
/ Dev / vcs5
/ Dev / vcsa4
.
За да намерите всички файлове, които завършват на .conf, използвайте:
намери / -вид е -name "* .conf"
/var/lib/ucf/cache/:etc:rsyslog.d:50-default.conf
/usr/share/base-files/nsswitch.conf
/usr/share/initramfs-tools/event-driven/upstart-jobs/mountall.conf
/usr/share/rsyslog/50-default.conf
/usr/share/adduser/adduser.conf
/usr/share/davfs2/davfs2.conf
/usr/share/debconf/debconf.conf
/usr/share/doc/apt-utils/examples/apt-ftparchive.conf
.
Филтър по време и размер
намерите команда позволява филтриране резултат, като се ръководи от размера и времето на последната смяна.
размер на файла
За да филтрирате файловете по размер, използвайте -size.
Можете също така трябва да добавите наставка до края на стойността, за да определите размера:
За да намерите размера на файловете в точно 50 байта, тип:
За да намерите файлове, които са по-малки от 50 байта, използвайте символа "-" пред стойността:
Съответно, за да намерите файлове, които са по-големи от 700 мегабайта, използвайте символа +, преди стойността; команда е, както следва:
намери / -size + 700М
Търсене, в зависимост от времето
Linux съхранява времето за достъп, време за промяна и промяна на времето за.
За да филтрирате файловете по време, използвайте опциите за «-atime», «-mtime» и «-ctime» съответно.
Тази стойност показва преди колко дни е модифициран файл. Както и в случая на размера на файла, можете да използвате символите - и +, за да получите файловете, които са се променили по-малка или по-голяма от преди н дни.
Това означава, че за да намери файла, съдържанието на които е бил променен преди 1 ден, използвайте:
За да се покаже на файлове, които са били достъпни преди по-малко от 1 ден, използвайте:
За да намерите файлове, които са били променени на възела за преди повече от три дни, въведете:
Има и допълнителни параметри, с която можете да посочвате само за няколко минути:
Също така, да намерите на екипа може да се сравнява файлове и да отпечатате нов:
намери / -newer моятФайл
Търсене по собственик и привилегии
С помощта на намиране на файлове може да се търси от собственика или на правата във файл.
За да използвате -user параметри, -група и -perm съответно. Например, за да намерите файл, принадлежащ към потребителя с името на Syslog, въведете:
намери / -user Syslog
По същия начин, за да получите файлове, притежавани от група сянка, използвайте:
намери / -група сянка
Можете също да търсите за файлове със специални привилегии.
За да намерите файл с определени права, използвайте:
Тази линия показва всички файлове със същите права.
За да се покаже на всички файлове, което е по-голямо или равно на посочените привилегии, използвайте следния синтаксис:
Това ще покаже всички файлове с допълнителни ползи (като файлове с привилегиите на 744).
дълбочина Филтриране файлове
За да изпълните примерите в този раздел, създаде временна директория в структурата на директориите. Тя трябва да се състои от три нива директория, с десет директории на първо ниво. Всяка директория (включително директория тест) файл трябва да съдържа десет и десет поддиректории.
За да създадете такава структура, изпълнете следната команда:
За да видите новосъздадената структура и се уверете, че всичко е правилно създаден, използвайте командата LS и ЦД. След това се върнете тест тест директорията:
Този раздел показва как да извлечете някои директории от тази структура. За да започнете, опитайте се да прави просто търсене по име на файл:
намерите -name ФАЙЛ_1
./ Level1dir7 / level2dir8 / level3dir9 / file1
./ Level1dir7 / level2dir8 / level3dir3 / file1
./ Level1dir7 / level2dir8 / level3dir4 / file1
./ Level1dir7 / level2dir8 / level3dir1 / file1
./ Level1dir7 / level2dir8 / level3dir8 / file1
./ Level1dir7 / level2dir8 / level3dir7 / file1
./ Level1dir7 / level2dir8 / level3dir2 / file1
./ Level1dir7 / level2dir8 / level3dir6 / file1
./ Level1dir7 / level2dir8 / level3dir5 / file1
./ Level1dir7 / level2dir8 / file1
.
Този екип донесе достатъчно резултат обем. Минавайки резултата до щанда, можете да видите, че в крайна сметка отнема в 1111 файлове.
намерите -name ФАЙЛ_1 | тоалетна -l
1111
Разбира се, в повечето случаи, този извод е твърде дълга и неудобно. Опитайте се да го ограничите.
Можете да използвате -maxdepth параметър, за да посочите максималната дълбочина търсене:
намерите -maxdepth бр -name заявка
За да намерите ФАЙЛ_1 в Ниво 1 и над директории, уточни максимална дълбочина от 2 (1 за основната директория и 1 level1 директория).
намерите -maxdepth 2 -name ФАЙЛ_1
./ Level1dir7 / file1
./ Level1dir1 / file1
./ Level1dir3 / file1
./ Level1dir8 / file1
./ Level1dir6 / file1
./ ФАЙЛ_1
./ Level1dir2 / file1
./ Level1dir9 / file1
./ Level1dir4 / file1
./ Level1dir5 / file1
./ Level1dir10 / file1
Както можете да видите, резултатът е много по-удобна форма.
В допълнение, можете да укажете минимална дълбочина на търсене:
намерите -mindepth бр -name заявка
Той се използва за търсене на файлове, които са в каталога на отрасли:
намерите -mindepth 4 -name файл
./ Level1dir7 / level2dir8 / level3dir9 / file1
./ Level1dir7 / level2dir8 / level3dir3 / file1
./ Level1dir7 / level2dir8 / level3dir4 / file1
./ Level1dir7 / level2dir8 / level3dir1 / file1
./ Level1dir7 / level2dir8 / level3dir8 / file1
./ Level1dir7 / level2dir8 / level3dir7 / file1
./ Level1dir7 / level2dir8 / level3dir2 / file1
.
Отново резултатът ще съдържа огромен брой файлове (1000).
Максималната и минималната дълбочина на търсене може да се комбинират, за да се намали обхвата на търсене:
намерите -mindepth 2 -maxdepth 3 -name файл
./ Level1dir7 / level2dir8 / file1
./ Level1dir7 / level2dir5 / file1
./ Level1dir7 / level2dir7 / file1
./ Level1dir7 / level2dir2 / file1
./ Level1dir7 / level2dir10 / file1
./ Level1dir7 / level2dir6 / file1
./ Level1dir7 / level2dir3 / file1
./ Level1dir7 / level2dir4 / file1
./ Level1dir7 / file1
.
Изпълнение и интеграция екипи
Utility ви позволява да намерите всички допълнителни команди до всички файлове; Той се използва за тази опция -exec. Основния синтаксис е както следва:
parametry_poiska намерите -exec komanda_i_parametry <> \;
символи <> използва като заместител за намерените файлове. Символи \; използва, за да открие, че може да се определи къде свършва командата.
Например, можете да търсите файлове с привилегиите на 644 (както в предишния раздел) и променят своите разрешения за 664:
/ тест
намери. -perm 644 -exec коригират 664 <> \;
След това можете да промените привилегиите директория:
намери. -perm 755 -exec коригират 700 <> \;
За да се свържете няколко резултати, използвайте командата; и или -OR. Екипът се очаква; и ако се пропусне.
намери. -name ФАЙЛ_1 -или -name file9
Търсене на файлове с помощта на командата за търсене
Командата се намери алтернатива за намиране. Тази команда обикновено работи по-бързо и лесно може да търсите в цялата файлова система.
Задайте тази команда може да бъде използвано с ап-да:
Sudo актуализация ап-да
ап-да инсталирате mlocate
Но защо отборът намери по-бързо от намеря? Фактът, че се намери зависи от файловете на базата данни във файловата система.
Като правило, Cron-скрипт актуализира базата данни всеки ден; но можете да обновите ръчно. Стартирайте тази команда:
Не забравяйте, че базата данни трябва да се актуализира редовно да съдържа съответните данни; открият по друг начин наскоро са получили или създадени файлове няма да бъдат възможни.
За да намерите файловете с помощта на командата за търсене, просто използвайте следния синтаксис:
Този резултат може да се филтрува.
Например, за да се върне само файлове, съдържащи заявката, а не да се покаже всеки файл, който съдържа искане до директориите, водещи до него, можете да използвате -b знаме (да търсите само basename, основното име на файла):
За да намерите командата връща само файлове, които все още съществуват в файловата система (това е, файлове, които не са били отстранени в интервала между последното стартиране на актуализирана и намерете текущия разговор) използвайте -e знаме:
намерете -S
База данни /var/lib/mlocate/mlocate.db:
3,315 директории
37,228 файлове
1,504,439 байта в имената на файловете
594,851 байта използват за съхранение на данни
Отбори намерят и намерете - много добро средство за търсене на файлове в UNIX-подобни операционни системи. Всеки един от тези инструменти има своите предимства.
Въпреки факта, че отборът намери и да намерите себе си са много мощни, техният ефект може да бъде разширена чрез комбинирането им с други отбори. Като се научат да работят с находката и намерете, опитайте се да филтрирате резултатите посредством командата тоалетна, сортиране и Впиши.
Свързани статии