Вступ

The Знайдіть Команда є одним із найкорисніших інструментів колекції системного адміністрування Linux. Це потужна команда, яка дозволяє адміністраторам Linux рекурсивно фільтрувати об’єкти на основі прямого умовного механізму. Використання Знайдіть з командного рядка полегшує пошук файлів розширення, назва, або а конкретний вираз.


Команда застосовує вашу конкретну дію та представляє результати всіх файлів, які відповідають дії. Файли можуть бути розташовані на основі дозволи, дата, розмір, тип, право власності, і більше.

Цей посібник покаже вам, як знайти файли в системі Linux. Готові? Давайте розпочнемо!

Розуміння синтаксису команди «Знайти команду»

Перш ніж ми покажемо, як використовувати команду Find, ви повинні зрозуміти її основний синтаксис. Усі Знайдіть Вирази утиліти записуються у вигляді:

$ find [параметри] [шлях …] [вираз]

Тут;

  • Параметри диктують обробку параметрів налагодження, символічні посилання (символьні посилання) та методи оптимізації.
  • Шлях визначає довідники, де знайти команда отримає файли.
  • Нарешті, вираз, містить параметри, дії та шаблони пошуку, розділені операторами.

Приклад команди Find з такими атрибутами виглядатиме так:

$ Find -L / home / проекти / -ім’я "* .js" -exec chmod 644 {};

У команді вище -L  є варіанти написано, щоб дозволити знайти команду слідувати посиланнями. Атрибут змушує Find шукати детально вивчити повне дерево каталогу / Головна / проекти /. The / Головна / проекти / є шлях в команді він спрямовує Знайдіть шукати файли, що закінчуються вираз .js. Команда find також доручає змінити дозвіл на згадані файли на 644.

Пошук файлів за типом

Якщо ви хочете шукати файл за типом, ви будете використовувати параметр -тип Далі йде опис типу файлу.

Деякі найпоширеніші дескриптори, які використовуються для визначення типу файлу, включають:

  • б: блокувати пристрої
  • c: символьні пристрої
  • f: a звичайний файл
  • l: символічне посилання
  • p: названа труба (FIFO)
  • s: розетка

Наприклад, щоб знайти каталоги в певному місці, просто виконайте команду:

$ Знайти. -типу d

Крім того, щоб знайти всі символьні пристрої в системі Linux, запустіть команду:

$ Find / -тип c

Щоб змінити дозволи всіх файлів на 644, а для всіх каталогів – 755, виконайте команди:

$ Find / var / www / my_project -type f -exec chmod 0644 {};
$ Find / var / www / my_project -type d -exec chmod 0755 {};

Пошук файлу за іменами

Це один з найпопулярніших Linux Знайти команду. Ця команда тягне за собою використання a -назва параметр разом із конкретним іменем файлу. Наприклад, знайти файл з назвою document.pdf в розташуванні / home / hostadvice, ви просто виконуєте команду:

$ Sudo find / home / hostadvice -тип f -name document.pdf

Варіант -назва може бути змінено на -імена під час пошуку нечутливого до випадків пошуку. Наприклад, вищевказана команда може бути виконана як:

$ Sudo find / home / hostadvice -тип f -iname document.pdf

Тут знайдеться документ, який відповідає назві DOCUMENT.pdf, Document.pdf тощо

Пошук файлу за розширенням

Це схоже на пошук файлу за назвою лише за тим, що ім’я замінено виразом. Щоб знайти усіх .log.gz файли в каталозі / var / log / nginx, виконати команду;

$ Find / var / log / nginx -тип f -name ‘* .log.gz’

З іншого боку, при пошуку файлів, які не відповідають виразу * .log.gz, додати а -ні параметр безпосередньо перед -назва варіант.

$ find / var / log / nginx -тип f -not -name ‘* .log.gz’

Примітка: під час використання символу підстановки потрібно уникати символу зірочки за допомогою зворотного люфту або цитувати вираз. Це заважає оболонці Linux інтерпретувати символ підстановки.

Пошук файлу за розміром

Пошук файлу за його розмірами нескладний. Просто передайте параметр; -розмір, разом із форматом розміру. Деякі з найпопулярніших суфіксів розміру включають;

  • б: 512-байтові блоки (за замовчуванням)
  • c: байт
  • G: Гігабайти
  • M: Мегабайти
  • k: Кілобайт
  • w: двобайтові слова

Наприклад, щоб знайти файл 1024 байт у каталозі ‘/ tmp’, виконайте команду нижче:

$ Find / tmp -тип f -розмір 1024c

Команда, наведена вище, відповідатиме всім файлам, меншим або більшим за 1024 байти. Для пошуку файлів, що перевищують 1024 байти, використовуйте + безпосередньо перед розміром файлу. З іншого боку, для пошуку файлів, що мають менше 1024 байтів, використовується a мінус підпишіть перед розміром файлів. Наприклад, щоб знайти файли, менші ніж 1М у вашому поточному робочому каталозі, виконайте команду:

$ Знайти. -тип f -розмір -1М

Команда size дозволяє знаходити файли, які знаходяться в межах діапазону. Наприклад, щоб знайти файли розміром від 2 до 3 Мб, виконайте команду:

$ знайти. -тип f -розмір + 2M -розмір3M

Пошук файлу за його датою зміни

Крім того, команда find дозволяє знаходити файли на основі їх останнього часу доступу, модифікації чи зміни. Як і в попередньому випадку, ми можемо використовувати знаки мінус і плюс, щоб позначити менше або більше.

Наприклад, якщо ви внесли зміни до конфігураційний файл devcot за останні п’ять днів і не можу запам’ятати конкретне ім’я файлу. Ви можете шукати всі файли в каталозі /etc/dovecot/conf.d/ що було змінено за цей час. Шукайте файл, що закінчується .conf, скориставшись командою нижче:

$ Find /etc/dovecot/conf.d -name "* .conf" -mtime 5

Ще краще, ви можете використовувати -денний старт можливість фільтрувати файли залежно від дня їх зміни. Щоб знайти всі файли в каталозі / додому, які були змінені місяць тому або довше, виконайте команду:

 $ find / home -mtime +30 -daystart

Пошук файлу за дозволами

Щоб знайти файл за дозволом, ми використовуємо параметр -завивка. Наприклад, знайти файли з дозволом 775 всередині каталогу / var / www / html.

$ find / var / www / html -perm 644

Режим числення в команді вище може бути встановлений з а коса риса або мінус символ. Якщо префікс з косою рисою, то одна група, користувач чи інші категорії повинні мати принаймні біти, передбачені для відповідності цього файлу. Наприклад:

$ Знайти. -перма / 444

Ця команда доставить результати файлів, які містять дозволи на читання для групи, користувача чи інших категорій. Якщо знак мінус використовується для префікса числового значення, для будь-якого файлу повинен відповідати обумовлений біт.

Наприклад, наступна команда знайде файли, які містять права доступу для читання та запису відповідного власника, але інші користувачі та група мають лише дозволи на читання:

$ Знайти. -перма -664

Пошук файлу власника

Тут ви можете використовувати -групи і -користувач щоб знайти файли відповідно до групи або користувача. Наприклад, для пошуку каталогів та файлів, що належать користувачеві, який називається hostadvice, виконати команду нижче:

$ Find / -користувач hostadvice

Також можна шукати файли, які належать www-дані і змінити право власності на ці файли на nginx, виконати команду:

$ find / -user www-data -type f -exec chown nginx {};

Пошук та видалення файлу

Видалити файл так само просто, як додати параметр, як суфікс виразу відповідності файлу. Завжди розумно переконатися, що результати є для тих файлів, які ви хочете отримати в кошику. Наприклад, для видалення файлів, які закінчуються .темп у довіднику / var / log /, виконати команду нижче:

$ find / var / log / -name `* .temp` -delete

Висновок

Це воно! Ми виділили широко використовувані команди пошуку Linux на основі ряду критеріїв. Тепер ви можете використовувати команду для пошуку будь-якого файлу у вашій системі Linux.

Ознайомтеся з цими топ-3 хостинговими службами Linux

FastComet

Стартова ціна:
2,95 дол


Надійність
9.7


Ціноутворення
9.5


Користувач
9.7


Підтримка
9.7


Особливості
9.6

Прочитайте відгуки

Відвідайте FastComet

Хостингер

Стартова ціна:
0,99 дол


Надійність
9.3


Ціноутворення
9.3


Користувач
9.4


Підтримка
9.4


Особливості
9.2

Прочитайте відгуки

Відвідайте хостинг

ChemiCloud

Стартова ціна:
2,76 дол


Надійність
10


Ціноутворення
9.9


Користувач
9.9


Підтримка
10


Особливості
9.9

Прочитайте відгуки

Відвідайте ChemiCloud

Пов’язані статті “Як”

  • Як файли та папки за допомогою командного рядка в системах Linux
    новачок
  • Як налаштувати SSH на VOS CentOS 7 від клієнта Windows
    проміжний
  • Як налаштувати параметри KeepAlive для Apache, що працює на Ubuntu 18.04 VPS
    проміжний
  • Як налаштувати WordPress Multisite на Ubuntu 18.04 за допомогою веб-сервера Apache
    проміжний
  • Як встановити та налаштувати кошик Zen на Ubuntu 18.04 VPS або на виділеному сервері
    проміжний
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me