Ответы пользователя по тегу Ubuntu
  • Как проверить версию GCC в составе дистрибутива Ubuntu последней desktop версии?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Ответ написан
    Комментировать
  • Как разметить память на ubuntu 16.04?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если нужно расширить раздел на диске то обычно делается так:
    сначала нужно узнать какой диск и какой на нём раздел нужно расширить
    какой диск можно глянуть командой
    lsblk
    допустим это будет диск /dev/sda
    по занимаемому разделами месту можно глянуть
    занято
    sfdisk -l /dev/sda
    свободно
    sfdisk -F /dev/sda
    или просто воспользоваться cfdisk которая покажет всё в псевдо-графическом режиме
    cfdisk /dev/sda
    пусть это будет второй раздел (/dev/sda2) на диске который нужно расширить до конца диска
    если раздел /dev/sda2 примонтирован то его нужно размонтировать:
    umount /dev/sda2

    далее идут два этапа
    1) изменить таблицу разделов(ТР) диска указав нужный размер для разделов
    2) изменить сам размер файловой системы(ФС) для данного раздела

    1.
    на всякий случай сохраним дамп ТР чтобы в случае чего можно было восстановить
    sfdisk --dump /dev/sda > sda.dump
    потом если нужно будет восстановить
    sudo sfdisk /dev/sda < sda.dump
    кстати --dump генерирует простой человеко-читаемый формат
    теперь в ТР указываем новые границы для раздела /dev/sda2
    echo ", +" | sudo sfdisk -N 2 /dev/sda
    где -N 2 это второй раздел, ", +" == "начало, размер" раздела, а + это сокращенная запись указывающая на размер который нужно задать по умолчанию, это максимально возможный размер, то есть если после второго раздела идёт пустое пространство вплоть до конца диска то sfdisk растянет раздел до конца диска ну или до начала следующего раздела если он там будет.
    проверяем ТР на возможные ошибки
    sfdisk -V /dev/sda
    вместо вышеописанных манипуляций с sfdisk можно воспользоваться всё той же псевдографической утилитой сfdisk, там довольно просто можно разобраться как изменить ТР (см. [Resize])

    2.
    теперь нужно растянуть ФС до размеров указанных в ТР
    для начала удостоверимся что с ФС всё в порядке
    e2fsck -f /dev/sda2
    далее идёт само расширение
    sudo resize2fs /dev/sda2
    данная команда расширяет ФС раздела /dev/sda2 до границ указанных в ТР
    ну и напоследок еще раз проверим
    e2fsck -f /dev/sda2
    Ответ написан
    Комментировать
  • Не верная разметка разделов Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    да просто в консоль зайдите и выполните
    ; echo -e "label:dos\nstart=1M,bootable" | sudo sfdisk /dev/sdX

    создаст таблицу разделов dos (ака mbr) и один раздел на весь диск с отступом от начала диска в 1 метр
    где /dev/sdX (X может быть a,b,c...) это ваш диск куда ставите, какие диски в системе глянуть можно командой
    ; lsblk
    не заморачивайтесь с разделами если не понимаете для чего они вам нужны, swap можно потом закинуть в файл, а хомяку и в корне живется неплохо
    Ответ написан
    1 комментарий
  • Куда уходит место на жестком диске в Linux Ubuntu?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ sudo du -mSx -t 1M / > 1.txt
    через время X:
    $ sudo du -mSx -t 1M / > 2.txt
    смотрим разницу
    $ diff 1.txt 2.txt

    задаём минимальный размер(-t) каталога в 1 метр, а также говорим чтобы информация отображалась в метрах(-m)
    убираем размер подкаталогов(-S) чтобы не было дублирования информации и пропускаем каталоги из других файловых систем(-x)
    после сравнения(diff) найдём разбухшие за время X каталоги, ну а дальше дело за малым - анализ того какие файлы в данных каталогах творят непотребство
    Ответ написан
  • Как реализовать такое в Ubuntu?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    также файл "ffmpeg.exe"

    в Убунту программа ffmpeg устанавливается так
    $ sudo apt update
    $ sudo apt install ffmpeg

    в них установлен скрипт такого вида:
    ffmpeg -i http://example.com/playlist.m3u8 -c copy 1.mp4

    это трудно назвать скриптом, даже на однострочник не тянет, одна программа ffmpeg со своими ключами. Если и остальные пол сотни бат-файлов такие то в чем проблема ?
    как пример создадим скрипт myscript.sh с содержимым:
    #!/usr/bin/env bash
    
    ffmpeg -i "http://example.com/playlist.m3u8" -t "3:00:00" -c copy "1.mp4"

    добавил параметр -t с вашего предыдущего вопроса
    сделаем его исполняемым:
    $ chmod +x myscript.sh
    запускаем:
    $ ./myscript.sh

    в общем вам сюда - Bash-скрипты: начало

    п.с.
    если там скрипты чуть сложнее то можно при желании сконвертировать вручную, вот примерная таблица конвертации команд - Converting DOS Batch Files to Shell Scripts
    Ответ написан
    1 комментарий
  • Извлечение определенной строки (по номеру) bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    не совсем понятна задача, но возможно вам проще будет загнать строки в массив
    $ cat lines.txt
    lan1
    lan2
    lan3
    
    $ lines=(`cat lines.txt`)
    
    $ echo ${lines[0]}
    lan1
    $ echo ${lines[1]}
    lan2
    $ echo ${lines[2]}
    lan3
    Ответ написан
    Комментировать
  • Что делать: не запускаются игры через Lutris в Ubuntu 18?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    во первых
    CMainApplication::BInit - Unable to initialize Vulkan!

    Intel Celeron N2840 вышел 2014 года а vulkan начал распространятся в железе несколькими годами позже, да и судя по этому для серии Серии 2000 для мобильных ПК с HD-графикой Intel нету поддержки вулкана, поэтому в настройках клиента и игр уберите поддержку вулкана если стоит

    во вторых
    lutris не нужен для запуска steam, лучше запустить его напрямую и смотреть уже лог стима если не запускается
    и кстати если у вас оконная система работает через wayland то игры могут не работать(со временем это может и изменится) хотя сам стим и запустится, но можно запустить принудительно через иксы:
    SDL_VIDEODRIVER=x11 steam
    Ответ написан
    1 комментарий
  • Как сделать чтобы gdm не выносил мозги?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    есть как минимум несколько вариантов
    1. попробовать i3wm + GNOME
      сам не пробовал, но как вариант
      GDM (optional, but useful)

      возможно там есть дополнительная интеграция с gdm, хз

    2. удалить GDM и попробовать другой DM(Display manager)
    3. если парольная защита ненужна то можно вообще отказать от DM и настроить автовход для оболочек при переключении на нужную с помощью Ctrl+Alt+[цифра]
    4. если же нужна парольная защита то чем плоха консоль ? грузишься в нужное tty и вбиваешь логин и пароль и всё. Когда пользовался несколькими средами то делал просто
      в зависимости от используемого шела (bash или zsh) добавлял в .bash_profile или .zprofile код
      spoiler
      if [[ -z $DISPLAY && $XDG_SESSION_TYPE == tty ]]; then
      	case "$(tty)" in
      		"/dev/tty1" )   # Sway wayland
      						QT_QPA_PLATFORM=wayland \
      						CLUTTER_BACKEND=wayland \
      						MOZ_ENABLE_WAYLAND=1 \
      						SDL_VIDEODRIVER=wayland \
      						XDG_SESSION_TYPE=wayland \
      						BEMENU_BACKEND=wayland \
      						XKB_DEFAULT_LAYOUT=us \
      						exec sway
      						;;
      		"/dev/tty2" )   # i3 X
      						startx /usr/bin/i3
      						;;
      		"/dev/tty3" )   # Gnome wayland
      						QT_QPA_PLATFORM=wayland \
      						CLUTTER_BACKEND=wayland \
      						MOZ_ENABLE_WAYLAND=1 \
      						SDL_VIDEODRIVER=wayland \
      						XDG_SESSION_TYPE=wayland \
      						exec dbus-run-session gnome-session
      						;;
      	esac
      fi

      где на разных tty после перехода и ввода логин/пароль происходит вход в соответствующую оболочку
      Ctrl+Alt+1 (tty1) - sway
      Ctrl+Alt+2 (tty2) - i3
      Ctrl+Alt+3 (tty3) - gnome
      всё прекрасно работает под Arch-ем, под Ubuntu скорее всего тоже хотя возможны и свои нюансы

    Ответ написан
    1 комментарий
  • Как сделать массовое переименование файлов в директории?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    есть много способов как переименовать, вот нагугленные примеры Переименование файлов с помощью find, sed и xargs
    конкретно в вашем случае можно сделать так:
    ls -1 |awk '{print $0,$0"_renamed"}' | xargs -n2 mv

    с пробелами в названии
    ls -1 |awk '{print "\""$0"\" \""$0"_renamed\""}' | xargs -n2 mv
    Ответ написан
    2 комментария
  • Как подсчитывать объем папки в реальном времени?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    ncdu -1 /path/to/folder/
    ncdu -q -1 /path/to/folder/ (интервал 2 сек)
    Ответ написан
    Комментировать
  • Выключить FireFox и обновить Chrome?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    можно более универсально подойти, так как
    - wayland окна не прочитать иксовыми утилитами
    - локализация тайтлов может меняться, например для русскоязычного сегмента будет уже не "Yandex.Money - Mozilla Firefox" а "Яндекс.Деньги - Mozilla Firefox"

    лучше читать не заголовок окна а напрямую текущее состояние браузера
    для этого устанавливаете утилыти jq и lz4jsoncat
    PatchFirefox="$HOME/.mozilla/firefox"
    PROFILE=$(cat $PatchFirefox/profiles.ini | awk -F= '$1 == "Default" {print $2}' | head -n 1)
    PatchJson="$PatchFirefox/$PROFILE/sessionstore-backups/recovery.jsonlz4"
    URL=$(lz4jsoncat "$PatchJson" | jq -r '.windows[].tabs[.windows[].selected -1].entries[.windows[].tabs[.windows[].selected -1].index -1].url')
    if [[ "$URL" =~ ^"https://money.yandex." ]]; then
      sleep 5
      killall firefox
      #код для работы с Chrome
    fi

    с хромом не разбирался но там по идее тоже должна быть возможность напрямую работать с состоянием браузера
    Ответ написан
    2 комментария
  • Как сделать скриншот всей страницы сайта (Ubuntu19)?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    в firefox встроена возможность фоткать полную страницу сайта без всяких расширений
    в адресном пространстве --> ... --> Сделать скриншот --> Сохранить всю страницу
    есть также возможность сделать это из Веб-консоли firefox-a, набрав
    :screenshot --fullpage
    или из командной строки:
    firefox --screenshot [url]
    тыц сюда

    п.с.
    сейчас в firefox нужно нажать правой клавишей мыши по сайту и в контекстном меню выбрать пункт "Сделать снимок экрана", ну а далее уже выбрать Сохранить всю страницу или Сохранить видимую область
    Ответ написан
    1 комментарий
  • Сколько нужно swap разделов для нескольких Linux систем?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    одна рабочая система, а остальное крутить на виртуалке
    своп раздел на ссд, хм, как по мне лучше ставить своп только файлом что по идее будет износить диск более равномерно особенно если он интенсивно используется
    Ответ написан
    Комментировать
  • Как поставить по умолчанию скрипт для открытия файла в Ubuntu 18.04 на GUI Gnome?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    можно просто создать ярлык приложения где помимо прочего в переменной Exec указать путь к вашему скрипту, далее добавить 'ярлык' в нужную папку(/usr/share/applications или /usr/local/share/applications или же для текущего пользователя ~/.local/share/applications)
    После чего данный ярлык добавиться в выбор программ для запуска
    Ответ написан
    Комментировать
  • Как проверить через Bash есть Интернет или нет?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    fping 8.8.8.8

    fping -r 1 -a -q -g 192.168.1.1/24
    так например можно очень быстро узнать какие хосты пингуются в локальной сети(192.168.1.1/24)
    Ответ написан
    Комментировать
  • Где находится скрипт выполняемый при входе SSH?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Отключить сообщение о последнем входе(строка Last login: ...):
    в файле /etc/ssh/sshd_config исправить опцию c yes на no в параметре PrintLastLog

    Остальной текст или действия при входе прописываются в скрипте расположенном в папке /etc/profile.d/, где можно, например, создать файл /etc/profile.d/login.sh (или любой другой, все они обрабатываются при входе) в котором прописать путь к другому запускаемому файлу или напрямую вывести сообщение:
    #!/bin/sh
    ehco "Оставь надежду, всяк сюда входящий"

    выводится после Last login: ...

    п.с.
    можно еще вывести сообщение до Last login: ...
    если его прописать в файле /etc/motd

    Есть еще в файле /etc/ssh/sshd_config параметр PrintMotd no, возможно он работает у меня как-то неправильно так как если устанавливаю в yes то сообщение из файла /etc/motd выводится дважды, до и после Last login: ...
    Ответ написан
    Комментировать
  • Как найти только что добавленный диск через bash-скрипт?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    можно начать с этого:
    dmesg -T | grep mounted
    Ответ написан
    Комментировать
  • Как включить в zsh регулярные выражения?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    аналогом bash-евскому расширению:
    shopt -s extglob
    в zsh служит:
    set -o kshglob
    после чего ваше выражениеls +([0-9]).jpg будет обрабатываться одинаково
    Ответ написан
  • Установка Linux (Ubuntu), в чём проблема?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    у вас скорее всего таблица разделов MBR(максимум 4 первичных и костыли в виде расширенных)
    проще всего это сконвертировать MBR в GPT, тыц
    Ответ написан
    Комментировать