Удалить программу linux консоль

Строки такого цвета кликабельны, при нажатии откроются параметры команды.

==Открыть параметры всех команд==

Особенности

    Особенности работы в командной строке:
  • command_1; command_2; command_3 выполнение нескольких команд друг за другом независимо от успешного выполнения предыдущей команды
  • command_1 command_2 command_3 выполнение нескольких команд друг за другом при условии успешного выполнения предыдущей команды
  • yum install nginx
    systemctl start nginx команда из нескольких строк. Символ в конце строки экранирует символ переноса и таким образом позволяет сделать команду в несколько строк
  • sudo !! выполнение последней команды с правами sudo
  • yes | command_or_script ответ yes на все запросы команды или скрипта
  • !1 выполнение первой команды из истории команд
  • !command выполнение команды из истории, которая первая совпадает с введенной
  • $(command) подстановка в командную строку результата одной команды для замены части другой команды
  • clear очистка экрана
  • «name dir» или name dir при указании имени файла или каталога с пробелом в названии, нужно брать строку в кавычки или поставить слэш перед пробелом
  • command -v у многих команд есть ключ -v (verbose), при указании которого будет выводится подробная информация о работе команды
    Метасимволы и регулярные выражения
  • * любое количество символов
  • ? любой один символ
  • ^abc строки начинающиеся на abc
  • abc$ строки заканчивающиеся на abc
  • [1-3] диапазон цифр
  • [a-c] диапазон букв
  • [abc] любой один символ указанный в скобках
  • [!abc] любой один символ не указанный в скобках
  • последовательность
  • последовательность
  • последовательность
  • [[:alpha:]] любая буква
  • [[:lower:]] любой символ в нижнем регистре
  • [[:upper:]] любой символ в верхнем регистре
  • [[:alnum:]] любая буква или цифра
  • [[:digit:]] любая цифра
  • [[:space:]] любой символ пробела (включая табуляцию, перевод строки и т.д.)

Запись многострочного текста из консоли в файл

Как удалить программу на Ubuntu


cat > /home/text.txt

Горячие клавиши

Tab Ctrl + C Ctrl + Z Ctrl + P, Ctrl + N Ctrl + A, Ctrl + E Ctrl + U, Ctrl + K Ctrl + W Ctrl + Y Ctrl + T Ctrl + R Ctrl + L Ctrl + D Ctrl + S, Ctrl + Q
одно нажатие дополняет команду или путь, два нажатия отображает все возможные варианты дополнения
прерывание работы выполняющейся команды
перевод работы выполняющейся команды в фоновый режим. Команда jobs показывает задачи в фоновом режиме. Команда fg возвращает задачу в нормальный режим
вывод предыдущей и следующей введенной команды (аналог стрелок вверх и вниз)
перемещение к началу строки и к концу (аналог кнопок Home и End)
вырезание текста от начала строки до курсора и от курсора до конца строки
вырезать слово перед курсором, если курсор на слове, то удаляет от начала слова до курсора
вставка текста, вырезанного через Ctrl + U, Ctrl + K, Ctrl + W
замена символа на предыдущий
поиск по истории введенных команд. После нажатия нужно начать вводить имя искомой команды, будет отображена самая последняя с указанными символами, если нажать еще раз Ctrl + R выведется более старая команда
очистка терминала (аналог команды clear)
закрытие терминала (аналог команды exit)
поставить на паузу, снять с паузы вывод команды

Файлы и каталоги

Создание, изменение, удаление

  • touch создание файла
  • mkdir создание каталога
  • mkdir -p создание каталога со всеми промежуточными каталогами

cp копирование

  • -a копирование с сохранением прав и владельца
  • -r рекурсивное копирование, то есть включая все вложенные каталоги
  • -r /* копирование всех вложенных каталогов и файлов
  • -p копирование без изменения разрешений доступа
  • -f копирование с заменой
  • -v вывод подробного лога действий
  • yes | cp -rfv копирование всех каталогов и файлов с заменой и подробным выводом

rm удаление файла

  • -rf удаление каталога со всеми файлами и каталогами внутри без подтверждения

Вывод содержимого файлов

cat вывод содержимого файла в консоль

  • -n с нумерацией строк
  • -E с отображением символов окончания строки

ls список файлов и каталогов

  • -l с разрешениями, доступом
  • -a со скрытыми файлами и каталогами
  • -R с дочерними каталогами и их содержимым
  • -lt с сортировкой по времени
  • -ltr с сортировкой по времени в обратном порядке
  • -lh с отображением размеров в удобном виде
  • -ld выводить информацию о текущем каталоге, а не о его содержимом
  • -i с количеством инод
  • ll алиас для ls -l

lsof список открытых файлов

  • lsof кто использует указанный файл
  • lsof +D рекурсивный поиск всех открытых файлов, начиная с указанного каталога
  • lsof -u список всех файлов открытых пользователем
  • lsof -c список всех файлов открытых программой
  • lsof -p список всех файлов открытых процессом с указанным pid

wc вывод числа строк, слов и байт в файле

  • -c вывод только числа байт в файле
  • -m вывод только числа символов в файле
  • -l вывод только числа строк в файле
  • -L вывод только числа символов строки максимальной длины в файле

Поиск

find поиск по файловой системе, без параметров выводит все файлы в указанном каталоге

  • -name «» искать file с учетом регистра
  • -not -name «<*.*>» вывести файлы кроме тех, что содержат указанную маску
  • -iname «» искать file без учета регистра
  • -type l поиск символьных ссылок
  • -type d поиск каталогов
  • -samefile «» найти все жесткие ссылки на файл в каталоге
  • -user root поиск файлов, принадлежащих пользователю
  • -perm 777 поиск файлов, с определенными правами
  • -size +100M поиск файлов с размером больше 100 мегабайт
  • -mmin -120 поиск файлов доступ к которым осуществлялся меньше 120 минут назад
  • -mtime +30 -delete удаление файлов старше 30 дней в указанном каталоге
  • -mtime +30 -exec rm -f <> удаление файлов старше 30 дней в указанном каталоге, выполняется команда после ключа -exec
  • -type d -empty -delete удаление пустых каталогов
  • -type f -iname «*~$*» -delete удаление файлов, имеющих в своем составе ~$
  • -nouser -nogroup поиск файлов не принадлежащих имеющимся в системе пользователям и группам
  • -type f -links +2 поиск файлов имеющих больше двух жестких ссылок
  • -empty поиск пустых каталогов и файлов
Читайте также:
Программы оперативных переключений должны быть дополнены

grep поиск указанной строки на вводе

  • grep /* поиск строки во всех файлах указанного каталога
  • grep -R /* поиск строки во всех файлах указанного каталога и его подкаталогов
  • grep -l /* поиск строки в файлах и вывод только имен файлов, в которых есть нужная трока
  • grep -A поиск с выводом n строк после искомой строки
  • grep -B поиск с выводом n строк перед искомой строкой
  • grep -c вывод количества совпадений
  • grep -i поиск указанной строки игнорируя регистр букв
  • grep -n поиск указанной строки и вывод с номерами строк
  • grep -s поиск указанной строки, при этом не выводятся сообщения об ошибке
  • grep -w поиск полного совпадения указанной строки
  • grep -w поиск строк, в которых нет указанной строки
  • grep -e -e поиск по нескольким выражениям

Права

chmod XXX установка прав на чтение, запись, выполнение файла или каталога

  • chmod -R XXX рекурсивно применить разрешения
  • Вместо X подставляется цифра, соответствующая разрешениям. Первая цифра — права для владельца, вторая — права для группы, третья — права для всех остальных
  • 7 rwx
  • 6 rw-
  • 5 r-x
  • 4 r—
  • 3 -wx
  • 2 -w-
  • 1 —x
  • 0 —
  • chmod 777 разрешение для всех
  • Можно задавать права символами, а не цифрами
  • u права для пользователя
  • g права для группы
  • o права для остальных
  • a права для всех
  • + добавить права
  • — сбросить права
  • = установить права
  • r права на чтение
  • w права на запись
  • x права на выполнение
  • chmod u+x добавить разрешение пользователю на выполнение
  • chmod go-wx убрать у группы и у остальных права на запись и выполнение
  • chmod a=rwx присвоить полные права всем

chown user смена владельца каталога или файла

  • chown -R рекурсивная смена владельца
  • chown : смена владельца и группы
  • chown : смена только группы, аналогично команде chgrp group

Прочее

  • cd переход в каталог
  • cd — переход в предыдущий каталог, в котором находился терминал

Сеть

  • ethtool вывод информации о сетевой карте указанного сетевого интерфейса
  • host получение доменного имени по ip-адресу или получение ip-адреса по доменному имени
  • hostname вывод сетевого имени системы
  • hostnamectl set-hostname установка сетевого имени hostname
  • ip a сетевые подключения

netstat отображение статистики сети

  • -rn таблица маршрутизации
  • -t отбор для протокола tcp
  • -u отбор для протокола udp
  • -i статистика по количеству принятых и отправленных пакетов
  • -l отображение слушающих портов

dig утилита для обращения к DNS серверам

  • dig HOSTNAME.local получение ip-адреса по полному имени (имя хоста с именем домена)
  • dig -x 192.168.10.15 получение имени хоста по ip-адресу
  • dig -x 192.168.10.15 +short получение имени хоста по ip-адресу с кратким выводом
  • dig google.com показывает все ip-адреса сайта

Пакеты и репозитории

rpm утилита нижнего уровня в CentOS, которая может получить сведения о пакете

  • -qa отображение всех установленных пакетов
  • -q поиск установленного пакета в системе
  • -qlp отобразить содержимое пакета
  • -qip вывод информации о пакете

yum/dnf пакетный менеджер CentOS, dnf используется начиная с CentOS8, параметры у них одинаковые

  • install установка пакета
  • check-update проверка обновлений, без установки
  • check-update проверка обновлений указанного пакета, без установки
  • update обновление пакета
  • remove удаление пакета и всех зависимых от него
  • repolist вывод установленных репозиториев
  • list installed вывод списка всех установленных пакетов
  • list installed проверка, установлены ли указанные пакеты
  • —downloadonly install скачать пакет без установки, он будет в каталоге /var/cache/yum/x86_64/7/base/packages/ (для CentOS7)
  • search поиск пакета в репозитории по названию и описанию
  • list поиск пакета в репозитории по названию
  • list —showduplicates отобразить все версии пакета в репозиториях
  • provides показать к какому пакету относится путь
  • info посмотреть информацию обо всех пакетах
  • info посмотреть информацию о пакете такую как: установлен ли пакет, версию, размер, репозиторий
  • history просмотр транзакций yum
  • history info 1 просмотр что сделано в транзакции по номеру 1
  • history undo откатить транзакцию

apt пакетный менеджер Ubuntu

  • install установка пакета
  • update синхронизация внутренней базы данных о пакетах с репозиториями
  • upgrade обновление указанного пакета, без указания пакета обновляет все установленные
  • dist-upgrade обновление дистрибутива
  • remove удаление пакета
  • check поиск нарушенных зависимостей

Службы и процессы

systemctl утилита управления юнитами, без параметров выводит состояние всех юнитов

  • start запуск службы
  • stop остановка службы
  • status статус службы
  • restart перезапуск службы
  • reload перечитать файл конфигурации службы
  • enable добавить службу в автозагрузку
  • disable убрать службу из автозагрузки
  • enable —now запустить и добавить в автозагрузку
  • —type=service вывод состояния всех служб
  • is-active проверить активен ли сейчас юнит
  • is-enabled проверить включен ли юнит в автозагрузку
  • list-units —type=service посмотреть список всех загружаемых служб
  • list-units —type=service —all посмотреть список всех служб
  • list-unit-files —type=service посмотреть краткий список служб и их состояние
  • —failed —type=service посмотреть только отказавшие службы
  • list-dependencies список юнитов в виде дерева

ps вывод запущенных процессов в данном терминале

  • ps aux вывод всех процессов, включая процессы без управляющего терминала
  • ps -efH вывод всех процессов в виде дерева
  • ps -C проверить запущен ли процесс с указанным именем
  • ps -p проверить запущен ли процесс с указанным pid

top вывод запущенных процессов в интерактивном режиме

  • Следующие команды вводятся при запущенной утилите top в интерактивном режиме
  • n отображать указанное количество процессов
  • k уничтожить процесс
  • u отображать процессы указанного пользователя
  • M сортировать по объему ОЗУ
  • P сортировать по загрузке процессора
  • q выход

Система

  • dmesg вывод сообщений, которые отображались в процессе загрузки системы
  • iscpu вывести характеристики процессора

timedatectl вывод настроек времени

  • timedatectl list-timezones посмотреть список доступных часовых поясов
  • timedatectl set-timezone установить часовой пояс

free вывод размера оперативной памяти

  • free -m в МБ
  • free -g в ГБ

shutdown выключение системы через минуту после ввода команды

  • shutdown now выключение системы сразу после ввода команды
  • shutdown -r перезагрузка системы через минуту после ввода команды
  • shutdown -c отмена выполнения выключения или перезагрузки
  • shutdown -h 22:15 запланировать выключение системы на 22 часа 15 минут

journalctl посмотреть журнал системных логов с момента последней загрузки

  • —list-boots список журналов предыдущих загрузок
  • -b -1 посмотреть журнал предыдущей загрузки
  • —since «2021-11-18 07:00:00» посмотреть журнал начиная с указанной даты
  • —until «2021-11-18 07:00:00» посмотреть журнал до указанной даты
  • —since «2021-11-17 07:00:00» —until «2021-11-18 07:00:00» посмотреть журнал за указанный промежуток времени
  • -u посмотреть журнал для указанного сервиса
  • /usr/bin/sudo посмотреть журнал для указанного процесса по его пути
  • _PID= посмотреть журнал для указанного процесса по его pid
  • _UID= посмотреть журнал для указанного пользователя по его uid
Читайте также:
Сопоставьте типы файлов в соответствии с программами ms word

Параметры системы

  • cat /etc/*-release информация о системе
  • cat /proc/version версия ядра
  • cat /proc/cmdline список параметров, переданных ядру при загрузке
  • cat /proc/cpuinfo информация о ЦПУ
  • cat /proc/meminfo информация о ОЗУ
  • cat /proc/devices список устройств
  • cat /proc/filesystems поддерживаемые файловые системы
  • cat /proc/mounts список подмонтированных файловых систем
  • cat /proc/modules список загруженных модулей
  • cat /proc/swaps список разделов и файлов подкачки, которые активны в данный момент

Переменные среды

  • env вывод переменных среды
  • export ввод переменной среды
  • unset отключение переменной среды
  • PATH=$PATH:/home добавление значения /home в переменную PATH

Пользователи и группы

useradd добавить пользователя user

  • -g с указанием основной группы
  • -c «text» с указанием описания пользователя
  • -e YYYY-MM-DD с указанием даты, когда пользователь будет заблокирован
  • -G , с указанием списка дополнительных групп, которым пользователь принадлежит

usermod изменение параметров пользователя

  • -L блокировка учетной записи
  • -U разблокировка учетной записи
  • -g изменение основной группы пользователя
  • -c «text» добавление описания пользователя
  • -e YYYY-MM-DD указание даты блокировки пользователя
  • -aG , добавление пользователю дополнительных групп

groupadd создать группу

  • -f если группа уже есть в системе выйти со статусом успешного выполнения
  • -g с указанием группы

passwd установить/изменить пароль пользователя

  • -S вывод статуса пользователя
  • -l блокировка пользователя
  • -d удаление пароля пользователя

Диски, разделы, устройства

df вывод информации об использовании дисков

  • -h в человекочитаемом виде
  • -T с отображением типа файловых систем
  • -i с отображением информации об inode

du вывод размера файлов в текущем каталоге и подкаталогах

  • -h в человекочитаемом виде
  • -sh вывести размер текущего каталога
  • -sh ./* вывести размер подкаталогов текущего каталога
  • -sh * | sort -rn вывести список файлов и каталогов, сортируя его по размеру

Разное

  • cal вывод календаря на текущий месяц
  • date вывод текущей даты и времени
  • export EDITOR=nano изменить редактор по умолчанию
  • history история введенных команд

crontab команда для настройки cron

  • -l посмотреть задания cron для пользователя под которым осуществлен вход
  • -u -l посмотреть задания cron для пользователя
  • -e редактировать задания cron
  • -u -e редактировать задания cron для пользователя

Источник: alnotes.ru

Дневник Константин

Программа Apt-get (Advanced Packaging Tool) является программой которая используется, в большинстве дистребутивов Linux, для установки, обновления, а так же удаления программных пакетов в режиме командной строки. Данная команда способна автоматически установить, а так же настроить программу как из ранее откомпилированных пакетов, так и из существующих исходных кодов.

Программные пакеты берутся из существующих интернет репозитариев или из внешних носителей, например с флешки. Список существующих пакетов находится в файле /etc/apt/sources.list

Если Вы привыкли пользоваться графическим интерфейсом, а не режимом командной строки, то для вас в системе существует графическая оболочка для утилиты apt-get — программа Synaptic. У пользователь операционной системы Linux Kubuntu, для этих целей существует программа Muon, она в kubuntu много для чего используется.


Программа apt-get вводится в виде

apt-get (параметр программы) команда
apt-get (параметр программы) install (или) remove пакет1, пакет2, пакет3 и тд.
apt-get (параметр программы) source пакет1, пакет2, пакет3 и тд.


Команды в программе apt-get.

update — Данная команда используется для того чтобы синхронизировать файлы-описания пакетов, с источником с которого вы будете устанавливать эти программы. Всегда стоит использовать перед upgrade либо dist-upgrade.

upgrade — команда используется для того чтобы устанавливать новейшие версии уже установленных в системе пакетов. Пакеты устанавливаются из источников которые указаны в файле /etc/apt/sources.list Как я только что сказал выше данной команде должна предшествовать команда update, которая используется для того чтобы программа apt-get узнал о новейших версиях программных пакетов.

dist-upgrade — данная команда позволяет обновить все установленные в системе пакеты программ. Перед ней как я говорил раньше необходимо выполнить команду update.

install — позволяет устанавливать один либо несколько программных пакетов которые отмечены для установки. Для того чтобы установить какой либо пакет достаточно указать имя пакета, а не полное имя файла который содержит этот пакет. Все пакеты зависимости будут получены и установлены автоматически.


remove — удаляет отмеченные пакеты.

source — скачивает пакет с исходными кодами. При введении этой команды утилита apt-get проверит доступные пакеты на получение исходных кодов.


clean — программа удаляет ранее скачанные архивные файлы.

autoclean — команда, так же как и команда clean избавляет локальное хранилище файлов, полученных пакетов. Отличие данной программы от прежней состоит в том что данная команда удаляет лишь те файлы которые больше невозможно получить и соответственно использовать. Данная команда позволяет долгое время обслуживать наш кеш и поддерживать полный контроль над ним.

check — команда вводится для диагностики, она обновляет кеш файлов пакетов и проверяет неудовлетворенные зависимости.


Параметры программы apt-get.

-h (либо) —help — данный параметр вызывает справку для программы

-q (либо) —quiet — скрывает идентификатор процесса.

-qq — программа не показывает совершенно ничего кроме сообщений о ошибках.

-d (либо) —download-only — позволяет получить файлы пакетов но не устанавливать их и не распаковывать.


-s (или) —simulate — параметр выполняет симуляцию событий которые должны произойти.

-y (или) —yes — параметр автоматически отвечает «Да» на все вопросы которые задает программа.

—reinstall — данный параметр указывает программе переустановить указанные пакеты, которые и так являются новейшими версиями.


-f (либо) —fix-broken — пытается исправить систему с нарушенными зависимостями.

-m (или) —ignore-missing — указывает программе apt-get игнорировать отсутствующие пакеты. Если какой-либо пакет не может быть получен или не может пройти проверку после получения, например какой-либо пакет оказался поврежден, тогда результат обрабатывается.

-u (или) —show-upgraded — показывает пакеты которые были обновлены.
-no-upgrade — указывает программе apt-get не обновлять пакеты. Если же задать эту опцию вместе с командой install, тогда данный параметр не даст обновить уже установленные пакеты.

-b (или) —compile, (либо) —build — указывает программе скомпилировать пакет после того как он получен из исходников.

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

Читайте также:
Глорион программа стабильное давление


-V — показывает подробно номера версий пакетов.

—no-remove — если какой-нибудь из пакетов отмечен к удалению. Тогда программа apt-get сразу же завершит свою работу.

—force-yes — указывает программе apt-get не смотря ни на что в любом случае выполнить введенную операцию. Данная опция опасна для работы потому что программа заставит продолжать работу даже если возникнет ошибка. Теоретически при определенном стечении обстоятельств данная опция может совершенно уничтожить Вашу систему.

Поделиться

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Источник: dnevnik—konstantin.blogspot.com

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

Операционная система Linux позволяет выполнять практически любые действия при помощи терминала или консоли. Более того, при администрировании Linux-серверов работа с терминалом – это основной способ управления системой.

Поэтому навыки работы с консолью абсолютно необходимы, если вы хотите действительно научиться работать с Linux.

В данной инструкции мы рассмотрим тему удаления папок (каталогов). Здесь вы узнаете, как удалить пустую папку или каталог с файлами через терминал или консоль. Также мы немного затронем тему создания и поиска папок.

Как удалить пустую папку в Linux через терминал

Если вам нужно удалить пустую папку в Linux через терминал, то для этого проще всего использовать команду rmdir. Данная команда используется для удаления пустых папок из файловой системы Linux. Каталоги с файлами или другими каталогами данная команда не удаляет.

Синтаксис команды rmdir выглядит следующим образом:

rmdir [-p] [-v | —verbose] [—ignore-fail-on-non-empty] directories …

Разберем доступные параметры подробней:

rmdir —help Получение справки о команде rmdir rmdir -p Удаление всех пустых папок по всему указанному пути. rmdir -v или rmdir —verbose Вывод подробной информации о всех удаляемых объектах. rmdir —ignore-fail-on-non-empty Игнорирование ошибок, которые возникают при попытке удаления не пустых папок.

Для того чтобы просто удалить пустую папку нужно ввести «rmdir foldername». Где «foldername» это название удаляемого объекта. При желании можно удалить сразу несколько папок, для этого достаточно перечислить их через пробел.

удаление пустых папок в Linux

Если необходимо удалить каталог, в котором есть другие каталоги (без файлов), то можно воспользоваться параметром «-p». Для этого нужно ввести «rmdir -p» и указать полный путь. Например, если в каталоге folder1 есть другой каталог folder2, то мы можем удалить их сразу одной командой «rmdir -p folder1/folder2».

удаление дерева пустых папок в Linux

При использовании параметра «-v» в консоль будет выведена подробная информация о процессе удаления каталогов.

удаление пустых папок с выводом информации

А при использовании параметра «ignore-fail-on-non-empty» команда будет игнорировать ошибки, которые будут возникать при попытке удаления непустых каталогов.

удаление пустых папок с игнорированием ошибок

Нужно отметить, что также существует команда «mkdir», которая предназначена для создания папок и обладает точно таким же синтаксисом.

создание папок в Linux

С ее помощью вы можете создать папки по одной или целым деревом (при использовании параметра «-p»).

Как удалить папку с содержимым (с файлами) в Linux

Если нужно удалить папку с каким-то содержимым, например, с файлами, то тут уже нужно использовать команду «rm». Данная Linux команда предназначена для удаления файлов, но с ее помощью можно удалять и каталоги, если использовать параметр «-r», который включает рекурсивное удаление.

Синтаксис команды rm выглядит следующим образом:

Разберем основные параметры команды rm:

-f, —force Игнорировать несуществующие файлы, ничего не спрашивать. -i Спрашивать перед каждым удалением. -I Спрашивать перед удалением более чем 3 файлов и при использовании рекурсивного удаления. -r, -R, —recursive Удаление каталогов и их содержимого рекурсивно. -v, —verbose Вывод информации об удаляемых каталогах. —help Вывод справочной информации о команде. —version Вывод информации о версии.

Для удаления папок с файлами нам нужно использовать параметр «-r». Введите «rm -r» и укажите название папки, которую нужно удалить. Например, если у нас есть каталог folder1 с какими-то файлами, то мы можем ее удалить, введя команду «rm -r folder1»

удаление папок с файлами в Linux

Если необходимо, чтобы удаление папок сопровождалось запросом, то вместе с параметром «-r» можно использовать параметр «-i». В этом случае каждая операция, которую будет выполнять команда, будет требовать разрешения пользователя. При этом команда для удаления папки folder1 будет выглядеть как «rm -ri folder1».

удаление папок с файлами и запросом к пользователю

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

удаление папок с выводом информации

Например, вы можете указать «rm -rv /home/aleks/folder1» для того, чтобы удалить папку folder1 с выводом подробной информации.

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

В некоторых случаях может возникнуть необходимость удалить все файлы в папке при этом не удаляя саму папку. Для решения такой задачи можно использовать вот такую команду «rm -rf /path/to/directory/*». Данная команда удалит все файлы и папки (рекурсивно удалит все содержимое) по указанному пути.

Если же нужно удалить все файлы в папке, но оставить вложенные папки, то это можно сделать командой «rm -f /path/to/directory/*».

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

Для этого подойдет команда «rm -rf foldername mkdir foldername».

Поиск и удаление с помощью команды find

Если нужно не просто удалить какую-то определенную папку с файлами, а сначала найти ее, то тут поможет Linux-команда find. Данная команда является мощным инструментом для поиска файлов и выполнения с ними определенных операций. Среди прочего ее можно использовать для поиска и удаления файлов.

Например, чтобы найти и удалить пустые папки в домашнем каталоге можно выполнить команду:

find ~/ -empty -type d -delete

Данная команда использует следующие параметры:

-empty Поиск пустых объектов. -type d Поиск каталогов. -delete Удаление найденных объектов.

поиск и удаление пустых папок

Другой пример – поиск и удаление папок с определенным названием. Так, чтобы удалить папки, содержащие в названии слово «test» можно выполнить следующую команду:

find . -type d -name «*test*» -exec rm -rf <> ;

Данная команда содержит следующие параметры:

-type d Поиск каталогов. -name Поиск объектов с определенным именем. -exec Выполнение команды.

поиск и удаление папок с определенным названием

Указанные выше примеры использования Linux-команды find – лишь часть ее возможностей. Рассмотреть все варианты ее использования в рамках этой статьи будет невозможно.

Основы командной строки/Терминал #4 Создание и удаление папок и файлов

Источник: komza.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru