Ответы пользователя по тегу Linux
  • Как изменить вывод grep?

    shambler81
    @shambler81 Куратор тега Linux
    find /etc/nginx  -type f  -exec grep -l 3dpaneli.ru {} \; | xargs ls -lah

    find - искать в каталоге
    -type f только имена файлов
    -execвыполнить команду с найденым файлом
    grep -l - не выводить сам греп а выводить имя файла в котором он нашел
    {} - то что на выводе у find
    \; - просто заканчиваем файнд
    |- вывод передаем следующей команде
    xargs ls -lah xargs почитай отдельно короче он передаст вывод пути файла на ls -lah и получаем все че хочеш
    5fd0f0daa8e29240627639.png

    если тебе нужно обрезать вообще все лишнее то тут уже можно awk в общем там уже будет проще удалить лишние колонки
    спасибо кэп, отметил как решенный.
    Ответ написан
    1 комментарий
  • Как сменить владельца на папке /etc?

    shambler81
    @shambler81 Куратор тега Linux
    chown root:root /etc
    Ответ написан
    Комментировать
  • Какой командой можно заменить grep -A?

    shambler81
    @shambler81 Куратор тега Linux
    man ls | grep -A 1 "\-\-color\[=WHEN\]"
    5fc789b056429952359616.png
    -A 1 - after 1 строка после найденого
    '\-\-color\[\=WHEN\]' - экранируем спец символы

    Теперь можно или обрезать
    man ls | grep -A 1 "\-\-color\[=WHEN\]" | tail -n1
    tail - n1 показать 1 строчку с конца
    или
    man ls | grep -A 1 "\-\-color\[=WHEN\]" | grep -v =WHEN

    -v отрицание

    Но если задача стоит более серьезно например описание может быть больше одной строки двух или фиксированного количества то тут нужно делать по другому grep тут не помошник awk ваше все поскольку поддерживыает и регулярки и многострочность и условия;)

    как вариант можно в мане узнать где расположен файл мана ls и спарсить уже с него данные
    Ответ написан
    Комментировать
  • Как сделать bash скрипт который устанавливает lamp сервер?

    shambler81
    @shambler81 Куратор тега Linux
    vestacp (бесплатный веб морад) в 1 клик
    brainycp (проприетарный но бесплатный) в 1клик
    ispconfig3 (бесплатный есть веб морда) + есть на гите скрипты а вот моя личная конфа
    bitrix vm ( бесплатный только центос и консольная морда) отличная оптимизция производительности, готовые вм машины на любую виртуализацию, есть и прсто sh скрипт
    и тд
    Все это ставаится баш скриптом с веб или консольной мордой. Все затебя уже сделали.
    Ответ написан
  • Nginx proxypass cache и php, как правильно настроить?

    shambler81
    @shambler81 Куратор тега Linux
    в 99% случае было бы целесообразнй поработаь с кодом самого сайта это факт, улучшить систему кеширования переделать самые тяжелые запросы как правило при разрастание проекта такое не редко, и тут добиться производительности можно куда быстрей чем через костыли.
    так же не забывайте что если часть сайта не хотите кешировать то сделайте отдельный локейшен под эхто мероприятие.
    Так же есть особые рекомендации в индивидуальном порядке каждому движку.
    Так же не забывайте что даже смена версии пхп может сильно улучшить ситуацию опять же нужно смотреть что у вас, если вы на 5.6 то точно 100% да
    и даже если на 7.0
    не забывайте что так же у вас должен быть подключен opcache и качественно отстроены конфиги apache nginx и mysql это вам тоже должно дтаь отличный буст.
    до 50К посетителей сайт должен справляться на одном сервере без костылей.
    так что больше вводных
    какие версии че за по сслку на сайт ( это не сеерет, вы еще и за директ платите чтоб я ее узнал)
    Ответ написан
    Комментировать
  • Как отследить появление http трафика на сервере?

    shambler81
    @shambler81 Куратор тега Linux
    Не нужно его сбрасывать, его нужно синхронизировать.
    Мемкеш он с легкостью балансируется, собственно вы балансируете весь сессии и кеш
    Конечно можно сделать что-то вроде
    cat /var/log/nginx/access.log | grep  "тут признак того что   хиты нужные тебе пошли на него" | grep " тут признак  по дате или через awk   там омжно диапазон дат указывать." && /usr/bin/php /home/www/xxxx/current/app/cli.php cache clear prod

    И все это в крон, но лучше синхронизировать сессии и кеш
    Ответ написан
    1 комментарий
  • Как создать регулярку поиска файлов, в названии которых от 3 до 5 символов?

    shambler81
    @shambler81 Куратор тега Linux
    Вот так
    find . -type f  -regextype posix-egrep -regex ".*/(.{3,5})\.([^\.]+)$"

    Собственно оно же но уже через греп, тут с подсветочкой но уже без возможности -exec но можно и пережить
    В примере учтена и возможность встречи точки в имени файла и пробелы
    find . -type f | grep -P "/(.{3,5})\.([^\.]+)$"

    5fbce0da70e1a137878967.png
    Спасибо кэп, отмечу решенным.
    Ответ написан
    Комментировать
  • Как забрать логи с сервера за определенное время?

    shambler81
    @shambler81 Куратор тега Linux
    находится в 1 клике поиска
    https://stackoverflow.com/questions/17238908/how-t...
    И так логика простая вы делаете
    cat  you.log | grep "условие по дате" | grep "ваше условие че вы там ищете" | grep " тут еще условие" > 111.txt

    если последнее не делать то просто принтанет.
    Каждое предидущее условие будет передаваться на новый ввод вот этим символом |
    то есть результат прошлой команды подастся на ввод следующей эквивалент "И"
    Но в реальной работе куда лучше использовать
    tail -f | grep поскольку вы в отличие от открывания лога тут смотрите в режиме риалтамйм, очень удобно для работы.

    Если у тебя диапазон даты то лучше подойдет
    awk
    https://coderoad.ru/30352664/Grep-%D0%BC%D0%B5%D0%...
    Ответ написан
    Комментировать
  • Как изменить права для папки (диска) в Linux?

    shambler81
    @shambler81 Куратор тега Linux
    изменить права на файлы

    find /tmp/you_papka -type d -exec chmod 755 {} ;\ - выставить права на все каталоги
    find /tmp/you_papka -type f -exec chmod 644 {} ;\ - выставить права на все файлы в этой папке и ниже

    chmod -R root:root /tmp/you_papka- владелец root группа root на все что в этой папке (опасная команда вводить только с полным путем иначе есть вариант снести права всей системы ооочень быстро работает.
    но это ответ на ваш вопрос, однако не совсем понятно что вы хотите сделать.
    ОПишите реальную задачу сдается вы делаете что-то не то
    Ответ написан
    Комментировать
  • Как найти параметр в логах и вывести в файл?

    shambler81
    @shambler81 Куратор тега Linux
    правильно ли я понимаю вашу логику, вам нужно не просто grep по шаблонам но и условие которое позволит в строке оставлять одно из значений ?
    если нет то дайте реальный пример было стало. а так же важен формат вывода в строку не в строку два аргумента 1 и тд какие вармианты урлов бывают
    Ответ написан
    6 комментариев
  • Где и как определяется, что файл должен быть запущен или редактирован только от имени root?

    shambler81
    @shambler81 Куратор тега Linux
    Вот как выставляются права
    група и владелец отвечают за то куда попадет твой юзер, если он не попал ни в то ни в то то это все остальные значит 3 групапа ( 4цифра на рисунке)
    если толкьо в группу то 2 (3 цифра на рисунке)
    если это тот же юзер то первая. ( 2 цифра на рисунке)
    Добавляя владельца файла и группу ты перемещаешь его по rwx -> rwx -> r-x, которая состоит из 3 одинаковых параметров

    zj7pZlH.png

    Вот что они означают
    sec-sys2.png

    однако это стандартные права а есть еще и расширенные
    такие как SUID / SGID

    А так же есть еще и надстройки позволяющие к примеру только дописывать файл, не разрешать сохранять именно файл в этой директории и тд, но это уже эксклюзив и к вопросу не относится.
    Ответ написан
    Комментировать
  • Как сделать массовое переименование файлов в директории?

    shambler81
    @shambler81 Куратор тега Linux
    find /var/www/ -type f -exec mv {} {}_renamed \;

    find-рекурсивный поиск от заданного каталога и ниже
    /var/www- где искать, если в текущем каталоге то можно заменить на .
    -type f - только файлы
    -exec выполнить с найденным
    mv переместить
    {} то что найдено в данном случае имя файла
    \; - просто закончит команду.
    Проверить можно так, вместо переименовывания вы получите просто принт самих команд.

    find /var/www/ -type f -exec echo {} {}_renamed \;

    5fb18a8d63453365594996.png
    Отметить решенным, спасибо кэп.
    Ответ написан
    Комментировать
  • Какую ОС ставить на домашний хостинг?

    shambler81
    @shambler81 Куратор тега Linux
    поставь bitrix vm - це на основеcentos 8
    в 1 клик
    собственно она оптимизирована уже под все\
    если ты в состояние прочитать
    pres 1 to create site
    pres 2 to dell dite
    и в состояние это сделать то все будет ок
    если тебе нужна веб морда то
    vestacp ну и тут днс сервер есть
    если ты хочешь поковыряться в этом то ispconfig3
    Ответ написан
  • Почему ISPConfig не заходит в главную панель?

    shambler81
    @shambler81 Куратор тега Linux
    Значит насколько я понимаю ты хочешь вводить https://site.ru:8080
    1. создай на сервере нужный тебе сайт
    2. создай сертификат.
    3. замени путь к этому сертификату в дефолтном кннфиге для 8080
    собственно все.
    В результате сам сайт будет получать LE сертификат
    а ты его будешь использовать на 8080 порту
    /etc/apache2/sites-enabled/000-ispconfig.vhost

    SSLEngine On
        SSLProtocol All -SSLv3
    #  SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt
    # SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key
    # SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle
    
    SSLCertificateFile /var/www/clients/client1/web3/ssl/ks03.ru-le.crt
    SSLCertificateKeyFile /var/www/clients/client1/web3/ssl/ks03.ru-le.key
    SSLCertificateChainFile /var/www/clients/client1/web3/ssl/ks03.ru-le.bundle


    Естественно это должен желательно быть домен самого сервера, поскольку LE сертификат выдается на домен, и естественно будет работать от названия этого домена, при остальных доменах он так же будет выдавать ошибку.
    Если тебе нужно чтоб это работало и на них.
    то добавляй кусок конфига в каждый сайт с 8080 портом.
    ну и дефолтный конфиг убрать
    5f9fed29c67f4271430374.png
    Ответ написан
    Комментировать
  • Как вы посоветуете назначать технический и почтовый поддомены для linux сервера?

    shambler81
    @shambler81 Куратор тега Linux
    Без разницы будет правильно указывать administrator.ru В качестве почтового домена.
    Поскольку почта у вас корпоративная и и лучше иметь такой вид
    support@administrator.ru
    чем
    support@mail.administrator.ru
    так же не забывайте что за почтовый сервер отвечает MX запись а не А
    и следоватлеьно даже при одном и том же домене они могут располагаться в разных местах.
    Что же касается серверов
    То тут есть небольшая путаница и связана с AD где тоже используется доменное имя.
    И тут я бы действительно уже делал разделения но это другая история.

    Серверу можно указать его хост как основной сайт лежащий на нем и его же указать в NS серверах как основной.
    НО тут действительно нужно смотреть вашу топологию.
    К примеру если у вас это VPS сервера то логично было бы их называть скажем
    VPS1.administrator.ru
    VPS2.administrator.ru
    mai.administrator.ru
    и тд если они отдельные и изолированные притом замечу ДНС зону administrator.ru
    нужно держать где-то в облаке посколку при падение 1 сервера с ДНС сервером у вас упадут и остальные.
    Короче правильно будет делать так как вам удобней, стандарта нет.
    Но нужно смотреть вашу топологию чтоб точно порекомендовать
    Ответ написан
    Комментировать
  • Как привязать поддомен к нужной папке в /home/папка/html в linux?

    shambler81
    @shambler81 Куратор тега Linux
    Поддомен с точки зрения хостинга не отличается от домена ничем, это отдельное доменное имя.
    Оно так же привязывается как и и обычный домен.
    https://youtu.be/R3MuX9sGLZs
    в папку /var/www/html - ведет "дефолтный хост" то есть это что то вроде дев нул но для веба, это мусорка сюда идет любой домен.
    Это сделано по двум причинам.
    1. быстрый старт поскольку веб сайт доступен по любому домену по любомму айпи и тд.
    поскольку этоот сайт не сортируется по доену"
    2. причина нужен собственно этот /dev/null
    А вот если ты хочешь создать второй сайт в твоем случае это поддомен, но разницы никакой.
    то мусорки уже не хватит и в хостах нужно будет указать явное соотношение домена и папки.
    Для этого нужно создать отдельный виртуал хост, собственно по идее сайт должен быть таким
    /var/www/html - мусорка тут лежит html файлик здрасти ты попал на сервер.
    /var/www/site.ru - сайт 1
    /var/www/site2.ru - второй сайт
    /home/site3.ru - сайт в другой папке и тд.

    как видишь сам /var/www/html не используется вообще.
    В общем смотри видео там все есть.
    Ответ написан
    Комментировать
  • Где находится log в linux с записями о низком уровне памяти?

    shambler81
    @shambler81 Куратор тега Linux
    5f96b6379ceda424899904.png

    test "90" -gt "$(df -h |grep /dev/vzfs | awk {'print $5'} | sed 's/\%//g')"

    если test на сервере нет или не хочешь ставить можно поменять на if ну и скобочки там все дела
    отслеживаем по коду возврата
    0 - все хорошо
    1 - нет

    где test - это упрощеная запись ифки ( возможно нужно apt-get install test или че там у тебя)
    -gt- больше
    90- процент на диске
    df -h- размер информация о заполнение диска
    grep /dev/vzfs- тут нужно подставить твой диск
    awk {'print $5'} -5 колонка
    sed 's/\%//g' - удалить процент для сравнения числа.

    А то что у тебя на экране это какой-то виджет или как он там в твоей оболочке называется.
    Возможно это чудо даже ведет какие-то логи, но это нужно его смотреть.
    сусе под рукой нет так что вот ;*(
    Сам же линукс по умолчанию таких логов не ведет.
    Ответ написан
    1 комментарий
  • Как скачать файл с сервера находясь на сервере?

    shambler81
    @shambler81 Куратор тега Linux
    самый простой способ для разовых передач просто на вашем mc подключиться к внешнему ssh
    и скопировать ручками.
    логин и пароль как ввести я думаю вы знаете.
    5f916e6e87713949213591.png
    Собственно подойдет любой из протоколов FTP SFTP SSH ( ну фтп должен присутствовать на той стороне)
    Ответ написан
    Комментировать
  • Как в линукс переименовать файлы и папки рекурсивно?

    shambler81
    @shambler81 Куратор тега Linux
    ls -v
    более подробно писал тут
    https://klondike-studio.ru/blog/bitrixtar/
    Ответ написан
    Комментировать
  • Как избавиться от ошибки too many open files?

    shambler81
    @shambler81 Куратор тега Linux
    находится в интернете в первой строчке https://winitpro.ru/index.php/2019/11/19/oshibka-t...
    может немного отличаться от ОС
    Ответ написан
    Комментировать