Сообщество - GNU/Linux

GNU/Linux

1 143 поста 15 652 подписчика

Популярные теги в сообществе:

Как делать конспекты. Два способа

Конспекты делать полезно. Подписывайтесь здесь и в вк.
Я иногда буду публиковать статейки оригинальные, не копипаста.

Варианты


1). helix, orbiton + markdown server .
на выходе md файлы.
потом запихиваю это в Obsidian или другой markdown editor.

или
2). latex , scribus , libreoffice .
на выходе pdf ки.

1 способ - более переносимый,
тк мд файлы читаются везде и они с форматированием, картинками таблицами, юююююю.
Любой браузер отобразит markdown (md) файлы красиво.

UPD
helix и orbiton текстовые редакторы,
работающие в консоли операционной системы linux.
C их уникальными свойствами можно ознакомиться на страницах авторов.
Зачем два ?
Хватает одного, но один может понравиться больше другого.


больше подробностей в обсуждениях.

UPD:

При использовании материалов вы должны дать ссылку на этот оригинал.

Промежуточные итоги моего "линуксоидства"

С момента, когда я "пересел" на МХ Linux прошло уже года два. Что было за это время:

  1. Скажу сразу, системой доволен. Как уже писал где-то, время запуска компа сократилось в несколько раз, про вирусы, троянцы и прочую бубуйню уже забыл напрочь. Плюс ко всему, разрабы из OpenOffice оказались более консервативны, чем покинувшие российский рынок "Майки" и, в отличие от последних, мозго***вом в виде "плиточных интерфейсов" никто не занимается.

  2. Немного насторожило "зависание" с обновлением. Сообщение о релизе версии 23.6 на mxlinux.org "висело" уже несколько месяцев, а обновиться все не получалось. Потом все-таки "зашевелился" процесс обновления и сейчас я пользуюсь вполне актуальной версией.

  3. Из фирменного репозитория разжился еще несколькими программами. Все работает без проблем.

    Да, конечно, можно бы еще поэкспериментировать. Поискать что-то более подходящее. Тем более, что на distrowatch.com тех дистрибутивов, что называется, как у собаки блох. Но сижу я вот и думаю: а зачем менять то, что работает? И работает неплохо?

...О муках выбора

или начинающим "линуксоидам" посвящается.

И снова попытаюсь описать свой опыт работы с "линуксом", чтобы начинающих от них избавить. Итак, исходные данные: компьютер 2009-2010 годов сборки (да, предвижу, что сейчас набегут "мамкины комментаторы" с "советом" - "выкинь свой комп": Не знаю, может быть для Вас работа - выпросить у родителей 20-30 тыс., но я на свое чудо техники, под "семерку" деланное, год пахал в муниципальной охране- с процессором Intel Celeron 4.5 Ghz, 4 ГБайтами ОЗУ и 2мя дисками по 18 Гбайт). До 2020 все работало "как часы". Но в 2020-м что-то начало "спотыкаться". В частности, начальная загрузка "оси" стала занимать непозволительные 5-6 минут (сейчас "линь" стартует минуты за 2). В общем, решился - "окошки" под снос! Поначалу думал, что ничего серьезного подобрать не смогу, поэтому первой свободной операционкой, которую "поселил" на флешку, стал "щенячий" Линукс (известный в миру как Puppy Linux). Очень быстро понял, что не "подружимся". В нем даже "OpenOffice" не работал. Вместо него были установлены AbiWord для работы с текстами и табличный Gnumeric. На тот момент я уже присмотрелся к репетиторству и что-то типа OpenOffice.org Impress стало необходимым. Поэтому первый Линукс ушел в "топку" командой format E:

Следующим "кандидатом" рассматривался "мятный" Линукс - он же Linux Mint. По системным требованиям (2 ГБайт "оперативы", 20 - на жестком диске) "залетел" как домой. Интерфейс - ни дать ни взять классическая "Windows". Сюда уже встал полноценный OpenOffice. В системе стоял "тормозной" Firefox, почтовый Thunderbird. Запускался быстро, но вот незадача - работать с *pdf-файлами отказывался напрочь. Тут я, конечно, пустился на один из самых отчаянных экспериментов - через фирменный загрузчик "водрузил" на флешку Fedora Workstation (сейчас опять набегут "мамкины эксперты" - мол, куда ты Федору "впихнуть пытался). Скажу сразу - "Федора" стартовала с флешки минуты за 3-4. В отличие от "мятного" Линукса полноценный OpenOffice стоял на этапе сборки. Беда была в том, что, во-первых, флешка довольно быстро износилась. (Это сейчас я понимаю, что использовать ее в качестве винчестера - временное и не самое удачное решение). Во-вторых, такая "жизнь" на два дома быстро утомила. То есть, я работаю в "мятном". Мне нужно ученику задание распечатать из Интернета. Мне приходилось "загонять" его на облако", перезагружаться в Fedora, и, скачав задание из Интернета, печатать его под Федорой, перезагружаться и продолжать работу в "мятном". Еще раз. На ту пору я ИСКАЛ свой дистрибутив, поэтому метался "из огня да в полымя". Довольно быстро такая жизнь надоела. Да и "мятный" почему-то перестал отвечать на попытки обновления. К тому же, Fedora Linux 35 категорически отказывалась "вставать" на жесткий диск. И тут судьба "подбросила" мне ролик в Интернете (да, я такой древний, что помню, Youtube незамедленным!), где один блогер, выполняя задания донатеров, скачал себе MX Linux. Дистрибутив удостоился хвалебных отзывов и я, авантюрист, наконец-то нашел свою систему.

Поставив себе MX Linux 18.1 (если память меня не подводит!) к настоящему моменту я свою систему "проапгрейдил" уже до версии 23.6. Спросите: "как оно?" А я отвечу: "Очень даже неплохо". Есть даже софт для работы с веб-камерой и для записи подкастов. Набегут игроманы, мол, современные игры запустятся только после "танцев с бубном". Я отвечу, что чемпионом по Dota я становиться и не мечтал. А для домашнего компа, у которого задач-то посерфить по Интернету, распечатать бумажку да песенку послушать, лучше МХ что-то придумать сложно.

Я к чему. Я не говорю, что Linux Mint плохой. Кому-то "зашло" - я рад. Кому-то "зашла" даже Федора. Вообще замечательно. Но найти свое "пристанище" в мире Линуксов можно только после серии экспериментов. Если Вы компьютерный "сорвиголова" и Вас вдохновит чей-то опыт, я вспомню древних : "Дерзающим судьба помогает!"

И сразу отвечу на комментарий, появившийся минут через 20. Я про тот, что можно бы неттоп за небольшие деньги подобрать. Но здесь момент чисто психологический. Если можно так сказать, с молоком въелось, что системный блок - это нечто, занимающее половину места под столом. По высоте. И какой-нибудь "клоп" вроде

...О муках выбора Linux, Программирование, Компьютерная помощь, Текст, Длиннопост

- это несерьезно, товарищи! Может быть и удобно, но я привык к такому

...О муках выбора Linux, Программирование, Компьютерная помощь, Текст, Длиннопост

Да и безопаснее башня как-то. Я о том, что ко мне периодически два гиперактивных племяша "наезжают". Купи я нетттоп, боюсь, я очень быстро научусь его во время "племяшеских наездов" в кустах искать. А "башню" поднять у них мочи не хватит

Показать полностью 2
Вопрос из ленты «Эксперты»

Ищу HDD интерфейс IDE ATA5

исправный , без битых секторов, емкость 300гб-500гб.

регион урал. в дар.

я пенс, покупать не вариант.

написать в личку -- инфа в профиле.

Об причинах.
сата разьём хочу оставить свободным.
иде на 200гб заменить, места не хватает репозиторий линукс для раздачи по сети разместить.
у меня были 120-500гб , но все сломались.

планирую надыбать две-4 штуки: 3шт резервные копии в шкафу, 1шт - рабочая.

Ищу HDD интерфейс IDE ATA5 Жесткий диск, IDE, Компьютерная помощь, Вопрос, Короткопост, Linux, Спроси Пикабу, Текст

UPD:

Main Subsystem: GA-MA78GM-S2H motherboard

Показать полностью 1
13

Фрактал. На bash. Псевдографика!

Фрактал. На bash. Псевдографика! Искусственный интеллект, ChatGPT, Командная оболочка bash, Программирование, Linux, Фракталы, Графика, ASCII, Длиннопост

Попросил ГПТ нарисовать мне фрактал. На bash. Попросил - получи!

#!/bin/bash

# Set the dimensions of the output

WIDTH=80

HEIGHT=40

# Set the range of the complex plane

RE_MIN=-2.0

RE_MAX=1.0

IM_MIN=-1.5

IM_MAX=1.5

# Function to calculate the Mandelbrot set

mandelbrot() {

local re im

local i j

local max_iter=100

local output

for ((j=0; j<HEIGHT; j++)); do

for ((i=0; i<WIDTH; i++)); do

re=$(echo "$RE_MIN + ($RE_MAX - $RE_MIN) * $i / $WIDTH" | bc -l)

im=$(echo "$IM_MIN + ($IM_MAX - $IM_MIN) * $j / $HEIGHT" | bc -l)

z_re=0

z_im=0

iter=0

while (( $(echo "$z_re * $z_re + $z_im * $z_im <= 4" | bc -l) && iter < max_iter )); do

temp_re=$(echo "$z_re * $z_re - $z_im * $z_im + $re" | bc -l)

z_im=$(echo "2 * $z_re * $z_im + $im" | bc -l)

z_re=$temp_re

((iter++))

done

if (( iter == max_iter )); then

output="#"

else

output="."

fi

echo -n "$output"

done

echo ""

done

}

# Run the Mandelbrot function

mandelbrot

Показать полностью 1
14

Помогите настроить NAS и перенести большие и много файлов на него

Дано:
1. Рендер станция, c виндой на борту, бешенно молотящая рендеры 12к раз в 3-4 минуты, SSD диск забивается за день, в одном конце страны.

2. NAS Terramaster с парой 16тб дисков, в другом конце страны. Там же рабочая машина для финальной сборки.

Надо настроить передачу свежеотрендеренных файлов с рендер-станции на NAS.


Сейчас, я три-четыре раза раз в день удаленно захожу через AnyDeck с рабочей машины на рендер-станцию и переношу, что нарендерелись на яндекс-диск. С рабочей машины скачиваю с яндекса и переношу на NAS.
Выглядит, как будто я бегаю с дискеткой. Зае...лся - это не то слово.
К сожалению в сетевых технологиях дуб дубом и проброс портов я передставляю как севастопольский и лениниградсий порты местами поменять.

Очень долго настраивал DDNS, настроил, а что с ним дальше делать?

Настроить пытался, но в видео не нашел полного решения от и до, куски обьяснений не помогли, я саму логику что настраивать и с какой стороны не догоняю.
Может кто рассказать и показать, можно за деньги, как устроить технологическую революцию в отдельно взятом NAS.

5

Жованый интернет и Линукс

Готов к минусам, от адептов линукса, но бл жопа горит

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

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

https://marukhin.ru/2024/03/01/share-local-dir-astra/

И по этой тоже

https://www.linux.org.ru/forum/admin/17519964

А тут я остановился, понимая что не совсем то

https://blog.sedicomm.com/2023/05/16/kak-sozdat-obshhij-kata...

Была еще одна статья но я закопался в истории, а wiki.astralinux вообще страшное место

Вариант через sambu не совсем уместен был, нужно было тупо локально на компе общую папку и все 🤦

Я потратил часа полтора, на это, тупо прочитав как всегда кучу инфы, и как всегда это бывает, вбиваем в поиске конкретный запрос, а получаем что то типа с чего все началось...

А оказалось все просто(ну если не сравнивать с виндой), две команды

mkdir /home/soft ( ну я такое название папки хочу)

Chmod 2777 /home/soft

И все 😭

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

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

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

Я понимаю как это смешно адептам консоли у которых граф интерфейс это от лукавого

Показать полностью

Как бросить курить и не сорваться: инструкция от тех, кто смог

Выходишь покурить на пять минут, а возвращаешься через 10 лет: с хрипом, тремя неудачными попытками бросить и пачкой мятных жвачек в кармане. Это как плохой сериал: тянется слишком долго, а финал все равно разочарует. Но выйти из этого сценария можно и даже не обязательно драматично. Мы собрали истории тех, кто боролся с зависимостью ради любимого человека, здоровья или лучшей жизни.

Как бросить курить и не сорваться: инструкция от тех, кто смог Курение, Борьба с курением, Зависимость, Telegram (ссылка), ВКонтакте (ссылка), Длиннопост

История 1 — отражение

@ holoroad

Маленькая дочка почти научилась ходить и всюду телепалась за мной. Я не курил при ней. Ходил на балкон, а она, прильнув к стеклу, смотрела на меня и ждала, когда я докурю и выйду к ней. И в какой-то момент она начала повторять за мной вот эти движения. Маленький человечек, ей было года полтора или два, прикладывала воображаемую сигарету к губам, а потом делала вид, что выпускает дым. И весело так на меня смотрела, сквозь стекло балконной двери. Ей нравилось все, что со мной связано, и она подражала всем моим действиям. Я курил уже двадцать лет и, конечно, делал множество попыток бросить до этого. Но в этот раз у меня в первый раз появилась по-настоящему важная причина бросить. Это важно для человека, который безгранично мне доверяет. С тех пор прошло почти десять лет, в течение которых я не сделал ни одной затяжки.

Решение бросить курить — одно из лучших, которое вы можете принять для своего здоровья, будущего и близких. Но справиться с зависимостью только потому, что «это вредно» будет тяжело. А вот если хотите не задыхаться, поднимаясь по лестнице, или волнуетесь за своего ребенка, которые вдыхает табачный дым, — уже другое дело.

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

История 2 — список

@ maxneb

Беременность жены, рождение ребенка, здоровье, деньги — ничего не было веским поводом бросить окончательно. Постоянно срывался. Помогло составить список, что теряю и что получаю от сигарет, и понимание, что хотя бы одна затяжка — и все насмарку: пару месяцев буду курить. Только список и его осознание. Для каждого он свой. И постоянное обращение к нему. После составления списка курил еще. Но он как заноза висел в голове с вопросом «зачем?»... Так, что-то щелкнуло и сейчас не тянет. Иногда тянет физически, но осознание бесполезности курения сразу глушит позывы. Полгода, полет нормальный...

Бросать на авось — идея, которая подойдет не всем. Нужно понимать, что делать в трудные моменты:

  • Определите дату отказа. Подготовьтесь морально, уберите сигареты, зажигалки, пепельницы.

  • Замените привычки. Сигарету в руках можно заменить орешками, палочками морковки, жвачкой или даже кубиком льда.

  • Займите время. Вспомните, чем вы любили заниматься: спорт, хобби, прогулки.

  • Планируйте, что делать при тяге. Она длится всего 3–5 минут. Дыхательные практики или звонок другу помогут пережить сильное желание закурить.

  • Откажитесь от «наградных сигарет». Одна затяжка и вы откатитесь назад.

Можно бросить резко, «с понедельника», или постепенно, снижая количество сигарет до нуля. Главное — определиться и не отступать.

История 3 — переключение

@ Spaka

45 лет, стаж 30. Пытался завязать много раз, потом понял, что после каждой попытки бросить, курить начинаешь больше. Как ребенок, которому не дают вкусняшку, а она случайно попала ему в руки. Из чего мозг сделал вывод: не уверен — не бросай. Потом стал замечать, что организм уже стал сам просить перестать курить. По утрам было очень неприятно во рту, удовольствие после сигареты стало короче, а негатив, приходящий следом, ощутимее: неприятные ощущения в горле, боли миндалин, страх схватить онкодиагноз. Хотя врачи говорили, что все ок, в голове-то гоняешь мысли. Я решил попробовать обмануть сам себя. Не делать из процесса отказа какого-то события. Бросить так, как будто это и должно было произойти, но ты не знаешь когда. Про себя помолился, как сумел, и попросил помощи, хитро прищурил глаз и в момент, когда забыл купить про запас (оставалась пара штук в пачке), просто перестал курить. Мне теперь даже странно, как я раньше это делал. Так и живу почти два года. Кстати, раньше в момент завязки курящих ненавидел, дым был очень противен, до тошноты. Теперь все равно. Присоединяйтесь ;)

Есть несколько стратегий отказа от курения:

  • Резкий. Эффективный и решительный подход.

  • Постепенный. Сначала — меньше сигарет, потом — меньше затяжек. И так до нуля.

  • Психологическая замена. Каждая сигарета — это ритуал. Найдите для каждого из них «здоровую замену».

  • Медикаментозная терапия. При сильной зависимости врач может порекомендовать никотинозаместительную терапию (пластыри, таблетки, жвачки) или препараты, которые помогают справиться с синдромом отмены. Но любые лекарства принимаются только по рекомендации специалиста.

Каждый, кто хочет оставить зависимость в прошлом, может обратиться в центры здоровья, которые работают при поддержке нацпроекта «Продолжительная и активная жизнь», и получить необходимую помощь специалистов. Адреса доступны на официальном портале Минздрава России о здоровье: takzdorovo.ru. Также можно позвонить на горячую линию по отказу от зависимостей 8 800 200-0-200.

История 4 — форма

Аноним

Курила электронки 2 года как замену обычным сигаретам. Думала, что это не так дорого, не так вредно да и для девушки вроде более привлекательно: не пахнут волосы и руки. А потом решила привести свое тело в форму. Стала ходить в зал и поняла, что задыхаюсь на первом же упражнении, хотя женщины гораздо старше меня бодрячком. Было очень тяжело слезть. Друзья советовали заменять сигаретами. А потом уехала в отпуск в страну, где нельзя покупать электронки, отвлеклась, и после возвращения уже не тянуло. Даже на тусовках, где все дымят.

За модными гаджетами и фруктовыми ароматами скрывается химическая бомба, разрушающая организм быстрее, чем обычные сигареты. Электронные сигареты активно продвигаются производителями как «безопасная» альтернатива сигаретам. Но курение вейпа может обернуться серьезными проблемами: от кашля и одышки до поражения сосудов и дыхательных путей.

«Особую тревогу вызывает рост потребления табачных изделий и электронных сигарет. Согласно исследованию, проведенному в нашем Центре, 36,8% курильщиков потребляют одновременно и табак, и электронные сигареты. Среди молодежи в возрасте 25-39 лет этот показатель превышает 45%. Электронные никотиносодержащие и безникотиновые устройства поражают сердце, сосуды, дыхательную систему и ДНК организма не менее пагубно, чем традиционные сигареты, а в ряде случаев способны вызывать острые состояния, включая сосудистые поражения и летальные исходы» – рассказывает руководитель Центра профилактики и контроля потребления табака НМИЦ терапии и профилактической медицины Минздрава России Маринэ Гамбарян.

История 5 — пари

@ kernima

Вроде не было никаких серьезных предпосылок, чтобы бросить. Да и чтобы начать: просто все вокруг курили, думал, это сейчас тренд. А потом как-то сидели в баре и решили поспорить с некурящим другом. Он затирал, что моя жизнь из-за электронки катится ко дну, я — доказывал, что это всего лишь маленькая шалость. В общем поспорили на пять тысяч. Чтобы было легче и можно было отвлечься, начал бегать по утрам. Друг проиграл, а я возвращаться к курению не стал. Вдруг снова у еды появился вкус, я начал высыпаться и больше не устаю на втором лестничном проеме. Короче, советую!))

Сульфат никотина, один из компонентов электронных сигарет, раньше использовали как пестицид, но запретили из-за высокой токсичности. Жидкость для «электронок» содержит и опасные химикаты вроде пропиленгликоля, ацетальдегида и акролеина — промышленных веществ, способных вызывать воспаления, поражения органов и мутации клеток. Ароматизаторы, создающие иллюзию безвредности, на деле могут привести к более тяжелой интоксикации, чем при курении сигарет. А еще вейпы содержат не природный, а синтетический никотин — солевой. Он быстрее всасывается, дольше выводится и вызывает зависимость стремительнее.

Когда организм отвыкает от никотина, бывает нелегко: люди становятся раздражительным и нервозными, быстро устают, возникают сухость во рту, кашель, трудности с концентрацией. Важную роль в борьбе с этими симптомами играет питание. В рацион стоит включить овощи, фрукты, орехи, семечки. Клетчатка способствует очищению организма от токсинов. Важно питаться сбалансировано: с достаточным количеством белков, жиров, углеводов и витаминов. Лучше временно исключить продукты, усиливающие удовольствие от табака (например, мясо), а также отказаться от алкоголя, кофе и крепкого чая. Они могут спровоцировать желание закурить. А вот большое количество воды, травяных чаев и настоев облегчит очищение организма и поможет справиться с сухостью во рту.

История 6 — связь

Аноним

Устал курить, понял, что мне это мешает заниматься спортом и в целом комфортно себя чувствовать. Пошел через ассоциации: покурил во время головной боли, и потом через самовнушение дал себе установку, что голова болела от курения. Звучит странно, конечно, но это сработало. Никотиновую зависимость снижал постепенно через редкое курение кальяна (2-3 раза в неделю с последующим уменьшением).

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

Разберитесь, что именно тянет вас к сигарете: скука, стресс, привычка? Когда вы это осознаете, будет легче подобрать альтернативные действия — прогулку, книгу, разговор с близким. Учитесь распознавать моменты, когда особенно хочется закурить, и переключаться на что-то другое. Можно подключиться к программам или группам поддержки — это поможет не сдаваться. И главное: уберите из дома все сигареты.

История 7 — вершина

Аноним

Поднимался с сыном по Пушкинской тропе на гору Железная. Мне лет сорок пять было, идем общаемся, сын бегает туда-сюда. Ну идем короче, а сзади нас догоняет семейная пара, мирно о чем-то щебеча между собой. Догнали и обходят. И так спокойно удаляются… Все бы ничего, но им лет по шестьдесят, если не больше. Я попробовал в их темпе, но задыхаться стал. Короче, поднялся я на гору, спустился, смял пачку и выкинул в мусорную урну. Вот уже 13 лет не курю. Стаж 27 лет.

Курение — это быстро развивающаяся зависимость, схожая по механизму с наркотической. Никотин воздействует на мозг, вызывая кратковременное улучшение настроения, за которым следует упадок сил и потребность в новой дозе. Со временем формируется толерантность, и прежние негативные реакции организма на табак ослабевают. Физическая зависимость сочетается с психологической: сигарета начинает ассоциироваться с отдыхом, решением задач, рутиной. Курение укрепляется поведенческими шаблонами: кофе, вождение, паузы на работе уже не мыслимы без сигареты.


Каждый, кто пытался избавиться от никотиновой зависимости, знает, как это тяжело. Ломка, раздражительность, навязчивые мысли. Даже при переходе на вейпы, иллюзия «меньшего вреда» быстро развеивается: химические коктейли из ароматических смесей также бьют по легким, сосудам и всему организму.

Хорошая новость в том, что вы не одни. В сообществе «Давай бросать» (ВКонтакте и мессенджере Telegram), который работает при поддержке нацпроекта «Продолжительная и активная жизнь» знают, каково бороться с триггерами, искать замену привычке и удерживать себя от срыва. Здесь делятся историями тех, кто смог, поддерживают тех, кто только начал, и помогают разобраться в главном: как пережить отказ без мучений.

Социальная реклама. АНО «Национальные приоритеты», ИНН: 9704007633

Показать полностью
24

Поиск и удаление ненужных файлов в Linux / MacOS

У меня мелкий SSD в ноутбуке и свободного места всегда что-то около 18Gb. После интенсивных работ со всяким софтом SSD заполняется под завязку, но при этом, если знать где искать и пользоваться хорошим мониторингом, то можно настолько много всего удалить ненужного, что легко добавятся дополнительные пара десятков гигабайт. Вот про мониторинг и будет этот текст.

Тема: Какими командами удобно найти занимающие место файлы из терминала linux или MacOS?

Сначала то, что поможет многим с этой задачей без знания других команд:

ncdu (NCurses Disk Usage)

1. Что это такое?

ncdu — это анализатор использования диска с текстовым (curses) интерфейсом. Он сканирует указанную директорию (или всю систему) и представляет результаты в интерактивном виде, позволяя легко перемещаться по дереву каталогов, видеть, какие папки и файлы занимают больше всего места, и даже удалять их прямо из интерфейса.

2. Установка

Сначала его нужно установить, если он еще не установлен. Команды зависят от вашего дистрибутива:

  • Debian / Ubuntu / Mint:

    sudo apt update
    sudo apt install ncdu

  • Fedora / CentOS / RHEL (современные версии):

    sudo dnf install ncdu

  • CentOS / RHEL (старые версии):

    sudo yum install ncdu

  • Arch Linux / Manjaro:

    sudo pacman -S ncdu

  • macOS (используя Homebrew):

    brew install ncdu

3. Запуск

  • Сканировать текущую директорию:

    ncdu

  • Сканировать конкретную директорию (например, домашнюю):

    ncdu ~

  • Сканировать корневой каталог (всю систему):

    sudo ncdu /

    • sudo здесь обязательно, так как у обычного пользователя нет прав на чтение всех каталогов системы.

    • Сканирование / может занять значительное время, особенно на больших дисках или медленных системах. Будьте терпеливы. Вы увидите индикатор прогресса.

4. Интерфейс

После завершения сканирования вы увидите примерно такой интерфейс:

ncdu 1.18 ~ Use the arrow keys to navigate, press ? for help

--- /home/user --------------------------------------------------------------- 85.3 GiB

[##########] /Downloads 15.1 GiB

[# ] /Documents 8.9 GiB

[ ] /VirtualBox VMs 2.5 GiB

[ ] /.cache 1.1 GiB

[ ] /.local 850.5 MiB

[ ] /Pictures ...

и так далее ...

Total disk usage: 115.2 GiB Apparent size: 114.9 GiB Items: 153287

  • Верхняя строка: Показывает версию ncdu, подсказку по клавишам и текущий путь.

  • Основная часть: Список файлов и директорий в текущем каталоге, отсортированный по умолчанию по размеру (от большего к меньшему).

    • Размер: Отображается в читаемом формате (GiB, MiB, KiB).

    • График: Простая текстовая гистограмма [##########] показывает относительный размер элемента по сравнению с самым большим в текущем списке.

    • Имя файла/директории:

      • / в конце имени означает директорию.

      • > перед именем означает, что директорию не удалось прочитать (ошибка доступа) или это символическая ссылка на директорию (зависит от опций запуска).

      • e перед именем означает пустую директорию.

      • . перед именем означает скрытый файл или директорию (как в ls -a).

  • Нижняя строка: Суммарная информация о текущей директории (общий размер, "видимый" размер, количество элементов).

5. Навигация и Основные Действия (Клавиши)

Самое главное - это клавиши управления:

  • ↑ (стрелка вверх), k: Переместиться на строку выше.

  • ↓ (стрелка вниз), j: Переместиться на строку ниже.

  • → (стрелка вправо), Enter, l: Войти в выделенную директорию.

  • ← (стрелка влево), <, h: Выйти в родительскую директорию.

  • n: Сортировать по имени (повторное нажатие меняет порядок: A-Z / Z-A).

  • s: Сортировать по размеру (повторное нажатие меняет порядок: больше -> меньше / меньше -> больше). Это сортировка по умолчанию.

  • C: Сортировать по количеству элементов внутри директории (повторное нажатие меняет порядок).

  • d: Удалить выделенный файл или директорию. Внимание! ncdu запросит подтверждение (Are you sure you want to delete...? (y/N)). Это действие необратимо! Будьте предельно осторожны, особенно при работе с sudo.

  • i: Показать информацию о выделенном элементе (полный путь, размер, видимый размер, количество элементов, время последнего изменения). Нажмите i еще раз, чтобы скрыть окно информации.

  • r: Обновить/пересканировать текущую директорию. Полезно, если вы удалили что-то вне ncdu и хотите увидеть актуальное состояние.

  • g: Переключить отображение графика (показать/скрыть столбец с [###]).

  • a: Переключить отображение между использованием диска (disk usage) и видимым размером (apparent size). Обычно они близки, но могут отличаться для "разреженных" файлов или файлов с большим количеством жестких ссылок.

  • e: Показать/скрыть скрытые файлы и директории (те, что начинаются с точки .).

  • ?: Показать экран помощи со всеми доступными командами. Нажмите ? еще раз, чтобы закрыть помощь.

  • q: Выйти из ncdu.

6. Пример использования (Поиск места в домашней директории)

  1. cd ~ (перейти в домашнюю директорию, необязательно)

  2. ncdu (запустить ncdu для текущей директории)

  3. Дождаться окончания сканирования.

  4. Посмотреть на верхние строки - это самые большие папки/файлы. Допустим, вы видите, что /home/user/Downloads занимает много места.

  5. Используя стрелки ↓/↑, выбрать строку Downloads.

  6. Нажать Enter (или →), чтобы войти в Downloads.

  7. Увидеть список файлов и подпапок внутри Downloads, снова отсортированный по размеру. Найти большой ненужный .iso образ или старый архив.

  8. Выбрать этот файл стрелками.

  9. (Необязательно, но рекомендуется) Нажать i, чтобы посмотреть детали (убедиться, что это точно тот файл, который можно удалить). Нажать i снова.

  10. Нажать d.

  11. ncdu спросит подтверждение. Внимательно прочитать имя файла/папки. Если уверены, нажать y, затем Enter.

  12. Файл удален, список обновится.

  13. Закончив исследование и чистку, нажать q для выхода.

7. Дополнительные опции командной строки (некоторые полезные)

  • ncdu -q: "Тихий режим" - обновляет экран реже во время сканирования (может немного ускорить сканирование на медленных соединениях/терминалах).

  • ncdu -x: Сканировать только одну файловую систему (не переходить на другие смонтированные разделы). Полезно при запуске ncdu /, чтобы не сканировать /home, /var и т.д., если они на отдельных разделах.

  • ncdu --exclude ПАТТЕРН: Исключить файлы/директории, соответствующие паттерну. Например, ncdu / --exclude /proc --exclude /sys.

  • ncdu -o ФАЙЛ: Сохранить результаты сканирования в файл. Это полезно для долгих сканирований (sudo ncdu / -o /tmp/scan.dat). Потом можно быстро открыть результаты: ncdu -f /tmp/scan.dat.

ncdu — мощный и интуитивно понятный инструмент, который значительно облегчает задачу поиска "пожирателей" дискового пространства. Просто начните им пользоваться, и вы быстро освоитесь! И помните про клавишу ?.

Теперь несколько примеров для тех кто любит действовать комбинируя команды в терминале

1. du (Disk Usage) - Основная команда для оценки использования диска

  • Показать размер текущей директории и всех поддиректорий (суммарно):

    du -sh .

    • -s: Показать только общую сумму для каждого аргумента (в данном случае ., текущая директория).

    • -h: Показать размеры в "человекочитаемом" формате (K, M, G).

  • Показать размеры всех файлов и директорий в текущем каталоге (не рекурсивно):

    du -sh *

  • Показать размеры директорий на один уровень вглубь от текущей и отсортировать по убыванию размера:

    du -h --max-depth=1 | sort -rh

    • --max-depth=1: Ограничить глубину сканирования одним уровнем.

    • |: "Пайп" - передает вывод du на вход команде sort.

    • sort -rh: Сортировать (sort) в обратном порядке (-r) по человекочитаемым числам (-h).

  • Найти N самых больших директорий/файлов в указанном пути:

    du -h /path/to/search | sort -rh | head -n 20

    • Замените /path/to/search на нужный путь (например, /home/user или /var).

    • head -n 20: Показать первые 20 строк вывода (т.е. 20 самых больших элементов).

2. find - Мощная команда для поиска файлов по различным критериям

  • Найти все файлы размером больше 100 Мегабайт в текущей директории и ее поддиректориях:

    find . -type f -size +100M -ls

    • .: Искать начиная с текущей директории.

    • -type f: Искать только файлы (f - file).

    • -size +100M: Искать файлы, размер которых больше 100 Мегабайт (M). Можно использовать k (килобайты), G (гигабайты). + означает "больше", - означает "меньше", без знака - "точно".

    • -ls: Вывести найденные файлы в формате ls -lids.

  • Найти файлы больше 500M во всей системе, показать размер и отсортировать:

    sudo find / -type f -size +500M -printf "%s %p\n" | sort -nr | head -n 20

    • sudo: Часто требуется для поиска по всей системе (/), так как не все каталоги доступны обычному пользователю.

    • /: Искать начиная с корневого каталога.

    • -printf "%s %p\n": Напечатать размер файла в байтах (%s), пробел, и полный путь к файлу (%p), затем перевод строки (\n). Это удобнее для сортировки по размеру, чем -ls.

    • sort -nr: Сортировать (sort) численно (-n) в обратном порядке (-r).

    • head -n 20: Показать топ 20 самых больших файлов.

    • Опционально: Можно добавить 2>/dev/null после команды find, чтобы скрыть ошибки доступа к каталогам:

      sudo find / -type f -size +500M -printf "%s %p\n" 2>/dev/null | sort -nr | head -n 20

  • Найти файлы больше 1G и выполнить для них du -h (показывает размер удобнее, чем %s):

    sudo find / -type f -size +1G -exec du -h {} \;

    • -exec du -h {} \;: Для каждого найденного файла ({}) выполнить команду du -h. \; означает конец команды -exec. Это менее эффективно, чем -printf, если файлов много, так как du запускается для каждого файла отдельно.

    • Более эффективный вариант с -exec ... + (запускает du для пачки файлов):

      sudo find / -type f -size +1G -exec du -ch {} + | grep total$

      • -ch: Показать размер каждого файла И общую сумму (c - total), в человекочитаемом формате (h).

      • grep total$: Отфильтровать только строки с общей суммой (хотя в данном случае du скорее всего покажет размер каждого файла отдельно, если их много). Лучше просто sudo find / -type f -size +1G -exec du -h {} + | sort -rh

Поиск и удаление ненужных файлов в Linux / MacOS Linux, Mac Os, Терминал, Компьютерная помощь, Удаление файлов, Нейронные сети, Текст, Длиннопост
Показать полностью 1
Отличная работа, все прочитано!