• Почему доступно 0 байт на диске?

    xotkot
    @xotkot
    i_goodwin,
    попробуйте перемонтировать
    sudo mount -o remount,rw /
  • Почему доступно 0 байт на диске?

    xotkot
    @xotkot
    i_goodwin, странно, а в grub2 корневой раздел указан как UUID ? гляньте
    cat /proc/cmdline
  • Что будет, если корзину удалить в корзину в LINUX?

    xotkot
    @xotkot
    прям вижу ролик на ютубе: ↯UNIX↯ Удаляем корзину в корзину ↯!↯!↯!
    и картинка на видео - черная дыра засасывает черную дыру.
  • Как распространять приложение под linux?

    xotkot
    @xotkot
    kAIST,
    а без консоли? То есть человек скачал браузером, кликнул и запустил.

    если вы делаете это в обход системы то просто так нельзя взять и запустить, как минимум нужно выставить права на запуск, естественно это можно сделать и не через консоль, для этого в файловом проводнике обычно можно поставить соответствующие галочки.
    То есть, в простом варианте будет примерно так:
    1. качаете файл
    2. открываете в проводнике папку где лежит скачанная программа
    3. щелкаете по файлу и в контекстном меню в свойствах даёте права на запуск
    4. для самого запуска возможно еще понадобится в том же контекстном меню выбрать - запустить как программу
  • Как распространять приложение под linux?

    xotkot
    @xotkot
    Можно ли вообще делать как в windows с portable сборками приложения? Скачал - распокавал - запустил?

    конечно можно
    для простоты можно качать скрипт и отдать на обработку в bash
    curl -s https://example.com/script.sh | bash
    а уже в самом скрипте прописать проверку необходимых условий для работы программы, скачивание этой программы, распаковку и размещение в нужном месте, выдачу прав на запуск и т.д.

    можно еще snap или flatpak использовать для этих целей
    идеальный вариант это конечно засунуть в репы, но для "1.5 человека" в этом мало смысла
  • В чём отличие git bash и просто bash?

    xotkot
    @xotkot
    Git Bash
    Git Bash представляет собой пакет, который устанавливает в операционную систему Windows оболочку Bash, некоторые распространенные утилиты Bash и систему Git.

    Git Bash поставляется с дополнительными командами, которые можно найти в эмулируемом каталоге /usr/bin. В целом Git Bash предоставляет достаточно функциональную оболочку для Windows. В пакет также входят следующие команды оболочки: ssh, scp, cat, find.

    то есть помимо самих git и bash в Git Bash входят также некоторые утилиты linux
  • Пропал объем Hdd, что делать?

    xotkot
    @xotkot
    Но потом пришлось не брать ноут 6 месяцев

    возможно за это время кто-то произвёл усушку и утруску, заменив терабайтник на 400 гиговик
    или еще как вариант, вы попали в параллельную вселенную
  • В каких редакторах текста (или Сервисах Заметок / Аутлайнерах) есть режим фильтрации строк - и продолжение работы с тем что осталось?

    xotkot
    @xotkot
    Slava,
    Сейчас проверил на VirusTotal, там (1/69) - вирусов нет )

    это как ?) там же черным по белому написанно: W32.malware.sig
    Проверил на VirusTotal то что вы скинули раньше на яндекс диск, там немного другое пишет: Malware.Heuristic.1003 (по интернетам пишут что это может быть крипто-вымогатель)
    Ради интереса проверил утилиты от сторонних(не входящих в базовый набор linux) разработчиков что я давал выше fzf, fd, exa, dte и нигде ни одного срабатывания, всё зелёненькое.
    Конечно можно возразить, мол подумаешь, один антивирус из многих это ничего не значит и даже то что половина винды напичкана такими вот программами у которых одно или два срабатывания это нормально. Но ето же рулетка, и надежда на авось что здесь пронесёт это на самом деле ненормально.
    Может конечно это и ложное срабатывание, а может ведь и не ложное, поди узнай это в закрытом програмном проприетарном продукте, а беспочвенное доверие в такой ситуации это сравни глупости.

    Но, что скажу: - даже освоив работу по вашей методике, я не захочу так жить

    какой еще методите ?) взять доступные утилиты и построить из них подходящее под задачу решение ?

    так как представляю что это будет менее эргономично, и удобно, и менее гибко и занимать больше времени, и даже еще раз скажу - менее удобно во многих смыслах (даже для скриптования у Everything есть и CLI вариант и SDK c API).

    "менее эргономично"
    - это всё дело вкуса, привычки и наработанных навыков.
    "менее гибко" - это с чего бы ? 'текстовое' управление всегда считалось наиболее полным и гибким чем визуальное.
    "менее удобно во многих смыслах" - да ну ? ну во первых, в том же Everything в CLI нету интерактивного режима, а тока получил и выплюнул данные; во вторых, это же тихий ужас, а не взаимодействие через терминал с таким набором ключей для команд, вот официальный пример:
    Everything.exe -create-file-list "music.efu" "D:\Music" -create-file-list-include-only "*.mp3;*.flac"

    о коротких ключах автор тока краем уха слышал:
    fd . $HOME/Music -e mp3 -e flac > music.efu
    ну или через регулярку и вообще без ключей:
    fd . $HOME/Music '.*(mp3|flac)$' > music.efu

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

    мощнее и удобнее это разные вещи
    если по "мощи" то с чем сравнивать ? если брать одну утилиту которая заточена под определённую задачу то скорее всего она будет уступать менее специализированному gui-комбайну, но если этих утилит будет несколько то совокупная "мощь" вариантов использования будет расти практически экспоненциально за чем никакому гую не угнаться.
    а удобство как и эргономика довольно субъективна, в детстве нам було удобно при счете загинать пальцы, но когда ты овладел другими методами то счет на пальцах уже не кажется таким удобным.

    И вы наверное, не поймете это, пока не попробуете (а ведь понять Everything надо меньше труда чем консольный подход).

    что особенного в поисковой программе с графическим интерфейсом ради которой необходимо ставить виртуальную машину, на неё виндовс, а на виндовс эту программу ? интерактивный поиск файлов и папок ? так я это выше показал на примере сочетания утилит fd и fzf; скорость ? так у меня и так поиск почти мгновенный учитывая что fd многопоточная + nvme диск что перекрывает всякую индексацию; дополнительные фильтры по времени и размеру, тоже ерунда которую можно установить через ключи; что еще ? написано что может искать по содержимому хоть и медленно, ха, тоже удивил, для этого есть очень полезная утилита ripgrep(rg) так сказать продвинутый grep, которая очень быстро и в многопоточном режиме сканирует файлы на наличие шаблонов регулярных выражений, к слову сказать у меня это одна из основных утилит для поиска в 96% случаев, так как порой достаточно знать ключевое слово или слова находящиеся в нужном файле

    rg СЛОВО
    rg СЛОВО /где/искать/

    рекурсивно ищет и выводит все имена файлов, номера строк и саму строку где было совпадение
    естествено если файлов много можно сужать диапазон по времени или дополнительными условиями с помощью соответствующих ключей

    а затем с помощью освоенных макросов FarManager'a извратится над текстом как угодно

    макросы, FarManager, извратится
    да даже сделать сложный кастомный bat/скрипт-файл и выполнив его в командном процессоре.

    вот я смотрю на недавний вопрос где просили переписать Ping( с временными метками) с linux на windows, в итоге автор сам написал ответ:
    BASH, исходный код:
    ping www.google.fr | while read pong; do echo "$(date): $pong"; done

    CMD/BAT, результат переписи:
    ping -w 5000 -t -l 4000 -4 8.8.8.8|cmd /q /v /c "(pause&pause)>nul &for /l %a in () do (for /f "delims=*" %a in ('powershell get-date -format "{ddd dd-MMM-yyyy HH:mm:ss}"') do (set datax=%a) && set /p "data=" && echo([!datax!] - !data!)&ping -n 2 localhost>nul"

    на это даже смотреть больно, не то чтобы на этом еще что-то писать

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

    Есть файл который содержит строки одинаковой длины содержащие только буквы и цифры. Требуется выбрать только те строки у которых число цифр равно N(в примере N=5) и каждая последующая цифра больше по значению, чем предыдущая.

    пример файла
    4U45v7gD9
    Y2aO9p6u8
    4s5Ri7h89
    3fr46i7J8
    t2c0x346d
    c0DT14g67


    по итогу должны получить
    4s5Ri7h89
    3fr46i7J8
    c0DT14g67

    в общем, на вход получаешь файл с разным количеством строк, а на выход выдаёшь только отфильтрованные строки.

    В общем я не могу представить такую гибкость даруемую командной строкой, которую я с легкостью не смогу себе организовать под виндой с помощью Everything/Far/Notepad3 - например.

    в общем попробуйте решить задачку и тогда думаю вы наконец сможете себе представить гибкость даруемую командной строкой. (естественно для сравнения я покажу своё решение)
  • Почему не берутся пробелы в bash переменной?

    xotkot
    @xotkot
    Roman Bolshukhin, в сомой оболочке гляньте что выводит
    type bash
    да и зачем вам sudo для работы скрипта, там же вроде тока пользовательские данные в обработке
  • Почему не берутся пробелы в bash переменной?

    xotkot
    @xotkot
    Roman Bolshukhin, как вы запускаете скрипт ?
    ваш интерпретатор скрипта нормально не распознаёт ни IFS=$'\n' (у вас интерпретируется не как перевод строки а как отдельные символы что ломает вывод) ни [[ в условиях if
  • Почему не берутся пробелы в bash переменной?

    xotkot
    @xotkot
    Roman Bolshukhin,
    пришлось начать переезд на WSL2 Ubuntu 20.04
    Столкнулся с первой ошибкой. Ругается на "for RenameFile in "${WhatFile[@]}"; do"

    судя по листингу у вас ошибка в 28 строке файла
    /mnt/c/Users/Bolshukhin_roman/Script/Media.sh: 28: [[: not found

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

    и еще, у вас указанно в коде:
    x="IFS";IFS=$"";
    это совершенно неверно, и как я писал в ответе, должно быть
    x="$IFS";IFS=$'\n';
  • В каких редакторах текста (или Сервисах Заметок / Аутлайнерах) есть режим фильтрации строк - и продолжение работы с тем что осталось?

    xotkot
    @xotkot
    Slava,
    Спасибо, но что то я сомневаюсь что в таком случае будет привлекательная эргономика работы.

    сомневаться это конечно хорошо, но как говорится не попробуешь не узнаешь

    Что бы вы понимали, по каким возможностям фильтрации при вводе символов в строку поиска и/или выборе тегов - я тоскую: освойте, пожалуйста программы Everything и CintaNotes 3.14 b1 Link, тогда вы наверное все поймете.

    во первых, это программы для windows, а я использую тока linux
    во вторых, вы даёте ссылку на CintaNotes 3.14 b1 которая ведёт на ваш яндекс диск, зачем ? при желании ведь можно скачать её с официального сайта, где для ознакомления работы с которой хватит и бесплатной лицензии.
    в третьих, последняя официальная версия CintaNotes является 3.13 выпущенная три года назад. Упоминание версии 3.14 b1 фигурирует в этом посте на форуме где и дана ссылка на версию 3_14_Beta1 и где судя по ссылке хранится в официальном хранилище cintanotes.com, вот её и нужно по идее было давать, а не предлагать собеседнику сыграть в рулетку на доверие. При работе с линуксом учишься использовать и доверять тока официальным источникам, но взамен зато забываешь о вирусах и антивирусах.

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

    я примерно представляю что это и как это работает
    возможно это было бы полезно для меня еще лет 10 назад во времена пользования windows, но сейчас для себя я не вижу в этом смысла, так как научился и привык использовать более универсальные инструменты и их сочетанием.

    вот к примеру, простая программа которая интерактивно ищет нужные текстовые(имеющие расширение txt) файлы от текущей директории и глубже, а после открывает выбранные(можно сразу несколько благодаря ключу "--multi") в редакторе sublime:
    fd -e txt | fzf --reverse --multi | xargs subl
    здесь для поиска я использую утилиту fd вместо стандартной find

    а вот однострочник посложнее, программа будет немного похожа на вышеупомянутую Everything:
    fd --type=file . $HOME -X exa --icons --header --reverse --sort changed --long --no-permissions --no-user --time-style long-iso --color always | fzf --reverse --ansi --header-lines  1 | awk '{$1=$2=$3=$4="";print}' | xargs -I {} xdg-open {}


    здесь мы ищем все файлы в домашней папке пользователя, паралельно для каждого файла с помощью утилиты exa (немного продвинутый аналог ls) выводим инфу(размер, время последней модификации, значек и имя) и всё это сортируем по времени модификации, передав всё это в fzf что поможет нам отфильтровать интересующий для нас файл, и в конце изюминка, с помощью xdg-open запускаем выбранный файл в той программе для которой соотвецтвует тип MIME, грубо говоря - текстовый файл откроется в текстовом редакторе, а видефайл в видеплеере.

    примерно так это выглядит:
    62a4ec727529f791148571.bin
    а дальше можно повесить на alias, или даже скриптом на хоткей который по щелчку сразу будет запускать терминал с поиском, в общем лепота.

    да и вообще fzf довольно мощная штука для построения поисковых консольных интерфейсов, если интересно то можете посмотреть их официальное видео
  • Какую опасность представляет удаленный пользователь который знает ip и пароль от root?

    xotkot
    @xotkot
    kaktak255, если такая параноя и вы считаете что она действительно оправданна, то тогда будет лучше просто переустановить систему чем постоянно мучатся в домыслах.
  • Какую опасность представляет удаленный пользователь который знает ip и пароль от root?

    xotkot
    @xotkot
    kaktak255, знать установлен у вас ssh-сервер или нет не столь важно, можно просто глянуть запущен или нет это сервис у вас и есть ли он вообще:
    systemctl status sshd.service
    но sshd это тока один, хотя и самый популярный, из сервисов которые могут предоставлять доступ к удалённой машине.
    а почему бы просто не сменить пароль для root ?
  • Какую опасность представляет удаленный пользователь который знает ip и пароль от root?

    xotkot
    @xotkot
    kaktak255,
    Внешний доступ это как

    ну например, у вас поднят ssh-сервер и разрешен доступ не тока по ключу но и по логину c паролем даже для рута
    /etc/ssh/sshd_config
    PermitRootLogin yes
  • Какие есть книги по линуксу НЕ для сис админов?

    xotkot
    @xotkot
    дмитрий шевченко, да там вообще какое-то старье 18 года для старого ядра 5.2, в том что я дал выше, есть фиксы для ядра 5.17 что в последней 36-й версии федоры (и да 5.2 < 5.17)
  • Какие есть книги по линуксу НЕ для сис админов?

    xotkot
    @xotkot
    дмитрий шевченко, а откуда взяли сам драйвер для компиляции ?
    я взял отсюда отсюда и без проблем скомпилил
    git clone -b master "https://github.com/lwfinger/rtl8188eu"
    cd rtl8188eu
    make all


    п.с.
    можно даже взять отсюда если нужны плюшки для взлома
  • Какие есть книги по линуксу НЕ для сис админов?

    xotkot
    @xotkot
    дмитрий шевченко, попробуйте:
    sudo dnf install @development-tools kernel-headers kernel-devel elfutils-libelf-devel dkms git
  • Какие есть книги по линуксу НЕ для сис админов?

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

    если вы про свежесть дров да и системы в целом то лучше тогда Arch/Manjaro ставить, не даром же Steam Deck на базе Арча сделан.
  • Какие есть книги по линуксу НЕ для сис админов?

    xotkot
    @xotkot
    дмитрий шевченко, думаю будет проще задать вопрос по тому что у вас не получается в данный момент чем пытаться подобрать нужную книгу для решения возможной специфической проблемы для конкретного дистрибутива. Я понимаю ваше желание подготовится перед прыжком в воду, но усердное занятие плаванием на берегу по книжкам это не лучший вариант. Погружайтесь сразу, а там уже разберетесь в какую сторону грести.