Ответы пользователя по тегу Ubuntu
  • Как ограничить поиск в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    добавить параметр к опции -depth в вашем find
    Ответ написан
  • Как работает killall -w в ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Это не какая-то волшебная команда, которая умеет убивать процессы, это просто отправка SIGNAL, что есть часть архитектурного соглашения POSIX систем.

    То есть команда killall пошлет всем указанным процессам указанный сигнал (или SIGTERM по умолчанию), а при указании -w будет ждать, пока все указанные процессы не завершатся, проверяя их наличие раз в секунду.
    Если процессы зависли и не завершаются, killall будет ждать вечно.
    Ответ написан
    Комментировать
  • Почему не работает https?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Покажите как вы создали сертификат и где прописан айпишник. Он должен быть в SAN поле
    Ответ написан
  • Как зайти с Ubuntu по ssh на сервер, если Permission denied (publickey).?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    sudo ssh root@host

    Это неправильно. Это очень плохо.
    надо ssh user@host
    а уже ТАМ после того как зашел sudo.
    Ответ написан
    Комментировать
  • Что делать, если удалил authorized_keys ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    в authorized_keys лежат публичные ключи, их можно восстановить из приватного.

    Найди свой приватный ключ, например id_rsa и сделай
    ssh-keygen -y -f id_rsa

    Публичный ключ (он выдается как одна строка) - вставь ее в новый authorized_keys файл.
    Ответ написан
    Комментировать
  • Куда пропало место на диске?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    В консоли выполни du -sh /home/*
    скорее всего у тебя в GUI не учитываются "скрытые" папки, которые начинаются с точки. типа .m2 и другие штуки, куда может забиться разного кеша и хлама.
    Ответ написан
    2 комментария
  • Linux: как выполнить копирование части логов из файла в новый файл по нескольким фильтрам?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    почитайте про sed, как раз под вашу ситуацию

    sed -n '/19:00,/21:00/{/11.11.11.11\/111/p}' file.log > newfile.log
    Ответ написан
    Комментировать
  • Как сделать, чтобы youtube-dl на удаленном сервере (Ubuntu) докачивала файлы до конца?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Присоединюсь.
    Разработчики забросили поддержку youtube-dl и гугл довольно оперативно заблочил нормальную скорость его работы (намеренно, либо ютуб просто "развивается", и парралельно поломал работу утилиты).

    Сейчас активно развивается форк yt-dlp, у которого и скорость скачивания на уровне, и в дальнейшем его пока еще не забрасывают.
    Так, как это форк, то обратная совместимость полная. Меняете youtube-dl на yt-dlp и все работает.
    Ответ написан
    4 комментария
  • Postfix, скрыть реального отправителя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Конечно можно.

    Но такое письмо зарубит ближайший спампротектор.

    Поэтому работать будет в пределах вашего почтового сервера (например рассылать служебные рассылки от несуществуюшего пользователя), но наружу такие письма с вероятностью 99% будут резаться на всех почтовых узлах.
    Ответ написан
    4 комментария
  • Как получить уникальный идентификатор unix машины?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    попробуй
    1. hostid
    2. cat /etc/machine-id
    3. md5sum /proc/cpuinfo
    4. blkid|grep UUID|md5sum
    5. dmidecode |grep -i uuid

    Не совсем понятно зачем привязываться именно к серийнику CPU, я не совсем уверен что линукс может его получить. А привязаться к списку процессоров + накопителей и других штук, которые при ребуте не меняются - можно просто сгенерировать текстовый отчет и прогнать через md5
    Ответ написан
    3 комментария
  • Как запустить уже остановленную программу в фоне не переходя в foreground?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Нужно понимать два момента

    команды jobs, bg и fg являются внутренними командами шелла, и работают с дочерними процессами именно этого шелла.
    Если вы приостановили дочерний процесс (Ctrl-Z) или запустили его сразу в бэкраунда (ping google.com &), то командой fg вы выводите его на передний план. Это все равно что в винде вы взяли и поставили мышкой фокус на окне блокнота, после чего нажимая клавиши вы будете писать в этом блокноте.

    А если вы приостановили процесс Ctrl-Z и продолжили его через bg, он будет продолжаться в фоне, а на переднем плане будет ваш шелл - вы можете писать другие команды. Все равно что мышкой в винде вы кликнули в рабочий стол рядом с блокнотом, и поэтому нажимая клавиши вы будете писать не в блокноте а на рабочем столе (стрелки по иконкам бегают, какие-то хоткеи могут работать, Enter запустит текущую иконку)

    Для понимания потренируйтесь так:

    sleep 100
    CTRL-Z
    jobs
    bg 1
    echo I am still in shell
    fg 1
    CTRL+C


    И второй момент - можно запустить программу в фоне, и отсоединить ее от текущего шелла вообще (запустить ее через nohup sleep 100 & и отключитья от сессии, или выполнить
    sleep 100 &
    jobs
    disown
    jobs
    ps aux | grep sleep

    в этом случае bg/fg уже не помогут, так как программа запущенная в фоне уже имеет другого родителя, и не подконтрольна внутренним bg/fg - вернуть ее как дочерний процесс под текущий шелл уже не выйдет.

    Поэтому Ctrl+C, Ctrl+Z - это просто сигнал который ты отправляешь в текущий "foreground" процесс, с которым ассоциирован stdin
    Ответ написан
  • Как заархивировать папку в zip и сразу переместить в другую папку одной командой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    а сразу делать в нужном каталоге?

    zip -r /MY/ANOTHER/DIRECTORY/danilkonev.zip /home/admin/web/danil-konev/
    Ответ написан
    Комментировать
  • Как в докер установить ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    докер это контейнер для запуска конкретного приложения в определенной среде, а не для запуска операционной системы. Что система будет делать в контейнере? Какой конкретно процесс от системы вы хотите запустить в докере?

    Для запуска операционной системы есть виртуальные машины, а докер - в принципе суть заключается в том, что запускается конкретный процесс, в изолированной среде, в текущей ОС.
    Ответ написан
    Комментировать
  • Запуск js скрипта в фоновом режиме через команду nohup?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    потому что эотт js скрипт не является исполняемым файлом. Его нужно запускать чем-то, например nodejs
    как питон запускается
    python myscript.py
    так и js надо
    node myscript.js

    или nohup node myscript.js &

    ну или прописать через шебанг путь к ноде и сделать файл исполняемым.
    Ответ написан
    Комментировать
  • Права в Linux на директории важнее прав вложенных файлов и папок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Права на файл позволяют модифицировать сам файл (менять его содержимое и его права доступа).
    Права на каталог позволяют редактировать каталог - создавать в нем новые файлы, удалять имеющиеся, переименовывать. Но, например, может не быть прав редактировать файл в этом каталоге.
    Ответ написан
    Комментировать
  • У меня на ноуте два порта: USB 2 и 3 - как узнать какой из них 3.0 не полагаясь на якобы "синюю" окраску (я тупо не вижу синий он или зеленый)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Скачать мануал по вашей модели, посмотреть раскладку портов в мануале?
    Ответ написан
    1 комментарий
  • Как добавлять сертификаты .p12 на сервер Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-50-generic x86_64)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Представьте, что вы впервые в жизни видите компьютер с мышкой.
    Как скопировать файл? Как догадаться что оказывается можно зайти в папку (что это?), как догадаться что для этого нужно навести курсор и нажать именно левую кнопку мышки да еще и два раза, да еще и быстро. Да еще и несколько раз, пока не зайдешь в нужную папку.
    Как догадаться, что нужный файлик нужно перетянуть мышкой (да еще и догадаться что именно левой кнопкой), да еще и куда тянуть? Как догадаться, что можно открыть на рабочем столе сразу ДВЕ папки?
    А еще ручки кривые, к мышке непривычные, в мелкие иконки попасть выходит не сразу, при нажатии кнопки мышка сама двигается, пока поймешь как скопировать файл, за это время успеешь пару файлов или папок куда-то переместить и даже нельзя посмотреть логи куда и что переместил.

    Как вы видите, это простое действие на самом деле очень сложное, просто вы его изучили.

    Также и с командной строкой - это не устаревший, а актуальный способ взаимодействия с компьютером, который активно используется при работе с удаленными серверами.
    Советы простые - берешь и осваиваешь работу команд cd, ls, cp, mv, cat
    пару часов должно быть достаточно, если потренироваться на какой-то виртуалке.
    Ответ написан
    Комментировать
  • Как перехватить вывод в консоль из программы на С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    ./app >>file.log 2>>&1

    В терминал можно писать либо в stdout либо stderr, перехватывайте оба и перенаправляйте в файл, попробуйте с дописыванием (>>)
    Ответ написан
  • Как удалить все паки с файлами на всех сайтах на сервере ubuntu Lunix?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Так и пиши:
    rm -rf /var/www/html/*/temp/*

    Или удалить сами папки целиком:
    rm -rf /var/www/html/*/temp
    Ответ написан
    Комментировать
  • Как в ubuntu запускать скрипт по крону через терминал?

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