Задать вопрос
Ответы пользователя по тегу Linux
  • Как создать регулярку поиска файлов, в названии которых от 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...
    может немного отличаться от ОС
    Ответ написан
    Комментировать
  • Можно ли нарисовать графический интерфейс для Linux на дистрибутиве без графической оболочки?

    shambler81
    @shambler81 Куратор тега Linux
    Если упрощенно то в линукс графическая подсистема всего лишь плагин, можно подключать
    можно не подключать
    можно подключить с темами можно без них
    можно с инициализацией графического ядра видеокарты можно без
    Ну и естественно варианты этих подсистем тоже имеются.
    конкретезируйте задачу.
    Поскольку есть фреймворки для баш скриптов которые создают "псевдо графические интерфейсы"
    Есть консольные утилиты для построения графиков и чертежей, имеющие свою АПИ
    и есть X11 и тд там целая веха, но это не является самим линуксом, это всего лишь дополнения.
    Самому линуксу для работы грфика не требуется.
    Ответ написан
    Комментировать
  • Почему команда curl -I (--head) отдает код 404, а curl -i отдает код 200?

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

    curl -I http://ya.ru 2>/dev/null | head -n 1 | cut -d$' ' -f2
    curl -i http://ya.ru 2>/dev/null | head -n 1 | cut -d$' ' -f2

    может вы покажете все что у вас написано ?
    Ответ написан
    Комментировать
  • Как создать/симулировать пользовательскую нагрузку на Linux сервер?

    shambler81
    @shambler81 Куратор тега Linux
    яндекс танк
    Ответ написан
    Комментировать
  • Есть ли скрипт для автоматической настройки сервера с нуля?

    shambler81
    @shambler81 Куратор тега Linux
    да есть полностью готовые скрипты
    притом вполне себе пристойные
    vestacp - веб морда ставится в 1 клик отлично работает.
    легко осваивать.
    braynicp ооочень богатый функционал, проприетарная но бесплатная.
    Из минусов только не очень удобный интерфейс.но есть все.
    Bitrix vm - тоже ставится в 1 клик.
    имеет консольную морду "прес1 прес 2 прес 3 но удобно и отлично оптимизированно под тяжелые сайты, все что нужно сдеалать поменять mbstring на 0 если это не битрикс, нет ДНС сервера внешний почтовый сервер.
    Но Есть решения готовые для любой ВМ и баш скрипт.
    Ispconfig3 отличная штука, но уже не скриптом а мануалом, я предпочитаю ее тоже все ест. все работает отличная веб морда Но все по манам.

    если же тебе нужна именно подстройка то тут или свой баш скрипт или ansible
    Ответ написан
  • В Windows на жёстком диске установлены программы более чем на 100г и игры более чем на 150г, куда это добро установится в linux?

    shambler81
    @shambler81 Куратор тега Linux
    В линуксе другая иерархия ОС
    если в винде философия хранить все файлы программы в папке этой проограммы
    То в линуксе программа рассыпается по всей системе
    запускаемые файлы к запускаемым
    логи к логам
    библиотеки к библиотекам и тд
    и не забывайте что линукс это конструктор по этому вариантов сверху еще миллион.
    В общем нет одной папки как правило.
    Ответ написан
    2 комментария
  • Где в Убунту должен размещаться код, доступный из вне?

    shambler81
    @shambler81 Куратор тега Linux
    1. для битрикс 24 есть отдельная готовая машина в ней много мелочей которые вы не будучи специалистом в линукс тупо не разберетесь или потратите миллион времени.
    https://www.1c-bitrix.ru/download/vmbitrix.php
    тут и варианты для виртуализации и вариант bash скрипта
    все что нужно поставьте голый CentOS 7 (x86_64).
    и запустите скрипт, все вм будет настроена.
    положете код /home/bitrix/www
    Поверьте это самый правильный путь.

    В среднем мне настроить голую убунту для полного соответствия битрикс24 займет около двух суток, но я 11 лет работаю с серверами для битрикс.
    Делайте вывод сами.
    Если бы еще просто битрикс, то возможно имело бы смысл. но все push-pull shpinx и тд ...
    стоит ли вам возиться с этим или взять уже полностью готовое.
    Ответ написан
    2 комментария