Ответы пользователя по тегу Linux
  • Сколько нужно swap разделов для нескольких Linux систем?

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

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    скажем так - вероятность подхватить вирус под линукс существует, но она на порядок(а то и два) меньше чем под виндой, даже если винду обвешать антивирусами а линукс оставить как есть
    Ответ написан
    Комментировать
  • Как вывести фрагмент из текстового файла в BASH?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    myscript.sh
    #!/usr/bin/env bash
    
    x1=$1; y1=$2
    x2=$3; y2=$4
    x=0
    while read line
    do
    	if (( $x >= $x1 && $x <= $x2 )); then
    		echo "${line:$y1:$[y2-y1+1]}"
    	fi
    	x=$[x+1]
    done

    грубый вариант, при желании дооптимизируешь
    Ответ написан
    1 комментарий
  • Как задать переменную bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    скрипт(урезанный) deploy.sh
    #!/usr/bin/env bash
    
    _HOST="$1"
    if [[ "$_HOST" == "" ]]; then
    	_HOST="host2"
    fi
    
    echo "Используемый хост: $_HOST"


    работа скрипта:
    $ export prod="host1"
    $ deploy.sh $prod
    Используемый хост: host1

    или напрямую:
    $ deploy.sh "host1"
    Используемый хост: host1

    $ deploy.sh
    Используемый хост: host2
    Ответ написан
    Комментировать
  • Как получить параметры из файла для bash скрипта?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если из файл то:
    cat myfile | awk -F: '/mtu/ {print $1}'

    если из системы то проще сразу:
    ls -1 /sys/class/net/
    Ответ написан
    Комментировать
  • Что делает это в bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    d=$(dirname $0)
    $0 здесь это переменная которая указывает на путь к файлу запущеного скрипта от места откуда был запущен данный скрипт.
    Переменной d будет присвоен(=) путь к каталогу запускаемого скрипта, здесь dirname обрежет концовку.
    Можешь удивить это добавив вывод переменных
    echo "0 = $0"
    echo "d = $d"

    чтобы увидеть полный путь к каталогу запускаемого скрипта, а не только от места запуска, можно сделать так:
    DIR=$(dirname $(readlink -e "$0"))
    echo "DIR = $DIR"


    по поводу второй части:
    if [ -f "/etc/license" ]; then
    echo "The panel is already installed."
    exit
    fi

    проверяется условие(if ... then ... fi) на существование файла(-f) по пути "/etc/license", если существует то выведет(echo) сообщение(The panel is already installed.) в консоль и выйдет(exit) из программы.
    Ответ написан
    1 комментарий
  • Какого пингвина поставить на слабый ноутбук?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    с вашим процессором любая связка подойдёт и можете не сдерживать себя как в выборе дистра так и DE.
    у меня на одном из нетбуков стоит процессор который на порядок слабее вашего и гном(под Arch) на нём чувствует себя комфортно.
    А память, утрируя, будет влиять только на количество открытых вкладок в браузере чтобы поддерживать уровень комфорта не залезая в своп. Расширьте до 8 гиг и и можете не заморачиваться с количеством(разумным) вкладок.
    Ответ написан
    2 комментария
  • OpenSuse Tumbleweed или Arch Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    что конкретно вам нужно от системы ?

    Могу сказать по поводу Арча так как с ним знаком намного больше.
    У Арча есть два основных преимущества:
    Во первых, Арч всегда славился как система-конструктор, что слепишь то и будет. Здесь нету 10-и iso образов с подогнанными и вылизанными графическими оболочками. Главная цель чтобы всё компоненты работали и были совместимы друг с другом, а какие обои, плагины, темы, настройки и т.д. это отдано на откуп пользователя. После установки базовой системы и нужной графической оболочки берешь напильник и наводишь свою лепоту. Для любителей всё и сразу есть ответвления от Арча с уже наведенной лепотой от разработчиков того или иного дистрибутива, например тот же Manjaro.

    Во вторых, Арч заточен на ролинг-релиз, и именно заточен, это не какая-то побочная ветка или дополнительный репозиторий(как Tumbleweed), здесь разработчики всецело поглощены взаимодействию и тестированию компонентов системы, и все взаимодействия максимально адаптированны для этой модели. Результатом чего и является невероятная стабильность для такой модели развития. Хотя она возможно и не дотягивает до стабильности систем основных на периодических релизах(ПР), но это только в краткосрочном периоде, в долгосрочном же плане у систем с ПР от релиза к релизу накапливаются ошибки которые для большинства пользователей становится неподъемными и им проще переустановить систему по новой чем разбираться в ворохе возникших при обновлении проблем.

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

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    не могу исправить какую-либо ошибку без гугла

    правильно сформулированный вопрос поисковику сродни хорошему знанию командной строки,
    но на сегодня это не противопоставление а скорее взаимодополняемость, особенно учитывая сегодняшние объемы потоков информации и её изменчивость.

    самые базовые команды типа ls, cat, ln, sed, dpkg, apt, nano;

    не заметил троеточие, если это всё то печально, их(базовых) где-то с пол сотни будет и хотя бы понимать что они делают очень желательно, а более плотно изучать их можно по мере необходимости.
    // это для того что-бы потом меньше глупых вопросов возникало как по разбору чужих цепочек команд так и составлении своих, будешь хоть сам примерно понимать где искать и во что нужно более глубже вникнуть.

    плохо знаю bash/sh, даже не знаю чем они отличаются;

    для backend разработчика это очень плохо, bash простой язык, база учится за день-два(на хабре можешь поискать свежие уроки). Зная его и базовые команды( ls, cat ...) ты уже будешь чувствовать себя полубогом в системе, ну а далее дело практики.
    Учи именно bash(это расширенный sh), во многих системах sh уже просто заменяют симлинком на bash.
    Ответ написан
  • Как изменить имя папки при копировании?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Я пишу "cp -r mydir anotherdir". В этом случае у меня получается "anotherdir/mydir", а как мне сделать чтобы например получилось "anotherdir/mydir2" ?

    cp -r mydir anotherdir/mydir2
    если папки mydir2 нету то mydir при копировании переименуется в mydir2
    если папка mydir2 есть то mydir скопируется в каталог mydir2

    Если же нужно перенести содержимое папки из mydir в существующий mydir2 то:
    cp -r mydir/* anotherdir/mydir2
    Ответ написан
    Комментировать
  • Как узнать имя владельца файла?

    xotkot
    @xotkot Автор вопроса
    хорошо есть и хорошо весьма
    import (
        "fmt"
        "os"
        "os/user"
        "syscall"
    )
    func fileUserName(filename string) (username string, err error) {
    	stat, err := os.Stat(filename)
    	if os.IsNotExist(err) {
    		return
    	}
    	uid := stat.Sys().(*syscall.Stat_t).Uid
    	User, _ := user.LookupId(fmt.Sprint(uid))
    	username = User.Username
    	return
    }
    Ответ написан
    Комментировать
  • Как посмотреть список программ через linux terminal?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Как мне посмотреть список программ установленных на машине которые я могу вызвать через терминал.

    через терминал можно вызывать программы напрямую(указывая относительный или полный путь) либо коротко(указывая лишь имя самой программы). Во втором случае, программа(исполняемый файл) либо ссылка на неё должна лежать в папках указанных в переменной PATH.
    echo $PATH
    Чтобы глянуть сразу все доступные программы из PATH, можно так(для bash):
    ls ${PATH//:/ }
    п.с.
    А если нужна конкретная программа из установленного пакета то смотрите куда и какие файлы она распаковывает после установки(с помощью своего пакетного менеджера)
    Ответ написан
    1 комментарий
  • Как решить проблему с GParted?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    там походу идёт автоматическое выравнивание
    gparted это обёртка над консольной утилитой parted где за выравнивание отвечает ключ --align
    Если жалко места то делайте разбивку вручную с помощью консольных утилит(parted, fdisk, cfdisk и др)
    Ответ написан
  • Как перейти к определённой строке файла в Bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Слишком расплывчато сформулирован вопрос.
    Могу тока предположить что необходимо найти строки в логе где нужный нам параметр изменился относительно предыдущего, например:
    Л="дело1 было утром
    дело2 было утром
    дело3 было днём
    дело4 было днём
    дело5 было днём
    дело6 было вечером
    дело7 было вечером
    дело8 было ночью"

    допустим имеется лог Л и нужно найти строки где третий параметр изменился:
    echo $Л | awk 'BEGIN {k=""} {if (k!=$3){print $0}} {k=$3}'

    можно даже упростить запись:
    echo $Л | awk 'k!=$3 {print; k=$3}'

    выведет:
    дело1 было утром
    дело3 было днём
    дело6 было вечером
    дело8 было ночью
    Ответ написан
    Комментировать
  • Antergos pppoe подключение как настроить?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    /etc/ppp/pap-secrets /etc/ppp/chap-secrets
    someloginname * yourpassword

    надеюсь здесь не забыли указать свой логин и пароль
    v1768487 * пароль


    Потом пишу sudo pon your_provider
    Выдает : eth0 unknown parameter
    Если удаляю
    # network interface
    eth0

    здесь(в /etc/ppp/peers/your_provider) вместо eth0 вам нужно указать свой сетевой интерфейс через который будет проходит соединение. Имеющиеся интерфейсы можете посмотреть командой:
    ip link
    или
    networkctl --all
    Ответ написан
    1 комментарий
  • Как экспортировать команды из стороннего cli в систему через терминал?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    export PATH=$PATH: usr/local/ares-webos-sdk/bin( как сказано на сайте) не работает.

    на сайте сказано вот так:
    $ export PATH=$PATH:<webos-sdk-commands-full-path>/bin
    For exanple: export PATH=$PATH:/Users/ares/GIT/ares-webos-sdk/bin

    вы скорее всего неверно указали < webos-sdk-commands-full-path >
    Ответ написан
  • Как сравнить два массива в bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    здесь описаны разные способы

    от себя добавлю:
    Запишем эталонный массив в файл:
    $ echo $arr1 > arr1
    Сравниваем:
    $ echo $arr2 | diff -q -s arr1 -

    Если массивы одинаковые, выведет(ключ -s):
    Файлы arr1 и - идентичны
    Если массивы различаются, выведет(ключ -q):
    Файлы arr1 и - различаются

    p.s.
    Если сравнений много и/или эталонный массив довольно большой то чтобы не мучать диск можно записывать прямо в ОЗУ, обычно для этого служит tmpfs (куда монтируется смотри командой df)
    Ответ написан
    Комментировать
  • Linux. Почему нет свободного места?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Разрежённый файл
    Реальный размер: du ...
    Нереальный размер: ls, df, du --apparent-size ...
    Ответ написан
  • Как запустить систему или скопировать хотя бы файлы?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    При запуске системы выдаёт ошибки
    [sdb] no caching mode page found
    [sdb] assuming drive cache: write throgh

    Во первых, это не критическая ошибка, у меня шлешка к примеру так ругается в dmesg при подключении и ничего.
    Во вторых, вы пишите что у вас ноут, сколько у него дисков ? так как ошибка касается sdb а не sda. Возможно у вас просто вставлена флешка во время загрузки на которую и ругается система.
    как мне запустить Linux

    мало информации предоставили, сделали хотя бы фотки лога загрузки
    Ответ написан
    5 комментариев
  • Какую систему лучше поставить на Raspberry PI Zero W?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    из главного - ... + NodeJS + Electron + ..

    издеваетесь ?

    Technical Specifications
    ...
    1GHz, single-core CPU
    512MB RAM



    не спорю, ибо не знаю, но люди на базе этой железяки делают медиа-плэйеры...

    Процессор: BCM2835 with VC4
    то есть SoC имеет 4 VideoCore (видео ядра ), поэтому и с видео он справляется на ура

    Если хотите ARM-ы то нужно что нибудь помощней брать, хотя бы с 4-я процессорными ядрами и с 2 гиг оперативы, к примеру Orange Pi Prime
    Ответ написан
    2 комментария