Ответы пользователя по тегу Linux
  • Что такое readline.h?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    apt install libreadline-dev
    Ответ написан
    Комментировать
  • Как исправить ошибку при установке VirtualBox в Kali Linux?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    E: Неудовлетворённые зависимости. Попытайтесь использовать -f.

    Я надеюсь вы попытались? (А то мало ли что...)

    У вас есть всего две неудовлетворенные зависимости: libssl1.0.0 и libvpx1. Если их и правда нет в репозиториях kali (хотя они должны быть - 1, 2), можно скачать их отдельно и установить
    Ответ написан
  • Есть ли программа для подбора линукса под железо?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Если вам нужно подобрать дистрибутив под старую/специфическую архитектуру (никогда не задумывался, что FreeBSD можно поставить на xbox) - поиск с distrowatch.com вам в помощь.
    Ответ написан
    Комментировать
  • Ubuntu 16.04 система через промежуток времени останавливает работу и необходимо перезагружать?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Для начала нужно понять, что по вашему описанию ничего толкового сказать нельзя. Быть может вы там в хроме открываете тысячу вкладок, у вас заканчивается оперативная память, начинает активно использоваться swap и выглядит это как будто все "зависает".

    Так что во первых, когда в следующий раз зависнет попробуйте Ctrl+Alt+F1. Если переключится, значит не совсем все плохо - можно вживую посмотреть что происходит (возможно какой-нибудь процесс ест ресурсы, можно будет узнать кто он).
    Во вторых логи (из /var/log/) - если у вас что-то ломается, где-то там будут сообщения об ошибках. Их стоит приложить к вопросу. Для начала можно посмотреть что говорит dmesg.

    P.S.: Указывайте, что вы этот вопрос уже задавали, и там люди тоже недвусмысленно намекали на то, что логи помогают в определении проблемы.
    Ответ написан
    2 комментария
  • Как изменить имя пользователя, являющегося единственным, не прерывая процессов?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Если почитать маны к usermod, то можно заметить, что
    You must make certain that the named user is not executing any processes when this command is being executed if the user's numerical user ID, the user's name, or the user's home directory is being changed. usermod checks this on Linux, but only check if the user is logged in according to utmp on other architectures


    Поэтому переименовать себя довольно проблематично. Если разрешить логин для рута (в ubuntu по умолчанию он запрещен) или создать еще одного пользователя с нужными правами, то можно будет разлогиниться текущим пользователем "user", зайти рутом (или тем, новым пользователем) и переименовать пользователя "user".
    Ответ написан
    5 комментариев
  • Как в Uubuntu определить кодировки IDV тега в mp3 файле?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Вероятно это не очень красивое решение, но все же: достаем теги и пишем их во временный файл. Затем с помощью file узнаем кодировку и чем-нибудь ее выделяем. Выглядит примерно так (можно все это в скрипт оформить и использовать):
    ~$ mp3info -p "%a %l %t %g %c\n" Blues\ Saraceno\ -\ Dogs\ of\ War.mp3 > /tmp/test
    ~$ cat /tmp/test
    Blues Saraceno Dark Country 3 Dogs of War  Recorded with Spotydl
    ~$ file -i /tmp/test | sed -ne '/charset/ s/.*\= *//p'
    us-ascii
    
    ~$ mp3info -p "%a %l %t %g %c\n" Ария\ -\ Закат\ \(акустика\).mp3 > /tmp/test
    ~$ cat /tmp/test
    ���� 2000 � ���� ���� ����� (2000 � ���� ����) Rock
    ~$ file -i /tmp/test | sed -ne '/charset/ s/.*\= *//p'
    iso-8859-1
    Ответ написан
  • Стоит ли разбивать диск на 2 тома в debian для веб-сервера?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Стоит ли вообще разбивать диск?

    Почему бы и нет? Еще стоит сделать отдельный раздел под /var.

    Сколько места оставить для самой ОС для комфортной ее работы?

    Для самой ОС много места не нужно - там нескольких гигабайтов с головой обычно хватает.

    И какой raid лучше программный или аппаратный в данном случае?

    Это тема для холивара. Однозначный ответ сложно дать. Плюсы и минусы обоих вариантов на тостере уже обсуждались. К ним можно добавить те возможности, которые у вас есть (у меня, например, был "сервер" из обычного пк и аппаратно он умел только raid0 и raid1, что не было лучшим выбором на тот момент - пришлось использовать программную реализацию).

    Возможно ли потом расширить пространство диска за счет добавления дополнительных дисков

    Смотрите в сторону LVM (всмысле смотрите заранее, перед установкой)
    Ответ написан
    5 комментариев
  • Регулярные выражения. Как вырезать нужный текст?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Можете посмотреть в сторону sed. Таким вот образом
    echo '<img blah data-original="/media/a.jpg" blah>' | sed 's/.*data-original="\([^"]*\)".*/\1/'

    Вы можете достать значение data-original из вашей строки
    Ответ написан
    1 комментарий
  • Как компилировать код в Monodevelop под Linux?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Оно и будет компилироваться в .exe, а запускаться с помощью
    mono myprogram.exe
    Ответ написан
    4 комментария
  • Администрирование Linux. С чего начать?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Имеет смысл организовать себе сеть из нескольких виртуальных серверов (Ubuntu Server вполне сгодится, но это на ваш вкус, разумеется) и начать ее настраивать для всякого-разного: тут есть знатный список популярных задач. А между делом читать все, что пишут на хабре по теме и все, что не понятно - гуглить и изучать. Ах, да, умение восстанавливать RAID - это очень полезное умение
    Ответ написан
    Комментировать
  • Не работает интернет при установке и после установки любых Linux дистрибутивов. Как решить проблему?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Очень подозрительно выглядит отсутствие ipv4 в вашем выводе ifconfig`а. При этом ipv6 на месте. В elementary os обычно автоматически конфигурируется и то и другое. Очень может быть что истина где-то там. Есть мысль, что ваш dhcp сервер почему-то не раздает ipv4 адреса и ваш компьютер пытается выжить только с ipv6 - а там пока еще могут возникать проблемы с драйверами (это же может быть и причиной тормозов в windows).
    Ответ написан
    Комментировать
  • Как изменить размер окна?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Как можно посмотреть в мане, ioctl, который вы используете, не имеет единого стандарта, что по сути означает, что в вашей системе "может работать, а может и нет, а может будет работать, но не так как вы ожидаете". Для изменения размера терминала можно использовать escape последовательности, но для разных терминалов они могут отличаться, для XTerm примеры есть тут. Но по умолчанию они игнорируются, чтобы xterm начал их распознавать нужно изменить значение allowWindowOps:
    echo "XTerm*allowWindowOps:    true" > .Xresources
    xrdb -merge .Xresources

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

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

    Но вообще изменение размера терминала - это не лучшая практика. Многих людей это будет очень раздражать, а поскольку консольные программы часто исполняют в "настоящей" консоли, без графического интерфейса, смысл изменения размера и вовсе пропадает.
    Ответ написан
    Комментировать
  • Как зашифровать файл на сервре с помощью PHP?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Как вариант можно использовать не функции PHP, а что-то из самого линукса, например gpg, вызывая его через shell_exec. Вероятно это не лучшее решение с точки зрения производительности, но для простенького проекта может и подойти.
    Ответ написан
    4 комментария
  • Debian 8.4. Какие программы входят в состав установочных дисков?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Сомневаюсь, что где-то есть такой список - проще всего запустить debian в virtualbox и посмотреть что там есть. Но тут есть еще один момент: вы говорите, что у вас не будет интернета, но вы ведь можете вставлять носители информации в ваш компьютер, на который будет происходить установка, а значит можете отдельно скачать интересующие вас пакеты с их зависимостями в debian с интернетом
    sudo apt-get clean
    sudo apt-get --download-only install <package_name>

    ваши пакеты будут в /var/cache/apt/archives/
    и потом их установить на другом компьютере "в оффлайне" с помощью
    sudo dpkg -i --force-depends *.deb
    Ответ написан
    Комментировать
  • Как с помощью консольной команды удалить старые файлы?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Linux сам по себе может хранить только время создания файла, время его последней модификации и время последнего доступа к нему (access time). С помощью find можно найти все файлы, к которым обращались более 30 дней назад и удалить, например так:
    find ./mydir/* -atime +30 -delete
    Но стоит отметить, что "к файлу обращались" и "его открывали в какой-то программе" - это не одно и то же, т.е. время обращения к файлу может измениться в результате других действий, которые бы вы не назвали словом "открывать".
    Ответ написан
    Комментировать
  • Как получить pid по имени?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Команда pidof go.sh разумеется ничего не выводит, так как pid будет не у вашего скрипта, а у шелла, его исполняющего - вы можете в этом убедиться, если воспользуетесь не ps -a, где вы видите имя вашего скрипта, а, например ps aux | grep '[g]o.sh', где будет более подробная информация (добавил верхнюю строку для наглядности):
    USER   PID  %CPU %MEM  VSZ    RSS   TTY    STAT  START  TIME COMMAND
    sfi0zy 3753 0.0  0.1   35140  3052  pts/2  S+    09:35  0:00 /bin/bash ./go.sh

    Как можно видеть, pid из второй колонки соответствует тому шеллу, который вы используете (в моем случае bash). Если вы посмотрите pidof bash, то заметите там этот же pid.
    Ответ написан
    Комментировать