Ответы пользователя по тегу Linux
  • Как в Linux создать iso из папки без ограничения длины пути?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    -J означает Joliet, то есть расширение ISO 9660 стандарта файловой системы для компакт дисков. Стандарт очень старый и даже с расширением он много чего не может.
    Пользуйтесь современным UDF
    Ответ написан
    Комментировать
  • Есть ли интерактивные обучающие скрипты/дистрибутивы по Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    зачем?
    базовые команды - это ВЕСЬ функционал линукс.
    задачи на grep - это задачи не на grep, а в основном задачи на регулярки, которые не только в grep
    В общем нет смысла делать подобное, ибо базовые вещи учатся за пару вечеров, а сложные - тутор писать годами надо.
    Ответ написан
    Комментировать
  • Есть сейчас смысл ставить Ubuntu для изучения backend (PHP,Python,Postgre и т.д)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Самые часто встречаемые проблемы связаны с особенностями файловой системы и прав доступа.
    Дальше идет вызов различных консольных утилит и все что с этим связано.

    Для решения этих проблем, можно потратить неделю на чтение статей о том как работают файловые системы и права доступа на fat32, ntfs и какой-нить POSIX, например ext3/ext4. Не обязательно очень глубоко, но на среднем уровне мне кажется это полезная и важная вещь для любого айтишника.

    Разрабатывать и отлаживать можно в той системе и в том IDE, где вам удобнее, но я бы поставил виртуалку с линукс для запуска приложения чтобы можно было полноценно тестить перед продакшеном.
    Ответ написан
    Комментировать
  • С помошью какой команды можно получить информацию о другом пользователе кроме команды id на linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    getent passwd <юзер>
    Ответ написан
    Комментировать
  • Как сделать отдельный раздел для бэкапов Timeshift?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Зачем отдельный раздел, чем плох отдельный каталог?
    2. Раздел можно fdisk сделать или gparted, если есть место. На лету откусить можно либо загрузившись с рекавери диска и воспользовавшись каким-нить gparted или другим софтом для работы с разделами. Либо если изначально в LVM все было
    3. Для линукса пользуйтесь стандартным ext4, пока не будете четко понимать зачем вам что-то другое.
    Ответ написан
    Комментировать
  • Какой командный процессор (shell) самый продвинутый и удобный в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    bash или zsh
    И не нужно искать что-либо другое, тем более свистелки перделки.

    (в идеале чтобы показывались иконки для разных типов файлов перед названием) и как говорится чтобы всё магически "свистело и пердело".

    Тебе нужно понять, что в командной строке список файлов предоставляет не шелл, а какая-нибудь утилита, например ls, и shell тут вообще не причем.

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

    А куча шеллов с перделками и свистелками было написано и выкинуто в мусор за неудобством и избыточностью.
    Ответ написан
    Комментировать
  • Практические задачи по работе с жёсткими дисками в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Для чего это делать, если при установке Linux сам это всё делает?

    А что ты хранишь на диске?
    Если только ОС, то у тебя и потребностей нет.
    Если у тебя база данных, которая требует высокого iops, или огромного объема, и например это живая система - объем диска нужно увеличить, а останавливать нельзя.
    Или надо сделать бэкап, а размер пару терабайт, и останавливать опять таки нельзя - надо и куда-то бэкап сделать и сделать это быстро, и иметь возможность быстро восстановить.
    Вот и начинаешь изучать какие есть файловые системы с полезными фичами, рейды, LVM и др.
    Ответ написан
    Комментировать
  • Как объеденить раздел Ubuntu с другим разделом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Объединить - никак.
    через gparted можно попробовать поменять размеры.
    Ответ написан
  • Разница между cmd/shell/bash/dash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    shell - это общее название оболочек операционной системы, которые глобально делятся на графические и текстовые
    cmd/powershell - командные оболочки в виндовс
    bash/dash/ksh/zsh - командные оболочки в линукс
    Ответ написан
    Комментировать
  • Как сделать возврат параметра read в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
    
    while read; do
        if [[ $REPLY =~ $regexp ]]; then
            echo "Доменное имя введено верно"
            break
        else
            echo "Доменное имя введено неверно"
        fi
    done
    Ответ написан
    Комментировать
  • Программирвание на линукс. Как создать чат из одного терминала в другой по средством файлов на С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В posix файловых системах есть такая сущность как pipe

    mkpipe ./chat1
    mkpipe ./chat2

    одна программа пишет в chat1 и читает из chat2, вторая наоборот
    Ответ написан
    Комментировать
  • Как изменить вывод grep?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У grep нет таких опций, поэтому нужно обработать вывод grep чем-нибудь еще.
    Простенький пример вот:
    grep -r -l "something" | xargs stat --format="Name: %n Size: %B"


    Ну можно еще path и name конечно разделить, но это будет посложнее команда типа так:

    while read; do
      MYPATH="${REPLY%/*}"
      MYNAME="${REPLY##*/}"
      SIZE="$(stat --format='%s' ${REPLY})"
      [[ "${MYPATH}" == "${MYNAME}" ]] && MYPATH=""
    
      echo "Path: ${MYPATH}/ Name: ${NAME} Size: ${SIZE}"
    done<<<$(grep -r -l "alias")
    Ответ написан
    2 комментария
  • Почему не могу снять права на исполнение директории?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В NTFS нет rwxrwxrwx прав, там идет виндовые ACL, и они в линукс не работают.
    chmod работает только с POSIX правами доступа.
    Ответ написан
    Комментировать
  • Работа OOM killer?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    IMHO

    ну xmalloc - это конкретно твой процесс попытался запросить еще памяти и у него это не вышло

    а OOM killer - это когда в системе не хватает памяти (не обязательно твоему процессу, система многозадачная, в этот самый момент другие процессы могли тоже запросить память, или банально swap не успел отозваться), и ОС запускает OOM killer процесс, который выбирает какой бы процесс убить. Там алгоритм довольно простой - приоритет на убийство дается пользовательским процессам, потребляющим много памяти. Также алгоритм пытается убить как можно меньше процессов. В твоем случае видимо баш процесс потреблял больше всего, поэтому и оказался первым кандидатом.
    Ответ написан
  • Как связать Windows и Linux в одну локальную сеть?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. openvpn подойдет

    2. что такое мультиплеер по NAT? может быть по LAN?
    Ответ написан
    Комментировать
  • Подтормаживает компьютер, в чем дело?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Драйвера все стоят?
    список процессов проверить. Можно посмотреть нагрузку на сеть и диск - нет ли процессов которые их активно грузят
    Ответ написан
  • Как вывести содержимое файла имея только команды echo и ls?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    echo $(<./-text.txt-)
    Ответ написан
    Комментировать
  • Почему в среде Linux админов Vim - это тру, а Nano - для слабаков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Исторически vi более старый, при этом весьма функциональный.

    Многие вещи в vi работают без проблем в разных условиях - например в нестандартных или легаси терминалах, где есть проблемы с управляющими символами. vi весьма устойчив к очень медленным подключениям. При этом есть огромное количество функционала и хоткеев.
    Если поработать в vi некоторое время, начинаешь ценить его подход к работе.

    Я вот вырос на волков коммандере и обожаю редактор FAR как и сам менеджер.
    Но при этом в линуксе предпочитаю пользоваться vi и считаю его даже ближе к far editor, чем nano, хотя визуально кажется наоборот.
    Также максимально избегаю midnight commander, пользуясь просто командной строкой, хотя mc - панельный менеджер.
    Ответ написан
    2 комментария
  • Возможно ли динамически сформировать файл конфигурации, если требует указать к нему путь?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    kesl-setup.pl --autoinstall=<полный путь к исходному конфигурационному файлу>

    В данном случае у вас не линукс устанавлвиает что-то с конфигурационным файлом а конкретно перловый скрипт kesl-setup.pl использует опцию --autoinstall и ожидает что параметром будет имя файла. Поэтому именно в этом случае понятно, что подставить что-то другое вместо имени файла нельзя, либо посмотреть и поправить перл скрипт.

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

    Но в вашем случае - проще генерировать файл в /tmp

    (возможно в директорию "tmp", но не возникнет ли ситуация что ОС именно сейчас решит почистить "tmp")?

    ОС вообще не чистит /tmp - это задача вашего скрипта чистить /tmp
    В общем случае, /tmp в линуксах монтируется как рамдиск в памяти и "автоматом" чистится при рестарте ОС.
    Так что если ваш скрипт за собой не будет удалять сгенерированные файлы, то в /tmp можно смело хранить файлы до ребута.
    Ответ написан
    1 комментарий
  • Для чего нужны Primary (основные) группы для пользователей в чем смысл?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В POSIX системах для каждого файла и для каждого процесса должны быть определены владелец и группа. Все основные права доступа завязаны на эти UserID и GroupID.

    Вот собственно когда пользователь запускает процесс или создает файл/директорию, для них владельцем устанавливается этот пользователь, а группой устанавливается праймари группа этого пользователя.
    Ответ написан
    Комментировать