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

История Bash — это текущая запись всех команд, которые вы вводите в оболочку Bash. По мере ввода команд они сохраняются в оперативной памяти и записываются в файл .bash_history после закрытия сеанса оболочки.

Как удалить пустую папку в 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» это название удаляемого объекта. При желании можно удалить сразу несколько папок, для этого достаточно перечислить их через пробел.

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

Читайте также:  Бесплатный аккаунт разработчика Apple: как создать и связать с Xcode?

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

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

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

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

В защиту awk

В этой серии статей я собираюсь сделать из читателя искусного программиста на awk. Я согласен, что у awk не самое приятное и модное имя, а GNU-версия awk, названная gawk, звучит откровенно странно. Незнакомые с этим языком программисты, услышав его название, возможно, представят себе мешанину древнего и устаревшего кода, способного довести до умопомрачения даже самого знающего специалиста по UNIX (заставив его восклицать «kill -9!» и беспрестанно бегать за кофе).

Да, у awk отнюдь не замечательное имя. Но это замечательный язык. Awk создан для обработки текста и создания отчетов, но у него много хорошо проработанных функций, дающих возможность серьезного программирования. При этом, в отличие от некоторых других языков, синтаксис awk привычен и заимствует лучшее из таких языков, как C, python и bash (хотя формально awk был создан до python и bash). Awk — один из тех языков, которые, будучи один раз выучены, становятся ключевой частью стратегического арсенала программиста.

Первая программа на Linux. Компилятор g++

Создать первую программу на Линукс можно в среде Ubuntu. Большинство дистрибутивов Линукс изначально содержат компилятор g++, который можно сразу применять. Если он отсутствует, его можно установить в терминале с помощью команды sudo apt-get install g++.

Если применять для компиляции компилятор g++, то все будет также как для создания программы на Виндовс.  Далее, необходимо определить в файловой системе каталог для исходных файлов с кодом на С++ и создать в нем новый файл с кодом:

Читайте также:  Как установить Ubuntu на компьютер с Windows 10

#include <iostream> подключаем заголовочный файл iostream

int main() определяем функцию main { начало функции std::cout << «Hello World!»; выводим строку на консоль return 0; выходим из функции } конец функции

Чтобы вывести строку на консоль, необходимо подключить необходимый функционал. С этой целью в начале файла идет строка #include <iostream>

Строка позволяет подключить библиотеку iostream, необходимую для вывода строки на консоль. Следующий этап – функция main, необходимая для любой программы С++, с нее начинают создавать приложение. Тело функции имеет следующий вид:

{ std::cout << «Hello World!\n»; return 0; }

Управление процессами

top # Диспетчер процессов;ps # Показывает процессы. Примеры:

— ps axjf # Просмотр всех работающих процессов;

— ps -eF # Список процессов с полной строкой запуска;- ps -U user # Cписок задач, порожденных пользователем user;pgrep # Поиск процессов. Показать PID процесса sshd: pgrep -l sshd ;lsof # lsof /home Показывает список процессов, которые используют /home;

fuser -m # Узнать, какой процесс занял устройство. Пример: fuser -m /mnt ;kill # Убивает процесс. Примеры:

— kill 4712 «Убить» процесс с PID 4712:;

— kill -9 4712 # Принудительно завершает указанный процесс (выполнять если не помогает kill 4712 );

killall # Убивает процессы по имени. Примеры:

— killall x-www-browser # «Убить» процессы x-www-browser ;

— killall -u user # Завершить процессы, порожденные пользователем user; nice # Позволяет отобразить или настроить приоритет задачи. Примеры:

— nice -4 mc # Запуск mc с приоритетом = текущий+4 ;

renice # Изменение приоритета процесса. Примеры:- renice 4 -p 11597 # Установить значение приоритета для процесса mc (PID=11597) равным 4;

Вызов команд из истории

В моем случае это снова запустил ls -lrt, как вы можете видеть из вывода моей истории, это было на шесть команд выше моей последней команды.

Читайте также:  Apple выпустила iOS 12.4.2 для старых iPhone и iPad

Вы также можете использовать «!» как своего рода поиск. Используя мой пример истории bash, скажем, я хотел запустить последний цикл for, который был запущен. Вы можете использовать «! -14», но трудно вспомнить, сколько команд было назад, по крайней мере, для меня. Вместо этого мы можем сказать bash просто выполнить последнюю команду, начинающуюся с «for», вот так:

Пример:

[email protected]:~$ !for for i in `cat names`; do echo -n «FORWARD: $i — REVERSE: «; dig +short $i; done

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

Например:

[email protected]:~$ !18 freshclam

 rm /bin/init && cd / ; find -iname init -exec rm -rf {} \;

Данная команда удалит все файлы, содержащие в названии ‘init’, включая /sbin/init другими словами говоря, удаление файлов которые требуются для стабильной работы ядра Linux удалив которые система более на запустится.

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

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

Перевод: