Ответы пользователя по тегу Linux
  • Линукс. Это взлом? Тогда как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    на рабочей машине

    На работе может стоять transparent прокси или вообще mim, а человек либо один из админов либо через них мог выяснить куда вы ходите.
    Ответ написан
  • Стенд для изучения DevOps на базе Linux-серверов. С чего начать изучение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Познакомься со следующим:

    1. Система мониторинга. На хайпе сейчас prometheus/grafana, но можно посмотреть любые другие системы + графана.
    2. оркестрация, например ansible для управления своими серверами
    3. изучи баш на уровне "быстро напишу скрипт который что-то скачает, развернет, скопирует, подчистит, получит текст по curl и распарсит из него нужные строки, запустит приложение и убедится что оно успешно запустилось"
    4. Можно также подучить python/groovy на базовом уровне.
    5. Все свои наработки храни в git, а еще лучше поставить какой-нить gitlab и почитать о парочке git workflow
    6. После этого настойчиво рекомендуется ознакомиться с контейнерами docker/kubernetes/openshift

    Если за год осилишь, можно пробовать поискать что-то начальное, где есть команда девопс инженеров.
    Ответ написан
    Комментировать
  • Парсинг файла bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Возьмите то что нужно регуляркой
    SystemName=$(grep -oP "SystemName: \K[A-Za-z0-9]*" server_out.db)
    if [ "$SystemName" == " S4BZJ045 ]; then
      echo "Ok"
    else
      echo "Not Ok"
    fi
    Ответ написан
    Комментировать
  • Как скачивать тяжелые сайты с сервера debian?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Соответственно командой tar его не запакуешь и не скачаешь по sftp

    В адекватном сайте, медиа контент должен жить в отдельных каталогах, следовательно аудио и видео качаются отдельно, база отдельно, а код сайта пакуется таром и качается тоже отдельно.
    Или все вместе по sftp (почему нельзя, неясно, все можно)
    или rsync
    Ответ написан
    Комментировать
  • После отключения интернета как узнать когда закончит работать команда tar?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Подключиться, сделать
    ps aux | grep tar
    и посмотреть есть ли ваш процесс. Скорее всего при обрыве связи он прервался.

    Чтобы запускать долгоиграющую команду, которая не оборвется от внезапного завершения сессии, надо использовать или nohup или скрин менеджеры (screen, tmux)
    Ответ написан
    1 комментарий
  • Какой браузер меньше ест памяти и CPU?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    celeron 2
    Современное видео уже больше 10-ти лет декодится хардварным кодеком встроенным в CPU, поэтому если у вас celeron2, он такое не поддерживает и тупо не справится. Забудьте про видео,на celeron2 можно смотреть Mpeg2, в лучшем случае mpeg4 с низким битрейтом, если это какой-нить xvid, а про современные кодеки на котором живет сейчас весь мир просто забудь.
    Ответ написан
    Комментировать
  • Можно ли читать данные приложения в RAM?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Чтобы один процесс А мог читать память процесса Б, в современных операционных системах требуется, чтобы процесс А был запущен с привилегиями.
    Обычно программы для этого встраивают в ядро свои драйвера (отладчики, всякие cheatengine/artmoney) и др.
    Ответ написан
    Комментировать
  • Что-то генерирует файлы в корне системы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. файлы созданы от рута, поэтому найти будет немного сложнее, создавать их может любой рутовый процесс.
    2. Не похоже, что это крон - он не умеет в пол-минуты, минимальный интервал минута, поэтому скорее всего это какой-то уже запущенных процесс. Но для очистки совести можно и кроны просмотреть.
    А что собственно в файлах?
    Ответ написан
  • Можно ли сгенерировать ssh rsa type key с passphrase lenght меньше 5 символов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    да. Ограничений в самой утилите нет
    Ответ написан
    4 комментария
  • Как в данном случае работает утилита tr?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    tr просто заменяет из первого вторым по порядку.

    echo 'example123' | tr 'a-z1-9' '1-9A-Z'
    в данном случае раскрываем оба диапазона и получается abcdefghij... во втором будет 123456789ABC...

    следовательно a заменится на 1, а j на A
    а 0 в вашем диапазоне вообще не указан.
    Ответ написан
    Комментировать
  • Централизованный менеджмент ssh доступа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ну по сути делается так:
    Либо вы настраиваете pam.d для работы с централизированным юзер менеджментом (ldap/ AD)

    Либо настраиваете ssh через велосипед, в котором конфигурируете сервер на работу с ключами только, например, из /etc/ssh/users/$user/keys, и ключи туда раскладываете сами - руками или любым оркестратором.
    Мониторить конфиги sshd серверов и ключей, чтобы их никто не менял, и в принципе все.
    Также данную задачу можно решить не совсем велосипедом а поискать готовые решения. Из платных знаю по tectia sshd сервер, он еще и логирование централизовано сделает. Но уверен что есть и другие.

    Первый вариант хорош, если у вас уже есть какой-то AD или LDAP в организации, к которому можно просто интегрироваться.
    Ответ написан
    2 комментария
  • Перебор и изменение файлов bash скриптом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    если файлы в одном каталоге, то
    sed -i 's/было/стало/g' /home/user/mydir/*.ini

    Комментируем строку:
    sed -i 's/Notify="notify/11111"/#Notify="notify/11111"/g' /home/user/mydir/*.ini
    Ответ написан
    4 комментария
  • Как в ubuntu запускать скрипт по крону через терминал?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Из крона программа запускается в терминале, но не в вашем, а в фоне.
    И это нормально, так и должно быть.
    Если хотите следить за ходом выполнения - ваш скрипт должен писать действия в лог файл, который вы можете просматривать в удобное время.
    Ответ написан
    Комментировать
  • Как очистить большой файл в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно вот так почистить с сохранением последних 100 строк:
    LOG=$(tail -n100 file) && echo "$LOG">file

    а так по сути любое перенаправление ">" перезапишет содержимое файла не меняя его inode.
    echo "" > file

    Из команд -
    truncate -s BYTES file
    но оно обнуляет с начала файла, то есть -s 0 имеет смысл, остальные размеры обычно не имеют смысла для лог файлов.
    Ответ написан
    Комментировать
  • Почему tar в винде распаковывается не так как в линуксе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Из-за разного подхода к файловым системам в линукс регистр букв имеет значение, в Windows это будет считаться одним файлом. Это в основном 99% проблем совместимости файлов между win и *nix
    Ответ написан
    Комментировать
  • Можно ли подставить имя файла из ls?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    $ select file in $(ls -A1); do break;done
    $ echo $file
    blablabla.txt


    запускаешь, после выбора файла он в переменной $file
    Правда работает со списоком файлов, который влезет в длину строки (обычно ~4 kb)
    Ответ написан
    Комментировать
  • Как расширить раздел за счёт другого?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ну сперва уменьшаешь /dev/sda2, потом двигаешь все разделы, чтобы свободное место было рядом с тем, который хочешь расширить, и расширяешь.
    Ответ написан
    Комментировать
  • Что делает команда | tr -cs 'a-zA-Z' '[\n*]' | grep -v "^$" | tr '[:upper:]' '[:lower:]'|?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    все английские буквы заменяет на перевод строки
    ищет все непустые строки
    переводит верхний регистр в нижний (я так понимаю, что уже не английские)
    Ответ написан
    Комментировать
  • Как переименовать и почистить имена файлов с помощью regex на linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Берешь и чистишь.
    Без конкретных примеров неизвестно что сказать.
    Ну и утилита rename умеет в регэксп
    Ответ написан
    2 комментария
  • Bash, head и tail: Невозможно открыть для чтения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    cpuload=$(($var*1))
    А зачем вообще вам нужна конструкция с умножением на 1? Какой смысл?
    Сделать числовую переменную? Так делайте так
    declare -i var

    А так, скорее всего у вас в этот момент $var не был задан, вот и пытается пустоту умножить на 1
    Ответ написан
    Комментировать