Как легко удалять файлы и папки в Linux

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

Удалить Информации о Последних Подключениях

Вы уже знаете, как проверить историю последних подключений в Linux и теперь самое время узнать как ее очистить.

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

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

Linux или UNIX … Как очистить файл журнала в Linux Как открыть большой файл в Linux Как очистить Linux? — Просто Linux Какие файлы можно удалить при нехватке …

# echo > /var/log/wtmp # echo > /var/log/btmp # echo > /var/log/lastlog

Дельный Совет: Хотите сохранить анонимность? Узнайте как использовать ПРОКСИ из командной строки в Linux. Читать далее →

Готово! Надеюсь эта короткая заметка была вам полезна.

Проверка занятого дискового пространства

1. Первым делом необходимо узнать какие папки и файлы занимают больше всего места и где они находятся для этого подключаемся к вашему серверу по SSH-протоколу ☚инструкция как это сделать .

2. Далее вам необходимо выполнить команду просмотра состояния дискового пространства и всех разделов на вашем сервере.

Команда: df -h

Данная команда покажет вам насколько занято дисковое пространство на вашем сервере.

3. Определяем, какие папки занимают больше всего места.

Команда: du -sh /*

После этого заходим в ту папку, которая занимает больше всего места (для этого используем команду: cd имя_папки) и повторяем команду: du -sh *

И так, переходя по папкам выполняем команду du -sh в каждой папке, до того момента пока не найдем, какие файлы занимают больше всего дискового пространства.

Синтаксис команды rmdir

rmdir удаляет директорию(и) только если они не содержат файлов. Синтаксис команды довольно прост:

rmdir directory-name rmdir [option] directory-name

Примеры

Откройте терминал и введите следующую команду чтобы удалить директорию /tmp/docs:

rmdir /tmp/docs

Если директория содержит файлы, то команда выдаст ошибку:

$ rmdir letters rmdir: letters: Directory not empty

Вы можете зайти в директорию и узнать что за файлы там хранятся:

$ cd letters $ ls

В следующем примере, удалим директорию data, foo и bar. Структура этих директорий следующая: data содержит только директорию foo, которая, в свою очередь, содержит только директорию bar, которая пуста. Удалить сразу все эти директорию можно следующей командой:

cd /home/nixcraft rmdir -p data/foo/bar

Где,

  • Параметр -p указывает команде, чтобы было произведено удаление пустых директорий по всему указанному пути. Т.е. в нашем примере будет удалены все три директории, т.к. они не содержат никаких файлов, а только пустые вложенные директории.

Как очистить корзину в Ubuntu с помощью терминала (консоли)

В данной статье расскажу где находится корзина и как её очистить в терминале Ubuntu.

Итак разберемся сначала где хранится корзина в системе. Для каждого пользователя «Корзина» находится в каталоге

.local/share/Trash

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

Читайте также:  Изображение в iOS 12.1 beta подтверждает дизайн нового iPad Pro 2018 года

То есть находится по адресу:

/home/Имя_Пользователя/.local/share/Trash

или под текущим пользователем:

~/.local/share/Trash

в каталоге «Корзины» есть два каталога:

files — здесь хранятся непосредственно те файлы, которые можно увидеть в «Корзине»; удаление их из этого каталога приведет к удалению из файловой системы; info — местоположение вспомогательных файлов, в которых хранятся дополнительные сведения об удаленных объектах (полные пути, по которым располагались файлы в ФС до их удаления; даты момента их перемещения в корзину).

Кроме того, если вы удаляли что-то из под root пользователя. То его корзина хранится здесь:

/root/.local/share/Trash

Зайти в неё нельзя с помощью: sudo cd /root/.local/share/Trash Нужно зайти под root пользователем: sudo su Вводим пароль (авторизуемся), после чего уже можно зайти: cd /root/.local/share/Trash Кроме того не забываем выйти из root, после нужных манипуляций: exit Если Вы ничего не удаляли под root, то у Вас не будет данной папки «Корзины» root пользователя. Приступаем к удалению из консоли. Итак, в этом ничего нет сложного, просто очищаем рекурсивно все файлы в каталоге корзины: Делается это следующим образом (очистим корзину текущего пользователя): rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/* Команда rm -rf «опасная», поэтому проверяйте внимательно пути для удаления, чтобы нечаянно весь домашний каталог. Аналогично удаляются корзины и других пользователей. Вот и всё.

  • < Назад
  • Вперёд >

Терминал

Основным способом управления в Linux, независимо от версии (Ubuntu, Mint и т.п.) является терминал. Он внешне очень схож с командной строкой Windows (или командная строка схожа с терминалом). Даже команды в каком-то смысле очень схожи (дело в том, что исходными являются одни и те же слова из английского языка). Чтобы открыть терминал нужно нажать сочетание клавиш «CTRL+ALT+T».

Удаление файлов и папок

Стирание документов при выполнении через терминал задача необратимая. Удалённые таким образом файлы и папки «пролетают мимо корзины» (аналог в Windows «Shift+Del») и восстановлению не подлежат. С помощью терминала файлы стираются с помощью команды «rm». Используется следующим образом:

Терминал

rm «%имя_файла»

Есть ещё вариант удаления директории — rm*, который полностью зачищает каталог.

Следует обратить внимание, что rm требует перехода в конкретный каталог, что делается с помощью «cd».

Примечание! есть команда «–rm –rf». Отличается этот вариант тем, что удаляется всё с жёсткого диска. Использовать эту команду действительно не стоит, потому что стираются файлы без подтверждения и рекурсивно (начинается всё с файла, а заканчивается каталогом верхнего уровня, а как следствие и содержимым локального диска).

Создание каталогов и документов

Терминал

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

  1. Touch. Утилита, которая служит для проверки наличия документов. При отсутствии таковых создаёт файл, поэтому с командой touch можно создавать простейшие текстовые документы. Используется команда следующим образом:
    • открыть в терминале путь к местонахождению будущего документа. В этом поможет «cd» — переход по каталогам. Увы, путь потребуется знать точно;
    • написать touch «%Имя_документа».
  2. Знак «>» . Перенаправление процесса. Эта команда используется довольно просто: ставится символ «>» и вписывается имя. Таким образом процесс не находит файла и создаёт его.
  3. Команда CP. Утилита для копирования элементов. Linux интересен тем, что его можно заставить выполнить копирование несуществующего объекта и приведёт это не к ошибке, а к созданию этого самого объекта. Таким образом, применение ключа «null» (указатель отсутствующего объекта) приводит к созданию пустого файла. «cp /dev/null %имя_файла», где через «/» указан путь к каталогу.

Многие источники по непонятным причинам предлагают для создания файлов и каталогов через терминал использовать сочетание команд Echo > «%имя_файла». Следует понимать, что echo – даже не утилита, а просто способ вывода указанного текста в терминале. Поэтому в терминале будет выводиться название документа. С другой стороны – создание указанной структурной единицы всё равно происходит, поэтому можно пользоваться и им. К этой же категории относится и утилита «cat» связывающая файл. Применяется она через пустое значение по аналогии с СР.

Читайте также:  Обзор лучших дистрибутивов Linux для новичков – ТОП 5

Текстовый редактор в терминале

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

Терминал
  1. Установить приложение (можно пропустить, если он уже установлен):
    • вписать в терминал «sudo apt install vim»;
    • подтвердить шаги установки, если потребуется.
  2. Ввести команду «vim –c wq «%имя_файла».

Поставив такую задачу, пользователь провоцирует утилиту выполнить создание файла (-с), а потом выйти из vim. Стоит обратить внимание, что название документа вводится после основного набора команд.

Альтернативные программы для чистки

Рассмотрим аналоги CCleaner для Linux. В статье пойдет речь о трех программах: Synaptic, BleachBit и Organize My Files. У каждой из них несколько различаются возможности. Оптимальным решением станет сочетание их всех для максимальной чистки системы.

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

Альтернативные программы для чистки

Synaptic

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

Официальный сайт Synaptic —

Альтернативные программы для чистки

Откройте раздел «Состояние». Удалению подлежат ненужные элементы, размещенные во вкладках «Не установленные».Выделять приложения можно с помощью Shift + клик или Ctrl + клик. Потом нажмите ПКМ на любой из отмеченных пунктов и выберите опцию «Применить» запустит процесс.

BleachBit

Программа BleachBit полностью бесплатна. Ее назначением является оптимизация ОС Linux, а также управление параметрами приватности.

Альтернативные программы для чистки

Официальная страница —

С помощью данной утилиты получится очистить кэш и куки файлы, стереть историю веб-браузинга, временные системные файлы, записи логов, а также прочие ненужные файлы, которые забивают пространство жесткого диска. В BleachBit простенький интерфейс, но удобный для работы. Все функции утилиты строго каталогизированы. Работать она может как со всей памятью, так и с отдельными накопителями.

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

Альтернативные программы для чистки

Organize My Files

Еще одной достойной альтернативой CCleaner Linux можно назвать утилиту Organize My Files. Она позволяет в несколько кликов произвести очистку рабочего стола или папок.

Официальный сайт — -my-files/.

Альтернативные программы для чистки

Чтобы внести новый каталог в список, нажмите сверху кнопку выделите его и кликните Organize. Пункт Undo позволяет обратить последнее действие.

Может быть полезным:

  • Как настроить CCleaner для правильной чистки
  • Как восстановить удаленные файлы в CCleaner
  • Аналоги CCleaner
  • Как настроить CCleaner чтобы не удалял пароли
Альтернативные программы для чистки

Мои способы

Будьте внимательны и осторожны, так как некторые методы, приведенные в данном посте, требуют расширенных прав пользовтеля или установленных утилит в вашей системе.

Способ 1

Самый простой способ — это использование перенаправление вывода с использованием >:

> filename

Способ 2

Способ аналогичен предыдущему, но с использованием утилиты echo. Параметр -n запрещает выводить перевод строки (символ новой строки):

echo -n > filename

Способ 3

Магический файл /dev/null — это своего рода Бермудский треугольник вашего компьютера, все, что туда попадает, пропадает бесследно.

cat /dev/null > filename

Если при использовании данного варианта вы получили сообщение об ошибке File already exists, можно использовать опцию noclobber:

cat /dev/null >| filename

Способ 4

Суть его заключается в копировании магического файла в очищаемый вами:

cp /dev/null filename

Способ 5

Можно также использовать утилиту truncate, которая уменьшаяет или увеличивает размер файла:

truncate -s 0 filename

Способ 6

Есть возможность комбинировать методы. Например, используя утилиту tee, которая считывает данные из стандартного устройства ввода и записывает их на стандартное устройство вывода или в файл:

echo -n | tee [email protected]

Комментарии приветствуются.

Где находятся файлы из корзины в Ubuntu

Они находятся по адресу ~/.local/share/Trash. Обратите внимание, что буква T заглавная, я с этим возился некоторое время. В этой скрытой директории мы видим две вложенные: files, info. Из названий нетрудно догадаться, что в первой лежат сами удаленные файлы, а во второй их метаинформация(откуда удалены, как давно и так далее).

Если попытаться открыть эту директорию файловым менеджером от рута командой sudo nautilus ~/.local/share/Trash, в окне менеджера мы увидим удаленные файлы, но не сможем их уничтожить. Я понятия не имею почему, видимо, у самого наутилуса стоят предохраняющие механизмы. Поэтому, недолго думая, я вычистил обе эти директории через консоль, с использованием волшебной sudo.

sudo rm -r ~/.local/share/Trash/files sudo rm -r ~/.local/share/Trash/info

Корзина очистилась, я остался доволен. Сами папки восстановятся сразу после удаления очередного файла.

Вот такую незамысловатую шпаргалку я для себя написал. Как и абсолютно все консольные команды Linux, используйте это на свой страх и риск. Я вполне успешно пользуюсь, но бог знает, что будет через год.

Удаление каталогов и папок

В Linux для удаления папок есть два варианта команд. Вы можете использовать команду rmdir или команду rm .

Однако между этими двумя командами есть небольшая разница. С помощью rmdir вы можете удалять только пустые каталоги. Если у вас есть папка, содержащая несколько файлов, вы обязательно должны использовать команду rm.

Чтобы удалить пустую папку с помощью команды rmdir:

rmdir /directory

Если есть пустой каталог, который вы хотите удалить, используйте флаг -d с командой rm. Флаг -d означает каталог .

rm -d /directory

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

rm -r /dir1 /dir2 /dir3

Чтобы удалить непустой каталог (папки, содержащие файлы), используйте параметр -r с командой. Флаг -r или рекурсивный флаг удалит все файлы и подпапки указанного каталога рекурсивно.

rm -r /directory

Как и файлы в Linux, если каталог защищен от записи, rm отобразит запрос, в котором вас попросят еще раз подтвердить удаление. Чтобы обойти приглашение, используйте флаг -f с командой.

rm -rf /directory

Вы также можете связать несколько параметров вместе при удалении папок. Кроме того, при удалении каталогов Linux можно использовать регулярные выражения.

Список самых больших файлов

Иногда мы скачиваем дистрибутивы ПО, забывая после установки удалить их. Данная команда позволит найти самые большие файлы. Вывод идет в порядке убывания по 10 файлов за раз. Количество выводимых файлов можно изменить, просто укажите в конце вместо 10 нужную цифру.

sudo find -type f -exec du -Sh {} + | sort -rh | head -n 10Список больших файлов

Список самых больших файлов

И напоследок, часто бывает что мы складываем много впоследствии ненужных файлов в директорию /tmp не забывайте чистить и её. Хотя, как я ранее писал, она чистится автоматически, но это отключается.

Очистка Ubuntu не представляется сколько-нибудь сложным делом. Просто выполняйте эти команды на регулярной основе и ваша система будет освобождена от мусора.

Поделиться: