3. Удаление программ без пакетного менеджера
Здесь тоже есть несколько вариантов. Если вы устанавливали программу из исходников с помощью компиляции и make install, то она разложена по всей системе. А это значит, что вы не сможете просто зайти и удалить папку с ней, как в Windows. Вам придется использовать тот же скрипт, что вы использовали для установки. Откройте терминал и выполните:
Первая команда переходит в папку с исходниками, вторая — удаляет программу. Если скрипта не сохранилось, то вы можете скачать его из интернета. Иначе программу не удалить. Еще один вариант установки программ — с помощью скрипта из официального сайта. Такие программы удалить намного проще. Они устанавливаются, как правило, в одну папку, для них существует специальный каталог в файловой системе Linux. Здесь они создают новую папку, где расположены все их файлы, включая исполняемые и файлы настроек. Например, чтобы удалить браузер Google Chrome, установленный, таким образом, нужно набрать:
Возможно, после удаления программы, вам стоит проверить папку /etc, так как там обязательно должны были остаться файлы настроек пути к библиотекам этой программы, исполняемым файлам и файлы сервисов. Также после удаления программ рекомендуется делать очистку системы Ubuntu.
10 Простых Примеров :
1. Добавить всем права на чтение файла :
$ chmod a+r file
2. Забрать права на исполнение файла у всех :
$ chmod a-x file
3. Добавить всем права на чтение и запись :
$ chmod a+rw file
4. Установить права на чтение и запись для владельца и забрать права у всех остальных :
$ chmod u=rw,go= file
5. Для директории и всего ее содержимого добавить права на запись для владельца, и забрать права на запись для всех остальных :
$ chmod -R u+w,go-w directory
6. Забрать у всех все права :
$ chmod file
7. Дать всем права на права на чтение, запись и выполнение файла :
$ chmod 777 file
8. Задать права на чтение и запись без права на исполнение для владельца и группы, а все остальным дать право только на чтение :
$ chmod 664 file
9. Назначить права ‘-rwx’ для владельцев директорий, добавить права ‘rw’ для владельцев файлов, ‘—‘ для всех остальных :
$ chmod -R u+rwX,g-rwx,o-rwx directory
10. Забрать у всех права на исполнение файлов в директории и поддиректориях, но в то же время, разрешить всем просматривать содержимое директорий :
$ chmod -R a-x+X directory
Запуск Команд на Удаленном Linux Сервере через SSH
В этой заметке Вы найдете различные примеры того, как выполнять команды на удаленном Linux сервере и получать результат локально.
Данная информация будет очень полезна, если Вы пишете Bash скрипт, который будет запускаться с локальной машины и выполнять какие-либо команды на удаленном сервере.
Вы узнаете, как :
- выполнить команду на удаленном Linux сервере;
- запустить множество команд через SSH;
- выполнить локальный скрипт на удаленном Linux сервере без его копирования.
Установка Clear Linux
Шаг 4. Запуск Live системы
В первом окне установщика вы можете проверить установочный образ на ошибки или сразу же запустить Live систему. Для запуска Live системы кликните по надписи Clear Linux OS:
После загрузки вы можете посмотреть как выглядит система и что в ней можно сделать.
Для запуска установщика откройте главное меню и кликните по пункту Install Clear Linux OS:
Шаг 6. Выбор языка
Поскольку это оптимизированный для производительности дистрибутив, доступных языков здесь немного и русского в списке нет. Я оставляю английский:
После выбора нажмите Next.
Здесь надо настроить каждый пункт.
Для выбора часового пояса кликните по Select Time Zone, затем выберите нужный часовой пояс, например, Europe/Kiev:
Кликните по пункту Select Keyboard и выберите раскладку клавиатуры. Рекомендую оставить раскладку us:
Шаг 9. Разметка диска
Для выбора разделов диска, на которые следует установить систему кликните по пункту Select Installation Media. Тут вы можете выбрать весь диск под установку или вручную разметить разделы:
Для установки рядом с существующей системой выберите Safe Installation, для того чтобы стереть весь диск и установить Clear Linux выберите Destructive Installation. После этого нажмите Confirm. Но в этой статье мы рассмотрим ещё как разбить разделы вручную. Здесь используется не очень обычный и интересный способ. Выберите Advanced Installation и нажмите кнопку Partition meda. После этого установщик свернется и откроется Gparted.
Шаг 10. Таблица разделов
Если диск пустой, вам надо создать на нём таблицу разделов. Для установки Clear Linux понадобится таблица разделов GPT иначе вы даже не сможете назначить какие разделы куда использовать. Кликните по пункту Device и выберите Create Partition Table:
Затем из списка выберите таблицу разделов GPT.
Шаг 11. Создание разделов
Нам надо будет создать как минимум два раздела. Это корневой раздел для установки системы и хранения на нём всех файлов, а также небольшой раздел для установки загрузчика Grub. Для создания корневого раздела кликните по надписи Free space правой кнопкой мыши и выберите Create
В окне создания раздела важно прописать его назначение в поле Partition Name напишите CLR_ROOT, файловую систему выберите Ext4, и размер не менее 10 гигабайт:
Благодаря имени CLR_ROOT установщик будет знать, что данный раздел надо монтировать как корневую файловую систему /. Ещё можно создать раздел для домашней папки /home — CLR_HOME и раздел для размещения файлов загрузчика /boot — CLR_BOOT. Но их создавать не обязательно.
Надо создать небольшой раздел, размером в несколько мегабайт, для установки самого загрузчика в GPT. Создайте один неформатированный раздел для которого в поле Label пропишите bios_boot:
Затем примените изменения кликнув по кнопке с зеленой галочкой и после этого кликните правой кнопкой по только что созданному разделу, выберите Manage Flags и поставьте галочку напротив bios_grub:
Теперь на этот раздел сможет установиться загрузчик. Затем закрывайте Gparted и сразу же после этого вернется установщик, в котором уже будут настроены разделы:
В главном меню кликните по пункту Manage Users и введите имя, логин и два раза пароль для вашего пользователя:
Шаг 13. Отправка данных
Из основного осталось только настроить надо ли отправлять данные телеметрии разработчикам. Для этого кликните по Telemetry в главном меню и выберите Yes (Да) или No (Нет):
Шаг 14. Выбор имени хоста
В главном меню перейдите на вкладку Advanced Options и там выберите Assign Hostname:
Затем введите желаемое имя компьютера.
Шаг 15. Программное обеспечение
На той же вкладке Advanced Options из главного меню выберите Additional Bundles. Затем отметьте галочками дополнительное программное обеспечение, которое вы хотите установить:
Шаг 16. Запуск установки
Когда всё будет готово нажмите кнопку Install внизу окна, затем подтвердите, что всё сделано верно и систему надо установить:
Останется только дождаться завершения установки:
Шаг 17. Перезагрузка
После завершения установки презагрузите компьютер. Для этого кликните по кнопке выполючения, выберите Power Off/Log Out, а затем Restart:
После перезагрузки выберите ранее созданного пользователя:
Затем введите его пароль:
Как освободить кэш память в Linux
В каждом дистрибутиве Linux можно использовать три команды чтобы очистить кэш памяти linux. Причем вам не придется завершать никаких процессов. Сначала войдите в консоль от имени суперпользователя:
Затем выполните одну из команд. Очистка кэша PageCache:
Очистка inode и dentrie:
Очистка inode и dentrie и PageCache:
А теперь давайте рассмотрим что происходит при выполнении этих команд.
Утилита sync заставляет систему записать все кэшированные, но еще не записанные данные на диск. Это нужно чтобы освободить как можно больше памяти. По умолчанию данные после записи на диск не удаляются из кэша, это нужно для того, чтобы программа могла быстрее их считать при необходимости.
Если не выполнить команду sync мы тоже освободим немного места, но после ее выполнения результат будет лучше.
Символ разделения ; дает знать оболочке, что перед тем как выполнить другую команду, нужно дождаться завершения работы первой. Последняя команда echo 1 > /proc/sys/vm/drop_caches записывает значение 1 в файл /proc/sys/vm/drop_caches. Это дает сигнал ядру, что нужно очистить выбранный нами вид кэша.
Виды кэша в Linux
А теперь давайте рассмотрим виды кэша, которые позволяют очищать эти команды, а также как все это работает.
PageCache или страничный кэш — это место, куда ядро складывает все данные, которые вы записывали или читали из диска. Это очень сильно ускоряет работу системы, так как если программе во второй раз понадобятся те же данные, они просто будут взяты из оперативной памяти. Но по этой причине этот кэш занимает больше всего места.
Посмотреть размер страничного кэша можно с помощью утилиты free. Здесь он показан в последней колонке — cached:
Такой кэш чистить эффективнее и безопаснее всего.
Кэш inode и dentrie тоже относится к файловой системе. Только в него записываются не сами данные, а структура файловой системы, расположение файлов и папок. При запросе расположения файла или содержимого папки ядро формирует специальные структуры, в которых есть вся эта информация. При следующем запросе структуры будут уже сохранены в памяти. Для каждой файловой системы существует свой кэш inode и общий кэш dentrie.
Этот кэш занимает очень мало памяти. Данные представлены в байтах, и как видите, это очень мало. Посмотреть его можно командой:
Очищать его чтобы освободить память linux не рекомендуется, так как памяти потребляется немного, а на новое сканирование файловой системы идет относительно много времени.
Нужно ли очищать кэш вообще?
Во-первых, если занято очень много памяти, вы можете очистить страничный кэш, особенно если это он занимает много памяти. Во-вторых, очистить кэш памяти linux может понадобиться, если вы изменяли какие-либо настройки файловой системы или ядра, а теперь хотите проверить как это отразилось на скорости операций чтения/записи. В таком случае можно очистить все кэши и сделать это без перезагрузки, что очень удобно.
Операционная система Linux разработана таким образом, что перед тем как обратиться к диску, будет просмотрен кэш диска, и если там есть нужные данные, к диску обращений не будет. Если очистить кэш Linux то операционная система будет работать немного медленнее, поскольку ей придется искать данные на диске.
Автоматическая очистка кэша
Давайте рассмотрим как автоматически очистить кэш памяти ежедневно в два часа ночи с помощью планировщика заданий cron.
Сначала создадим bash скрипт со следующим содержимым:
Очищать будем только страничный кэш, так как он занимает больше всего. Другие виды трогать не будем, чтобы зря не понижать производительность системы.
Дальше сделайте скрипт исполняемым:
Осталось добавить задание в планировщик cron. Для этого выполните команду:
И в открывшемся редакторе добавьте строчку:
Теперь этот скрипт будет выполняться каждую ночь и выполнять очистку памяти, чтобы сервер мог работать нормально.
How to Remove Files and Directories Using Linux Command Line
21 Июня 2020
|
Терминал
Как удалить файлы
Чтобы удалить (или удалить) файл в Linux из командной строки, используйте команду (удалить) или команду.
Команда позволяет удалить только один файл, при этом вы можете удалить несколько файлов одновременно.
Будьте особенно осторожны при удалении файлов или каталогов, потому что, как только файл удален, он не может быть легко восстановлен.
-
Чтобы удалить один файл, используйте команду or, а затем имя файла:
Если файл защищен от записи, вам будет предложено подтвердить, как показано ниже. Чтобы удалить тип файла и нажмите . В противном случае, если файл не защищен от записи, он будет удален без запроса.
-
Чтобы удалить несколько файлов одновременно, используйте команду, за которой следуют имена файлов, разделенные пробелом.
Вы также можете использовать подстановочный знак ( ) и обычные расширения для сопоставления нескольких файлов. Например, чтобы удалить все файлы в текущем каталоге, используйте следующую команду:
При использовании обычных расширений сначала перечислите файлы с помощью команды, чтобы вы могли видеть, какие файлы будут удалены перед выполнением команды.
-
Используйте опцию with для подтверждения каждого файла перед его удалением:
-
Чтобы удалить файлы без запроса, даже если файлы защищены от записи, передайте параметр (force) команде:
-
Вы также можете комбинировать варианты. Например, чтобы удалить все файлы в текущем каталоге без запроса в подробном режиме, используйте следующую команду:
В Linux вы можете удалять / удалять каталоги с помощью и .
утилита командной строки для удаления пустых каталогов, в то время как вы можете рекурсивно удалять директории и их содержимое.
-
Чтобы удалить пустой каталог, используйте либо имя, либо имя каталога:
-
Чтобы удалить непустые каталоги и все файлы в них, используйте команду с параметром (рекурсивный):
Если каталог или файл в каталоге защищен от записи, вам будет предложено подтвердить удаление.
-
Чтобы удалить непустые каталоги и все файлы без запроса, используйте с (recursive) и параметрами:
-
Чтобы удалить несколько каталогов одновременно, используйте команду, за которой следуют имена каталогов, разделенные пробелом.
Как и в случае с файлами, вы также можете использовать подстановочный знак ( ) и обычные расширения для соответствия нескольким каталогам.
Теперь вы должны иметь хорошее представление о том , как использовать Linux , и команды , и вы должны иметь возможность безопасно удалить файлы и папки из командной строки.
Настройка размера кэша памяти
Куда удобнее не очищать кэш каждый раз, а настроить ограничение, при превышении которого система сама будет удалять лишние страницы. Вы не можете явно ограничить сколько мегабайт может система использовать под кэш. Будет использоваться вся доступная память по мере необходимости, но можно настроить скорость удаления просроченных страниц из кэша.
За это отвечает файл /proc/sys/vm/vfs_cache_pressure. Он содержит относительный показатель, насколько агрессивно нужно удалять страницы из кэша. По умолчанию установлен параметр 100. Если его уменьшить ядро будет реже удалять страницы и это приведет к очень быстрому увеличению кэша. При нуле страницы вообще не будут удаляться. Если значение больше 100, размер кэша будет увеличиваться медленнее и неиспользуемые страницы будут сразу удаляться.
Например, сделаем минимальный размер кэша:
Не забудьте, что это очень сильно снизит производительность вашей системы, потому что вместо кэша данные будут читаться из диска.
Как очистить диск от мусора с Ubuntu Сleaner Deb в Linux Mint
Очистка дискового пространства – очень важное мероприятие, к которому стоит отнестись очень серьезно. Существует несколько эффективных способов очистки дисков в Ubuntu и Linux Mint, каждый из них будет рассмотрен детально чуть ниже
Удаление файлов кэширования в Линукс Минт
«Убунту» использует APT для установки, деинсталляции и управления программным обеспечением в системе и при этом сохраняет кеэшированные данные. Система APT хранит кеш-файлы DEB в /var/cache/apt/archives.
Постепенно этот кеш может вырасти в размере и содержать немало пакетов, которые вам не нужны. Для того чтобы почистить APT кеш, необходимо выполнить следующую команду – sudo apt clean. После выполнения команд удаление пройдет успешно, и ваша работа будет окончена.
Как удалить старые ядра системы
Вначале нужно узнать, сколько всего в ОС ненужных ядер. Также потребуется определить, какое ядро считается главным:
- $ uname-r;
- 4.18.0-18-generic.
Несложно заметить, что в качестве главного ядра выступает именно официальная версия 4.18.0-18. Но вам потребуется также вычислить, какие ещё ядра работают в ОС. На примере «Убунту» для этого выполняются нижеуказанные команды:
- $ dpkg – list | grep linux-image;
- $ dpkg – list | grep linux-headers.
Помимо главного ядра версии 4.18.* в ОС установлены старые ядра 4.15 – 43, 46 и 47. Первые два можно со спокойной душой удалить, освободив, таким образом, место на диске. А вот ядро 4.15.0–47 необходимо оставить в качестве резерва.
После решения об удалении ненужных ядер, а точнее, версии 4.15.0–43 и 4.15.0–46, можно использовать команды СУП для конкретного дистрибутива. К примеру, для «Убунту», стоит написать стандартные команды:
- $ sudo apt-get purge linux-image-4.15.0-43-generic;
- $ sudo apt-get purge linux-headers-4.15.0-43-generic;
- $ sudo apt-get purge linux-image-4.15.0-46-generic;
- $ sudo apt-get purge linux-headers-4.15.0-46-generic.
Далее, вам не нужно ничего делать, кроме как ждать завершения процесса удаления.
Пишите все правильно и не забывайте выполнять все команды последовательно, тогда все завершится успешно.
Как убрать потерянные пакеты
Начинающим лучше не браться за подобную работу, однако если вы опытный пользователь, то можете попробовать удалить все файлы самостоятельно. Когда вы загружаете какие-нибудь приложения, то дополнительно приходится ставить и зависимые пакеты, без которых утилита просто не установится правильно.
- С установкой все предельно ясно, для этого надо лишь написать одну простую команду: apt-get install имя_пакета.
- Если вы не пользуетесь определенной программой, целесообразно ее деинсталлировать, для этого можно написать следующее: apt-get remove имя_пакета. Функция «ремув» удаляет ненужные файлы, но оставляет данные о настройках.Преимущество этого способа удаления: возможно, через пару месяцев вы вновь пожелаете установить эту программу и вам уже не придется вновь ее настраивать, т. к. все файлы с параметрами у вас уже есть.
- Если же вы уверены, что не будете вновь загружать это ПО, то нужно написать следующую команду: apt-get purge имя_пакета. Благодаря этой команде исчезнут и сохраненные настройки.
- А теперь снова перейдем к зависимым файлам. Они все равно останутся, если даже вы деинсталлируете приложение. Поэтому, чтобы убрать их навсегда, стоит написать следующую небольшую команду: apt-get autoremove.Если после работы или во время нее, появились ошибки, то можно активировать команду apt-get check, которая обновит кеш и проверит состояние зависимых пакетов.
Использование GUI-инструментов для увеличения свободного места
Выше были описаны самые распространенные способы очистки системы Linux, но для многих это слишком сложно, особенно для начинающих
И именно поэтому стоит обратить внимание на ряд инструментов графического интерфейса, которые помогут вам сделать все операции за несколько кликов
Stacer — прекрасный инструмент, которым несложно управлять в своих целях. Чтобы установить актуальную версию Stacer в Ubuntu, можно воспользоваться PPA репозиторием. Для этого напишите следующие небольшие команды:
- sudo add-apt-repository ppa: oguzhaninan/stacer;
- sudo apt-get update;
- sudo apt-get install stacer.
Вот и все, установка завершена, далее можно использовать инструмент по назначению.
Если возникнут проблемы со Stacer, то можно попробовать воспользоваться другими инструментами, которые являются не менее эффективными.
Автоматизировать освобождение ОЗУ с помощью задач Cron
Теперь, когда мы знаем, как освободить память на наших компьютерах, мы можем захотеть автоматизировать процесс стирания памяти на регулярной основе. Это легко сделать с помощью cron задачи. Эту задачу следует использовать только на настольных компьютерах и ноутбуках.
1 STEP
Для начала запустим терминал (Ctrl + Alt + T) и напишем следующую команду в установить vim, или чтобы каждый использовал свой любимый редактор:
sudo apt-get install vim
Теперь мы собираемся создать .sh файл называется eraseram.sh. В него мы добавим скрипт:
vim borraram.sh
3 STEP
Если мы воспользуемся редактором vim, нам придется нажмите клавишу ‘esc’, а затем клавишу ‘i’ для входа в режим INSERT. Далее мы добавим следующий скрипт.
#!/bin/bash sync echo "echo 3 > /proc/sys/vm/drop_caches"
Первая строка ниже — это притон. Затем мы напишем ту же команду, которую используем для стирания ОЗУ с терминала.
Как только все будет написано, мы сохраняем файл sh и выходим из текстового редактора vim. Для этого нажмем «esc» напишем : Wq и мы нажмем Enter. Vim сохранит файл sh и выйдет в терминал. В этом примере я сохранил сценарий в корневой домашней папке.
4 STEP
Вернувшись в терминал, мы напишем следующую команду в предоставить разрешения на чтение / запись:
sudo chmod 755 borraram.sh
Пришло время вызвать команду кронтаб:
sudo crontab -e
6 STEP
Предположим, мы хотим очищать оперативную память каждый день в 1:XNUMX. Это на любой вкус.
0 13 * * * /root/scripts/borraram.sh
Файл sh, мы можем переместить его в нужное место, но мы должны запомнить путь, поскольку это тот, который мы должны будем указать предыдущей команде.
Очистить / очистить кеш DNS в macOS
Команда для очистки кеша в macOS немного отличается в зависимости от используемой версии. Команда должна быть выполнена от имени пользователя с правами системного администратора (пользователь sudo).
Чтобы очистить кеш DNS в macOS, выполните следующие действия:
-
Откройте Finder.
-
Перейдите в Приложения> Утилиты> Терминал. Это откроет окно терминала.
-
В командной строке введите следующую строку и нажмите Enter:
Введите свой пароль sudo и снова нажмите Enter. В случае успеха система не возвращает никаких сообщений.
Для более ранних версий macOS команда очистки кеша отличается.
macOS версии 10.11 и 10.9
macOS версии 10.10
macOS версии 10.6 и 10.5
Подделка Времени «Изменения» Файла
Как я уже говори ранее, не существует стандартного решения для подделки времени изменения файла (ctime).
Тем не менее, это можно сделать если сначала поменять системное время на то, на которое вы хотите поменять ctime, затем использовать команду touch на файле и потом откатить системное время обратно.
Изменение системного времени может привести к неожиданным последствиям. Используйте приведенные ниже команды только на свой страх и риск.
Сохраните текущую дату и время в переменную NOW :
$ NOW=$(date)
Установите поддельное системное время (необходим root) :
$ date --set "2030-08-15 21:30:11"
Используйте команду touch на файле для изменения всех временных меток на поддельные :
$ touch file.txt
Откатите время назад (необходим root) :
$ date --set "$NOW"
Для увеличения скорости выполнения модификаций и как следствие уменьшения риска возможных последствий, вы можете выполнит приведенные выше команды следующим образом :
$ NOW=$(date) && date -s "2030-08-15 21:30:11" && touch file.txt && date -s "$NOW"
Заметаем Следы
Чтобы замести следы не забудьте очистить значение переменной, а также почистить логи и историю.
Очистите значение переменной NOW :
$ unset NOW
Из файла /var/log/messages удалите строки с информацией об изменении системного времени (необходим root) :
Feb 24 063246 centos7 systemd Time has been changed Aug 15 143011 centos7 systemd Time has been changed
Очистите историю входов в Linux (необходим root) :
$ echo > /var/logwtmp $ echo > /var/logbtmp $ echo > /var/loglastlog
Очистите историю текущей сессии :
$ history -r
Очистить или Удалить Историю Входов в Linux
В Linux системах есть три стандартные команды, которые показывают информацию о последних подключавшихся пользователях : last, lastb, и lastlog.
Вывод этих команд включает : логин, время последнего подключения, IP адрес, порт и т.д.
И иногда, чтобы сохранить анонимность, возникает необходимость очистить историю последних подключений.
Команда | Журнал логов | Описание |
---|---|---|
last | /var/log/wtmp | История успешных входов/выходов |
lastb | /var/log/btmp | История неудавшихся попыток входа |
lastlog | /var/log/lastlog | Список последних подключавшихся пользователей |
Почему мы должны удалить историю командной строки Linux?
В большинстве случаев мы не хотим раскрывать историю терминалов других пользователей вашей системы Linux. Например, если вы проводите занятия со своими учениками на лабораторном компьютере, и, возможно, вы научили их некоторым вредоносным командам, которые не рекомендуется использовать в нашей системе. Но большинство студентов не имеют представления о побочных эффектах этих важных команд. Любопытный студент может поискать в истории командной строки и протестировать ее, чтобы проверить работу каждой команды. Это может привести к сбою вашей системы много раз. Однако вы можете быстро отремонтировать или переустановить свою систему. Но это не очень хорошая практика. Итак, в этом случае мы хотим очистить историю командной строки после работы с ней. Особенно, если у вас есть общий доступ со своими друзьями или коллегами. Мы только что разработали это на простом примере; могут возникнуть другие проблемы, из-за которых вы захотите очистить историю командной строки Linux. В этой статье мы покажем вам, как можно очистить историю командной строки в системе Linux.
В этой статье мы выполнили все команды терминального приложения в Ubuntu 20.04. Следовательно, необходимо открыть окно терминала в вашей системе. Щелкните «Действия», расположенный в левом углу на рабочем столе вашей системы, а затем, используя панель поиска приложения, вы выполните поиск по ключевому слову «терминал». После завершения поиска щелкните значок терминала и запустите его.
Синтаксис и опции команды rm
Команда «rm» имеет множество опций, что позволяет очень тонко управлять процессом удаления файлов. Вы можете изучить все доступные опции если введете в терминал Linux команду «man rm». Здесь же мы будем рассматривать самые простые и часто используемые опции.
Синтаксис команды «rm» выглядит следующим образом:
rm файлы
Разберем основные опции команды rm:
-f, --force Игнорировать несуществующие файлы и не требовать подтверждения перед удалением. -i Требовать подтверждения перед каждым удалением. -I Запрашивать подтверждение один раз перед удалением более трех файлов или при рекурсивном удалении. -r, -R, --recursive Рекурсивное удаление каталогов и их содержимого. -v, --verbose Вывод подробной информации о процессе. --help Вывод справочной информации о команде.
Теперь разберем некоторые опции, которые часто используются при удалении файлов в Linux через терминал. Например, очень часто возникает необходимость удалить папку вместе с всем содержимым. Для этого нужно использовать опцию «-r», которая включает рекурсивный обход папок. Например, для того чтобы удалить папку «folder1» и все ее содержимое нужно выполнить:
rm -r folder1/
Если права доступа к файлу разрешают только чтение, то в терминале Linux появится запрос подтверждения, и чтобы продолжить вам нужно будет ввести букву «y» (от англ. «yes»).
Чтобы избежать такой ситуации и удалять все файлы без предупреждения нужно использовать опцию «-f». Например:
rm -f file.txt
Не редко возникает необходимость удалить папку вместе со всеми файлами и без запросов на подтверждение. В этом случае нужно комбинировать опции «-r» и «-f». В результате команда выглядит вот так:
rm -rf folder1/
Если вы, наоборот, хотите каждый раз получать запрос подтверждения, то команду «rm» нужно выполнять с опцией «-i». Например, для того чтобы удалить все файлы в текущем каталоге с запросом подтверждения нужно выполнить:
rm -i *
Также бывает полезной опция «-v». При ее использовании в терминале будет появляться подробная информация о выполняемых действиях. Например, для того чтобы удалить все файлы в текущем каталоге и вывести информацию в терминал нужно выполнить:
rm -v *
Также вывод информации можно перенаправить в файл. Для этого после команды нужно использовать оператор перенаправления вывода (>) и указать название файла. Например:
rm -v * > delete.log
Естественно все эти опции можно комбинировать, в зависимости от ваших задач.
Как освободить память занимаемую процессами
Если в вашей системе нет памяти и кэш здесь ни при чём, следует завершить несколько процессов, потребляющих больше всего памяти. Для этого сначала надо вычислить такие процессы. Чтобы это сделать можно воспользоваться утилитой ps:
Как видите, больше всего здесь памяти занимает chromium. Теперь вам надо его завершить. Идентификатор процесса, по которому его можно завершить отображается в первой колонке. Поэтому:
Более подробно о том как завершить процесс читайте в этой статье. Таким образом, вы можете освободить память от процессов, которые занимают больше всего памяти, а потом уже настроить zram или swap для того, чтобы память не переполнялась.