Обещанный урок линукс: команды поиска

Тема в разделе "Linux", создана пользователем CLAY, 17 апр 2017.

  1. CLAY

    CLAY Member

    Сообщения:
    419
    Симпатии:
    5
    Конечно, одними из самых главных на первых порах работы с линуксом являются команды поиска. Сразу скажу, что пользователи в большинстве случаев ищут исполняемые файлы, например скрипты запускаостанова программ. По стандарту, все они находятся в /etc/init.d/. Например, перестартовать апач можно командой /etc/init.d/httpd restart, стартануть мускул - /etc/init.d/mysqld start. Несмотря на то что можно не юзать скрипты, а запустить демонов (постоянно выполняющиеся программы, название обычно заканчивается на букву ‘d’, например sshd - демон соединений по ssh, mysqld - демон мускула и т.д.) вручную, лучше это делать через скрипты в init.d - там обычно указываются настройки нужные настройки. Ясно что все эти команды нужно запускать из-под рута.

    Когда вы не уверены, где находится какой-либо файл, и существует ли он вообще, или зачем он нужен, можно использовать следующие команды: which php - выведет полный путь к пхп ‘/usr/bin/php‘, если пхп установлен как отдельное приложение.

    whereis httpd httpd: /usr/sbin/httpd /usr/share/man/man8/httpd.8.gz - выводит путь к исполняемому файлу, путь к исходному коду и путь к man page - странице с описанием whatis php php (rpm) - The PHP HTML-embedded scripting language php-cli (rpm) - Command-line interface for PHP php-common (rpm) - Common files for PHP php-mbstring (rpm) - A module for PHP applications which need multi-byte string handling php-mysql (rpm) - A module for PHP applications that use MySQL databases php-pdo (rpm) - A database access abstraction module for PHP applications выводит описание приложений (на самом деле пакетов rpm, об этом позже).

    Для подробной информации можно обратится к мануалу (man page) с помощью команды ‘man php‘ есть команды быстрого (строится база имен файлов, как с некоторых пор и в винде) поиска по имени файла: locate php. Так как очевидно файлов, содержащих в имени (или в пути) строку ‘php’ очень много, то лучше использовать перенаправление в пэйджинг: locate php | less. При использовании команды нужно помнить, что база имен файлов должна принудительно обновляться, это можно сделать с помощью команды updatedb (запуск из под рута).

    Самая общая команда поиска - find. С помощью нее можно не только найти файлы, но и произвести с ними различные операции, например, удалить их. Простой пример - поиск по имени файла рекурсивно с корневой папки и вывод на экран совпадений: find / -name “perl” -print.

    Вроде бы все про команды поиска в линукс - как бы они не выглядели, на самом деле после недели-другой их применения, они запоминаются и кажутся более удобными, чем, например, поиск в винде. Чуть не забыл пример с удалением файлов командой find - допустим, хотим удалить ненужные теперь бекапы (*.bak), пишем: find /var/www/html/ -name “*.bak” -exec rm {} ; и нажимаем “Enter”. Готово

Поделиться этой страницей