Что это такое?
Ежедневно в мире появляются сотни тысяч новостей в СМИ, новостных лентах социальных сетей и даже у бабушек на лавочке у подъезда. Как вы уже поняли, они образуются в процессе человеческой или электронно-вычислительной деятельности.
Из этой массы информации некоторые данные имеют определенную ценность, а другие – нет. Именно та часть информации, которая в дальнейшем никак не будет использоваться, и представляет информационный мусор.
Почему же в последнее время ему уделяют столь большое внимание? Потому что он забирает у нас самое дорогое и ценное – время нашей жизни. Телевизор, печатные издания, интернет, соцсети, радио, посторонние разговоры и шум – все они становятся источником информационного мусора
А теперь задумайтесь, сколько времени вы тратите на них в день.
Как же понять, что данная информация – мусор? Для этого попробуйте ответить на такие вопросы:
- Насколько достоверны данные?
- Проверена ли эта информация?
- Это новая или устаревшая новость?
- Полезна ли для вас эта информация?
Причем следует отличать информационный мусор от дезинформации. Ведь последнее распространяют с определенной целью, а информационный мусор распространяется без единой цели. Он постепенно наполняет информационное пространство, вследствие чего человек тонет в «море» информационного мусора.
Посмотреть свободное место на диске
Рассмотрим теперь вопрос, как удобнее всего смотреть свободное место на диске. Тут особо вариантов нет — используется известная и популярная утилита df.
# df -h
Команда показывает информацию и заполнении всех примонтированных дисков, в том числе и сетевых, если они присутствуют в системе. Нужно понимать, что эта информация не всегда достоверная. Вот пример такой ситуации — Диск занят на 100% и не понятно чем, df и du показывают разные значения.
Сразу же покажу удобную комбинацию команд, чтобы посмотреть, кто в данной директории занимает больше всего места. Директории выстроятся в список, начиная с самой объемной и далее. В моем примере будут выведены 10 самых больших папок в каталоге.
# du . --max-depth=1 -ah | sort -rh | head -10
В первой строке будет объем самой директории /usr, а далее вложенные в нее. Привожу пример небольшого скрипта, который я люблю использовать, чтобы оценить размер директорий, к примеру, в архиве бэкапов и сохранить информацию в текстовый файл. Актуально, если у вас не настроен мониторинг бэкапов в zabbix.
echo "==================================" >> dir_size.txt echo "Dirs size `date +"%Y-%m-%d_%H-%M"`" >> dir_size.txt echo "==================================" >> dir_size.txt du -s *| sort -nr | cut -f 2- | while read a;do du -hs $a >> dir_size.txt ;done
На выходе останется файл dir_size.txt следующего содержания.
================================== Dirs size 2019-09-04_18-16 ================================== 3.2T resad 2.0T winshare 1.7T mail 1.2T doc 957G share 43G web 17G hyperv 6.5G zabbix 5.2G onlyoffice 525M databases
В целом, по свободному месту на дисках все. Утилит df и du достаточно, чтобы закрыть этот вопрос.
Освобождение места в режиме терминала
Многие пользователи Linux предпочитают использовать консольный режим. Разработчики BleachBit предусмотрели его наличие, что облегчает запуск автоматической чистки диска посредством внесения соответствующей команды в crontab.
Чтобы просмотреть возможные параметры утилиты, используем команду bleachbit –list.
Опция –preview в сочетании с другими параметрами позволяет оценить объём освободившегося дискового пространства.
Если вы хотите использовать настройки GUI, используйте параметр –preset.
Команда на запуск очистки накопителя будет выглядеть так:
Параметр –override используют, если хотят добиться удаления файлов с многократной перезаписью без возможности восстановления.
Безвозвратное удаление
В графическом режиме можно настроить полное удаление файлов или каталогов без возможности их восстановления, не заходя в «Настройки» – в меню утилиты для этого имеются отдельные пункты. Выбрав этот пункт, можно указать элементы списка, к которым эта настройка будет применена.
Безусловно, BleachBit вряд ли можно назвать столь же известной утилитой, как CCleaner. Но со своей задачей она справляется ничуть не хуже, особенно если речь идёт о Linux. И да, она легковеснее и проще в использовании, так что количество поклонников программы постоянно растёт.
Настройка размера кэша памяти
Куда удобнее не очищать кэш каждый раз, а настроить ограничение, при превышении которого система сама будет удалять лишние страницы. Вы не можете явно ограничить сколько мегабайт может система использовать под кэш. Будет использоваться вся доступная память по мере необходимости, но можно настроить скорость удаления просроченных страниц из кэша.
За это отвечает файл /proc/sys/vm/vfs_cache_pressure. Он содержит относительный показатель, насколько агрессивно нужно удалять страницы из кэша. По умолчанию установлен параметр 100. Если его уменьшить ядро будет реже удалять страницы и это приведет к очень быстрому увеличению кэша. При нуле страницы вообще не будут удаляться. Если значение больше 100, размер кэша будет увеличиваться медленнее и неиспользуемые страницы будут сразу удаляться.
Например, сделаем минимальный размер кэша:
Не забудьте, что это очень сильно снизит производительность вашей системы, потому что вместо кэша данные будут читаться из диска.
Подключить и примонтировать диск
Расскажу, как подключить и настроить новый физический или виртуальный диск в Debian. У меня в системе есть один диск — /dev/sda. Я подключил к ней новый жесткий диск sdb. Хочу его отформатировать в файловую систему xfs и примонтировать в каталог /mnt/backup.
Разметка диска
Вы можете не создавать разделы на жестком диске, а создать файловую систему прямо по всему диску. Делать так не рекомендуется, хотя лично я никаких проблем не получал при таком использовании диска. С разделами просто удобнее, так как ими можно оперировать — изменять, перемещать, расширять. добавлять и т.д.
Создадим один раздел на диске с помощью утилиты cfdisk.
# cfdisk /dev/sdb
Если диск чистый, то вам будет предложено создать таблицу разделов на ней. Я обычно gpt создаю. Дальше через графический интерфейс создайте раздел на весь диск и укажите type — Linux filesystem.
Как закончите, сохраняйте изменения. Вас попросят подтвердить запись, написав yes. Пишите полное слово, не просто y, а именно yes, иначе изменения не будут записаны. Теперь надо обновить таблицу разделов. Иногда система автоматически не видит новые разделы, а требует перезагрузку, чтобы их увидеть. Перезагружаться не обязательно, достаточно запустить программу partprobe.
# partprobe -s
Если ее нет в системе, то установите пакет parted.
# apt install parted
Создание файловой системы ext4, xfs
Раздел на новом диске создали. Теперь его надо отформатировать в файловую систему xfs. Это не родная система для Debian, поэтому нужно поставить отдельный пакет xfsprogs для работы с ней.
# apt install xfsprogs
Создаем файловую систему xfs на новом диске.
# mkfs.xfs /dev/sdb1
Если вам нужно создать файловую систему ext4, то ничего ставить дополнительно не нужно. Сразу форматируете раздел в ext4 командой:
# mkfs -t ext4 /dev/sdb1
Теперь создаем директорию, куда будем монтировать новый диск и подключаем его.
# mkdir /mnt/backup # mount /dev/sdb1 /mnt/backup
Проверяем, что получилось.
# df -h
Посмотрим, какую метку получил новый раздел с помощью blkid.
Метку будем использовать для того, чтобы монтировать диск автоматически при загрузке системы. Для этого редактируем файл /etc/fstab. Добавляем в самый конец новую строку, чтобы получилось примерно так.
/dev/mapper/debian10--vg-root / ext4 errors=remount-ro 0 1 UUID=88c4c0aa-be17-4fd9-b1b7-5c8be142db77 /boot ext2 defaults 0 2 UUID=415236b0-68bd-4f27-8eaf-5e8ab49d98d7 /mnt/backup xfs defaults 0 1
Обязательно следите за тем, чтобы в конце файла fstab был переход на новую пустую строку
Это важно. Если не сделать переход на пустую строку, система не загрузится.
Очень внимательно редактируйте fstab. Ошибка с этим файлом может привести к тому, что система не будет грузиться. Сам сталкивался с этим неоднократно. Я всегда убеждаюсь, что корректно отредактировал fstab перезагрузкой системы. У меня были ситуации, когда файл правился с ошибкой, а потом система не перезагружалась месяцами. Через пол года сделал ребут и система не загрузилась. Это был гипервизор с кучей виртуалок. Было не по себе от такого сюрприза. Оказалось, что была ошибка в fstab, которую оперативно исправил, благо был доступ к консоли. Внимательно за этим следите.
Поясню еще, почему использовали метку диска, а не название диска в системе — /dev/sdb1. Раньше я всегда так и делал. Ну как раньше — лет 7-10 назад. Потом пошли какие-то изменения и стали возникать ситуации, что после добавления новых дисков в систему, менялись системные названия дисков. Когда сталкиваешься с этим впервые — впадаешь в ступор. Вроде только добавил диск в систему, а у тебя все сломалось. То, что было /dev/sdb стало /dev/sdc со всеми вытекающими последствиями. Выход из этой ситуации — использовать метки разделов, а не названия. Метки не меняются.
Удаляем программы и пакеты в терминале
Что бы удалить программу или пакеты в терминале будем использовать пакетный менеджер apt. Синтаксис у программы простой —
sudo apt remove имя_программы_или_пакета В этом случае будут удалены все файлы программы кроме конфигурационных. Для примера удалим программу Midnight Commander. Команда будет такой:
sudo apt remove mc
1 | sudo apt remove mc |
Как удалить программу полностью в debian. Для этого можно использовать либо опцию
—purge либо команду
purge Пример использования опции:
sudo apt —purge remove mc
1 | sudo apt —purge remove mc |
Пример использования команды purge для удаления пакета linux:
sudo apt purge mc
1 | sudo apt purge mc |
Оба варианты удалят все пакеты программы. Для того, что бы после удаления вычистить все пакеты которые больше не нужны можно дополнительно использовать опцию
—auto-remove . Пример:
sudo apt purge —auto-remove mc
1 | sudo apt purge —auto-remove mc |
Вот последний вариант я обычно использую. Как правило при установке программа создает папку в директории пользователя.
Поэтому не лишним будет произвести поиск оставшихся каталогов и файлов программы. Можно сделать это с помощью команды
find . Например:
find -name mc
1 | find -name mc |
Она нашла файлы и каталоги:
./.config/mc
./.cache/mc
./.local/share/mc
1 |
./.config/mc ./.cache/mc ./.local/share/mc |
Их соответственно тоже можно удалить. Удалить, конечно, только каталог «mc»!
Работа в debian с lvm
LVM тема обширная и раскрыть ее у меня задача не стоит. В сети все это есть, я сам постоянно пользуюсь поиском. Приведу только несколько команд из своей шпаргалки, которыми я регулярно пользуюсь для создания, подключения и изменения lvm дисков. Команды актуальны для любых дистрибутивов, где есть lvm, не только в Debian.
Допустим, вы подключили 2 новых диска или raid массива к серверу и хотите их объединить в единое адресное пространство. Я расскажу, как это сделать
Только сразу обращаю внимание, что подключать одиночные диски так не следует, если там будут храниться важные данные. Выход из строя любого из дисков объединенного раздела приведет к потере всех данных
Это в общем случае. Возможно их можно будет как-то вытащить, но это уже не тривиальная задача.
В системе у меня один диск /dev/sda, я добавил еще 2 — sdb и sdc.
# lsblk -a NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 20G 0 disk ├─sda1 8:1 0 243M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 19.8G 0 part └─debian10--vg-root 254:0 0 19.8G 0 lvm / sdb 8:16 0 10G 0 disk sdc 8:32 0 10G 0 disk
Инициализируем диски в качестве физического тома lvm.
# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created.
Теперь создадим группу томов, в которую будут входить оба диска.
# vgcreate vgbackup /dev/sdb /dev/sdc Volume group "vgbackup" successfully created
В данном случае vgbackup — название созданной группы. Теперь в этой группе томов мы можем создавать разделы. Они в чем-то похожи на разделы обычных дисков. Мы можем как создать один раздел на всю группу томов, так и нарезать эту группу на несколько разделов. Создадим один раздел на всем пространстве группы томов. Фактически, этот раздел будет занимать оба жестких диска, которые мы добавили.
# lvcreate -l100%FREE vgbackup -n lv_full
lv_full название логического раздела. Теперь с ним можно работать, как с обычным разделом. Создавать файловую систему и монтировать к серверу. Сделаем это.
# mkfs -t ext4 /dev/vgbackup/lv_full # mkdir /mnt/backup # mount /dev/vgbackup/lv_full /mnt/backup
Проверяем, что получилось.
# df -h | grep /mnt/backup /dev/mapper/vgbackup-lv_full 20G 45M 19G 1% /mnt/backup
Мы подключили lvm раздел, который расположен на двух жестких дисках. Повторю еще раз — обычные жесткие диски так не собирайте, используйте только raid тома для этого.
Теперь для примера давайте удалим этот раздел и создадим 2 новых, один на 14 Гб, другой на 5 Гб и так же их подключим к системе. Для начала удаляем раздел lv_full, предварительно отмонтировав его.
# umount /mnt/backup # lvremove /dev/vgbackup/lv_full
Проверяем, что раздела нет.
# lvs
Остался только один — системный. Создаем 2 новых раздела:
# lvcreate -L14G vgbackup -n lv01 # lvcreate -L4G vgbackup -n lv02 # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root debian10-vg -wi-ao---- <19.76g lv01 vgbackup -wi-a----- 14.00g lv02 vgbackup -wi-a----- 4.00g
Дальше так же создаем файловые системы и монтируем новые разделы к серверу. Надеюсь, на конкретных примерах я сумел показать удобство и особенность работы с lvm томами и разделами. Дальше мы продолжим эту тему. При автомонтировании через fstab томов lvm можно использовать их имена вида /dev/mapper/vgbackup-lv_full, а не метки. Эти имена не меняются.
Вот наглядный пример, где можно использовать lvm тома размазанные на несколько дисков. Есть небольшой файловый сервер с 4-мя sata дисками по 4 tb. Нужно было сделать максимально объемное файловое хранилище. Были собраны 2 mdadm raid1. Немного объема ушло на служебные разделы, а потом все, что осталось объединили в единый lvm том и получили шару объемом 6.4 Tb.
Сразу могу сказать, что производительность такой штуки не очень высокая, но зато есть защита от отказа одного из дисков, плюс файловое хранилище нужного объема. Можно было сразу все собрать в raid10, но я сейчас уже не помню, почему от этого отказались. Были какие-то объективные причины, а привел эту ситуацию я просто для примера. Таким образом можно объединять различные разнородные массивы для увеличения суммарного объема одного раздела.
How to Remove Files and Directories Using Linux Command Line
21 Июня 2020
|
Терминал
Как удалить файлы
Чтобы удалить (или удалить) файл в Linux из командной строки, используйте команду (удалить) или команду.
Команда позволяет удалить только один файл, при этом вы можете удалить несколько файлов одновременно.
Будьте особенно осторожны при удалении файлов или каталогов, потому что, как только файл удален, он не может быть легко восстановлен.
-
Чтобы удалить один файл, используйте команду or, а затем имя файла:
Если файл защищен от записи, вам будет предложено подтвердить, как показано ниже. Чтобы удалить тип файла и нажмите . В противном случае, если файл не защищен от записи, он будет удален без запроса.
-
Чтобы удалить несколько файлов одновременно, используйте команду, за которой следуют имена файлов, разделенные пробелом.
Вы также можете использовать подстановочный знак ( ) и обычные расширения для сопоставления нескольких файлов. Например, чтобы удалить все файлы в текущем каталоге, используйте следующую команду:
При использовании обычных расширений сначала перечислите файлы с помощью команды, чтобы вы могли видеть, какие файлы будут удалены перед выполнением команды.
-
Используйте опцию with для подтверждения каждого файла перед его удалением:
-
Чтобы удалить файлы без запроса, даже если файлы защищены от записи, передайте параметр (force) команде:
-
Вы также можете комбинировать варианты. Например, чтобы удалить все файлы в текущем каталоге без запроса в подробном режиме, используйте следующую команду:
В Linux вы можете удалять / удалять каталоги с помощью и .
утилита командной строки для удаления пустых каталогов, в то время как вы можете рекурсивно удалять директории и их содержимое.
-
Чтобы удалить пустой каталог, используйте либо имя, либо имя каталога:
-
Чтобы удалить непустые каталоги и все файлы в них, используйте команду с параметром (рекурсивный):
Если каталог или файл в каталоге защищен от записи, вам будет предложено подтвердить удаление.
-
Чтобы удалить непустые каталоги и все файлы без запроса, используйте с (recursive) и параметрами:
-
Чтобы удалить несколько каталогов одновременно, используйте команду, за которой следуют имена каталогов, разделенные пробелом.
Как и в случае с файлами, вы также можете использовать подстановочный знак ( ) и обычные расширения для соответствия нескольким каталогам.
Теперь вы должны иметь хорошее представление о том , как использовать Linux , и команды , и вы должны иметь возможность безопасно удалить файлы и папки из командной строки.
Как удалить Linux, не удаляя Windows 10
Удаление Linux осуществляется в несколько этапов – очистка диска, создание загрузочного носителя и восстановление загрузчика. Каждая из процедур занимает немного времени. Главное – в точности придерживаться приведенных ниже инструкций.
Очистка дискового пространства от ненужной системы
Чтобы удалить дистрибутив Линукс Убунту, при этом восстановив загрузочное меню и сохранив Виндовс 10, пользователю потребуется выполнить следующее:
- Загрузить компьютер, используя Windows.
- Перейти в меню пуска и выбрать раздел управления дисками.
Рядом с появившемся меню появятся диски, которые связаны с Linux Ubuntu.
Нажать на клавишу удаления тома.
Далее появится сообщение, в котором будет говориться о том, что указанный раздел принадлежит системе Линукс.
- Кликнуть на клавишу подтверждения.
- После этого том освободится, что в дальнейшем позволит использовать пространство для создания записи новой системы.
Полезно! Данная инструкция полезна для всех версий ОС Linux – Ubuntu, Mint, Debian и Kubuntu.
Создание загрузочной флешки с Windows 10
Если не выполнить данный шаг, пользователь не сможет восстановить загрузчик. Чтобы создать загрузочную флешку, потребуется:
Установить на компьютер программу UltraISO.
Скачать образ Windows на ПК.
- Открыть установленную программу, после чего нажать на вкладку самозагрузки.
- Выбрать блок «Записать образ жесткого диска».
- Выключить компьютер, зайти в БИОС и выставить загрузку со съемного носителя.
- Запустить ПК через флешку.
Восстановление загрузчика Виндовс
По завершении пользователю понадобится восстановить загрузчик, который необходим для корректного запуска операционной системы. Что нужно сделать:
- Когда загрузится образ Windows, на экране отобразится окно с выбором языка.
- Далее выбрать команду восстановления системы.
Появится несколько кнопок, среди которых нужно выбрать вариант с поиском и устранением неполадок.
Открыть командную строку в разделе дополнительных параметров.
В новом окне вписать «bootrec /FixMbr».
- Подтвердить команду с помощью соответствующей кнопки.
- Когда появится сообщение об успешном проведении операции, ввести в строку надпись «bootrec /FixBoot».
- Закрыть консоль и продолжить загрузку операционной системы.
- Через меню пуска ввести команду «msconfig» и убедиться, что Windows выбрана по умолчанию.