Задать вопрос
Ответы пользователя по тегу Linux
  • Как вы понимаете работу следующей команды?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Это ответ начала установки tcp соединения?

    Нет конечно, это уже ответ от вашего TCP сервера. Скорее всего там какой-то простое приложение которое по telnet протоколу в ответ на PING возвращает вам "PONG"
    Ответ написан
  • Как поднять сервис с помощью bash скрипта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Файлы вроде как у вас везде заданы с полным путем, но я подозреваю, что при запуске крона PATH не содержит всего чего нужно
    В идеале было бы просто добавить в кроне скрипт с перенаправлением вывода ошибок и посмотреть логи, типа так

    Попробуйте либо прописать полный путь к iconv и grep либо добавить в кроне перенаправление вывода в лог и посмотреть на что ругается скрипт
    1 * * * * /bin/sh /home/user/script.sh>>$HOME/script.log 2>&1
    Ответ написан
    Комментировать
  • Как отформатировать в NTFS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    cat /proc/filesystems
    и смотри, есть ли там ntfs
    если нет, то никак, надо устанавливать подержку, или ждать пока ntfs появится в ядре вашего дистрибутива (еще нет ни одного дистрибутива, хотя планируется)
    Ответ написан
    Комментировать
  • Выравнивание строк в терминале?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В терминале как такового выравнивания не существует.

    Подобную фичу можно реализовать в клиенте терминала, но из популярных клиентов, я ни в одном такого не припоминаю, да и никогда это не было востребовано. Выравнивание по левому краю идет автоматом, ибо там начало строки, и перевод строки следовательно начинает следующую строку всегда слева.

    Конечно можно написать функцию и вывод каждой команды через нее пропускать, чтобы через какой-нить printf выровнять все направо.

    Вывести один символ справа, можно например так:
    read WindowHeight WindowWidth<<<$(stty size)
    printf "%$WindowWidth" "A"

    Вычислять длину каждой строки и выравниваешь по центру или по правому краю.
    Но адекватного смысла такой вопрос лишен.

    Если надо весь вывод парсить, запусти новый баш с перенаправлением, например так:
    bash|(while read;do printf "%80s\n" $REPLY;done)
    вместо (..) можешь свой скрипт написать, который будет детально все парсить - вывод команд будет выравниваться.
    Ответ написан
  • Как запустить функцию в bash из командной строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Просто выполнить функцию в командной строке.

    2. Добавить ее в .bashrc или в .profile, чтобы она загружалась при логине

    3. Выполнить ваш скрипт с функцией в текущей оболочке, она будет доступна после этого (
    $ source script_with_function.sh
    $ Autobak
    Ответ написан
    3 комментария
  • Ошибка при установке программ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Если выдает ошибку, то ее надо исправить.
    Самый простой способ - загуглить текст ошибки и почитать первые 10-15 ссылок.

    А вот говорить что "у меня ошибка и посоветуйте" без деталей - это непродуктивно, ибо телепатов нет и гадать какая именно ошибка - это означает, заниматься шаманством, экзорцизмом и некромантией.
    Но судя по титулу вы в этом сами спец, так что помоги себе сам.
    Ответ написан
    4 комментария
  • Есть ли решения для реализации автояркости для мониторов без этой функции?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я сделал проще.
    Поставил жалюзи и хорошую настольную лампу(светодиодная без пульсации - чтобы не мерцала).
    Лампа не должна быть особо мощной, просто подсвечивать, чтобы сглаживать контраст между монитором и окружающим пространством.
    Ответ написан
    Комментировать
  • Выход из гибернации на другом железе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Сомневаюсь. Даже при идентичном железе, некоторые устройства могут быть прописаны по пути.
    Включишь диск через другой SATA разъем - уже поменялся ID

    Нужно пробовать, зависит от того, насколько совпадет железо. Но даже при идентичности железа, я бы поставил 50%.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux выбрать для системного администратора и\или DevOps инженера на свой ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В крупных конторах чаще всего используются rhel, ubuntu и популярные облачные решения (например aws linux)
    Выбирай любой. Вообще особой разницы нет.
    Ответ написан
    Комментировать
  • Работа с памятью и гибернация в linux как в windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Сжатая память? Вы уверены? можно документацию где это работает по дефолту?
    2. гибернация это не своп. Не путайте pagefile.sys и hiberfil.sys - это совершенно разные и независимые штуки.
    Swap на линуксе может быть вообще какой угодно.
    3. Это не совсем так работает. С достаточным объемом памяти Линукс сам со всем разбирается. Просто Линукс не то, чтобы привык что его часто ребутают. А если не ребутать, он в принципе старается кешировать все, что может.
    Ответ написан
  • Как решить проблему с экспортом $PATH?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    посмотри в домашнем каталоге .profile, .bashrc
    там возможно PATH переназначается как-то так PATH=/opt/java/latest/bin
    а должно быть PATH=$PATH:/opt/java/latest/bin - то есть сохраняя предыдущее значение и дописывая в него новое.
    Ответ написан
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Насколько я понимаю раньше шеллы использовались в качестве примитивных высокоуровневых языков. Сейчас у нас есть Perl, Python, nodejs, php...


    Ну давайте вместо рабочего стола пользователю дадим сразу Visual Studio, ведь какая разница как программу запускать - иконкой на рабочем столе, или форкать из высокоуровневого языка?

    shell - это оболочка операционной системы. То, что кроме графической есть еще и command line interface - это совершенно нормально и адекватно. И шелл позволяет пользователю и администратору работать в операционной системе гораздо удобнее, чем через язык программирования.

    То, что sh/bash и другие, настолько развиты что сами по себе являются неплохими языками программирования - это просто следствие того, что командый интерфейс и создавался тогда, когда каждый пользователь был немного программистом, и следствие того, что cmd line удобен для автоматизации просто по своей архитектуре.
    Поэтому Powershell, bash/zsh/ksh будут продолжать развиваться.

    Но ты можешь попробовать писать всю автоматизацию на любом другом языке программирования. И со временем немного столкнуться с тем, что скрипт, написанный на шелл 10 лет назад - просто работает, а скрипт написанный на питон 10 лет назад - несовместим.
    Ответ написан
    42 комментария
  • В airmon-ng нет Wlan0. Как исправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вопрос о том, что следует изучить базовые навыки работы с линукс, а именно - что такое интерфейс и как посмотреть список интерфейсом в текущей системе.
    Ответ написан
  • Не получается по SSH подключиться к UDP/TCP серверу Minecraft, как это правильно сделать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я хочу подключиться через SSH к серверу таким образом, чтобы при удалённом запуске сервера Minecraft я мог подключиться к нему с клиента Minecraft со всего компьютера, будто по локальной сети.

    Каким образом ssh будет тебе делать локальную сеть? Это делает VPN
    SSH может помочь пробросить TCP порты, но это тебе надо каждый порт пробрасывать на локальную машину и майнкрафтом уже подключаться к себе.
    а UDP порты ssh не пробросит, потому что ssh сам по TCP работает, там надо еще извращаться через какой-нить fifo

    В общем тебе проще VPN настроить
    Ответ написан
  • Как понять значение этой строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    каждая команда после завершения возвращает код возврата.
    для if важно не сравнение чего-либо с чем-либо, а именно код возврата команды, который 0 - успех, не ноль - ошибка.
    поэтому if [ A == B ] - это не сравнение а выполнение команды[ ]
    так и тутif ping - это не сравнение, а выполнение команды pingи получение ее кода возврата

    > /dev/null 2> /dev/null
    > - перенаправление вывода stdout в нул
    2>перенаправление вывода stderr в нул
    Это чтобы на экран команда ничего не выводила - ни основной вывод ни ошибки

    p.s. посмотреть код возврата можно через переменную $?
    ping -c 1 google.com
    echo $?
    
    ping -c 1 google.com1
    echo $?
    Ответ написан
    1 комментарий
  • Линукс. Это взлом? Тогда как?

    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 комментарий