Как удалить bash в ubuntu

Обновлено: 07.07.2024

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

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

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

Удаление файлов в Linux

Чтобы удалить файл linux достаточно передать в параметрах команде адрес файла в файловой системе:

Чтобы удалить все файлы, начинающиеся на слово file можно использовать специальный символ *, означает любой символ в любом количестве:

Эта команда удаления файла в linux должна использоваться очень осторожно, чтобы не удалить ничего лишнего. В утилите есть опция -i, которая заставляет программу спрашивать пользователя перед тем, как удалить файл linux:

rm: удалить пустой обычный файл «/home/user/file»?

Если файлов очень много, вы уверены в правильности команды и отвечать каждый раз y неудобно, есть противоположная опция - f. Будут удалены все файлы без вопросов:

rm -f /home/user/file*

Для удаления директорий, вместе с файлами и поддиректориями используется опция -R, например:

rm -Rf /home/user/dir

Будет удалено все что находиться в папке dir, и эта папка. Только будьте бдительны, чтобы не получился знаменитый патч Бармина:

Не стоит выполнять эту команду в своей системе, как видите, она удаляет все файлы в файловой системе Linux.

Удаление файла в linux также возможно с помощью утилиты find. Общий синтаксис find:

find папка критерий действие

Например, мы хотим удалить файл linux по имени:

find . -type f -name "file" -exec rm -f <> \;

Будут найдены все файлы с именем file в текущей папке и для них вызвана команда rm -f. Можно не вызывать стороннюю утилиту, а использовать действие delete:

find . -type f -name "file" -delete

Удалить все файлы в текущей директории, соответствующие определенному регулярному выражению:

find . -regex '\./[a-f0-9\-]\.bak' - delete

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

find /path/to/files* -mtime +5 -exec rm <> \;

Будет выполнено удаление файлов через терминал все файлы в папке старше 5-ти дней.

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

Опцией -n - можно указать количество перезаписей диска, по умолчанию используется 3. А если указать опцию -z программа при последней перезаписи запишет все нулями чтобы скрыть, уничтожение файла.

Выводы

Вот и все. Теперь вы знаете как удалить файл в Ubuntu, как видите, делать это не так уж сложно. Если у вас остались вопросы, пишите в комментариях!

Здравствуйте! Как полностью удалить и отключить историю команд в bash? В документации так и написанно, что можно обойтись с этими командами:
$ history -cw
$ set +o history
Но! После перезагрузки системы всё равно не отключен история bash, история тоже не удалился..

эти команды работают пока вы не перезагрузили сессию.

/.bashrc это пропиши.


под рут для всех юзеров

прописал, перезаргузил всё равно ни как :(


Ах ты маленький хакир, а ну перестань

А как удалить историю, мне вот самое главное чтоб истории вообще не вёл bash. В

/.bash_history смотрю очень много команд так и остались, это меня калит!

с рут сделай history -c


на запись права убери у

Спасибо большое! Всё теперь гуд!

иногда полезно за собой подчищать. Особенно если это веб-сервер =)

Можно ещё echo > $HOME/.bash_history в

/.bash_logout прописать. Тогда история будет удаляться каждый раз при разлогине. Может быть полезно, если историю нужно хранить только в пределах одной сессии.


За историю отвечают эти строчки в


А потом понадобится какую-нибудь команду вспомнить, которую определённое время назад вводил, а нельзя, ибо история отключена.

А как установить эти перемнные на уровне системы? На /etc/environment копал, там не нашел?

Я эти команды наизусть выучиваю. А история команд оставлять включенным наоборот я считаю небезопасным. Как бы для меня конфиденциальность, минимализм всегда на первом месте стоит. :)


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

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

Deleted ( 15.02.16 14:35:54 )
Последнее исправление: Deleted 15.02.16 14:36:58 (всего исправлений: 1)


А зачем глобально? Команды выполняют юзеры. Вот каждый из них при желании может управлять сохранением своей истории. Зачем что-то ещё?

Как удалить (или переустановить) оболочку Ubuntu Bash Windows 10

Новая оболочка Bash от Windows 10, основанная на Ubuntu, не работает, как обычная программа. Чтобы удалить его или сбросить его состояние, чтобы получить новую среду Linux, вам нужно будет использовать несколько специальных команд.

Вы также можете запустить ubuntu clean в окне командной строки или в окне PowerShell для удаления файловой системы Ubuntu Linux. В следующий раз, когда вы запустите Ubuntu, он настроит новую файловую систему без необходимости повторной загрузки программного обеспечения.

Все приведенные ниже команды можно запускать в окне командной строки или в окне PowerShell.


Как удалить среду Ubuntu и сохранить домашнюю папку

Чтобы удалить загруженную среду Bash, откройте окно командной строки и выполните следующую команду. Это приведет к удалению и удалению пользовательской среды Ubuntu из вашей системы, включая любые приложения Linux, которые вы загрузили и установили с помощью apt-get, или путем их компиляции из источника.

Windows попросит вас подтвердить свой выбор. Чтобы автоматически принять идеал подтверждения, если вы хотите использовать эту команду в скрипте, например, запустите lxrun /uninstall /y вместо этого.


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

Как удалить среду Ubuntu и удалить домашнюю папку

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

Если вы хотите предотвратить это, вам нужно удалить загруженную среду Bash и полностью стереть домашнюю папку. Для этого запустите следующую команду:

Вас попросят подтвердить ваш выбор. Чтобы автоматически принять подтверждение, запустите lxrun /uninstall /y /full вместо этого.


Как переустановить среду Ubuntu

Чтобы переустановить среду Bash, вы можете просто запустить bash снова, как вы это делали при установке Bash в первый раз. Если образ пространства пользователя Ubuntu не установлен, он автоматически загрузит и установит его.

Вы также можете запустить следующую команду самостоятельно. Это та же самая команда, что bash.exe автоматически запускается, если вы запустите ее без установленного образа пользователя Ubuntu.

Будете ли вы бежать bash или же lxrun /install , команда попросит вас подтвердить свой выбор и ввести имя пользователя и пароль для учетной записи пользователя в среде Bash.

lxrun /install /y


Как полностью удалить инструменты Bash Windows 10


Добавление подсистемы Windows для Linux в Windows 10 стало неожиданностью для многих, в том числе и для нас. Хотя это инструмент, предназначенный для использования в основном разработчиками, обычные пользователи, похоже, тоже заинтересованы в этой функции. Мы подумали, что будет целесообразно показать вам, как запускать команды в Bash в Ubuntu для Windows 10 для работы с файлами, папками и приложениями. Есть много возможностей, так что давайте начнем.

ПРИМЕЧАНИЕ. Этот учебник основан на Windows 10 с обновлением 10 ноября. Если у вас более старая версия Windows 10, некоторые команды могут не работать или все может выглядеть иначе.

Как получить Ubuntu на Windows

Для этого урока на вашем компьютере или устройстве с Windows 10 должна быть установлена ​​Linux Ubuntu под Windows. Если вы этого еще не сделали или вам нужны какие-то рекомендации по этому вопросу, мы описали весь процесс установки здесь: Как получить подсистему Windows для Linux?


Во-вторых, мы предполагаем, что вы никогда не работали с Linux и что «вы ничего не знаете» об этом, как и Джон Сноу. 🙂

Что такое Bash в Ubuntu для Windows?


Как запустить Ubuntu на Windows 10


Вот как выглядит интерфейс Ubuntu в Windows 10:


Будучи средой командной строки, вам нужно написать текстовые команды, которые вы хотите запустить в нем. Если вы раньше работали с командной строкой , то, вероятно, вы привыкли писать полный путь к команде, чтобы ее можно было запустить. Забудьте об этом, пока вы используете оболочку Bash. Здесь любую команду, инструмент или приложение, которое вы устанавливаете, можно запустить из любого места, просто набрав его имя. Там нет необходимости добавлять его путь перед его именем. Теперь давайте посмотрим основные команды, которые вам необходимо изучить, чтобы начать:

1. Как изменить каталог на компьютере с Windows 10 с помощью Bash на Ubuntu, используя команду CD

Обратите внимание, что все диски на вашем компьютере с Windows 10 смонтированы в /mnt/[буква диска]. Например, диск C, на котором обычно установлена ​​Windows 10, находится по следующему адресу: /mnt/c. Диск D, если он у вас есть, находится в /mnt/d и так далее. Давайте рассмотрим пример: если вы хотите перейти к папке Digital Citizen, найденной на вашем диске D, вам нужно будет выполнить команду Bash: cd "/mnt/d/Digital Citizen" .


ВАЖНО. Если в папке, в которой вы хотите работать, есть пробелы в названии, как, например, в случае с Digital Citizen , обязательно укажите путь между кавычками. Кроме того, используйте только прямые, а не фигурные или умные кавычки, так как они не работают.

2. Как просмотреть содержимое папки на вашем компьютере с Windows 10 с помощью Bash на Ubuntu, используя команду LS

В Bash еще одной важной командой, которая показывает содержимое папки, является ls . Введите его, нажмите Enter на клавиатуре, и вы получите список всех папок и файлов, найденных в текущем каталоге.


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

3. Как скопировать файлы на ПК с Windows 10, используя Bash в Ubuntu, используя команду CP

Например, предположим, что мы хотим скопировать файл с именем incognito.xlsx, который находится в нашей папке Digital Citizen, в подпапку « Безопасность для всех» . Для этого нам нужно выполнить команду cp "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone" .


Затем файл копируется в указанную папку.

4. Как переместить или переименовать файлы на ПК с Windows 10, используя Bash в Ubuntu, используя команду MV

Используя тот же пример, что и раньше, давайте переместим файл incognito.xlsx из нашей папки Digital Citizen в подпапку «Безопасность для всех», а затем переименуем его в web_incognito.xlsx . Для этого нам нужно выполнить следующие команды: mv "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone" , а затем mv "/mnt/d/Digital Citizen/Security for Everyone/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone/web_incognito.xlsx" .


5. Как удалить файлы с вашего ПК с Windows 10, используя Bash на Ubuntu, используя команду RM

Удаление или удаление файлов в Bash производится с помощью команды rm [file] . Чтобы удалить файл web_incognito.xlsx, который мы создали ранее, сначала перейдите в нашу папку « Безопасность для всех », в которой он находится, с помощью команды cd "/mnt/d/Digital Citizen/Security for Everyone" . Затем мы запускаем команду rm web_incognito.xlsx .


6. Как создавать папки на ПК с Windows 10 с помощью Bash на Ubuntu, используя команду MKDIR


7. Как удалить папки с вашего ПК с Windows 10, используя Bash в Ubuntu, используя команду RM -R

В качестве примера давайте удалим папку « Тесты », которую мы ранее создали в нашей папке «Digital Citizen». Для этого сначала нужно перейти в родительскую папку, которая называется Digital Citizen, с помощью команды: cd "/mnt/d/Digital Citizen" . Затем мы должны запустить команду rm -r Tests .


8. Как загрузить и установить приложения Linux в Windows 10, используя Bash в Ubuntu, с помощью команды SUDO APT-GET INSTALL

Linux также позволяет вам запускать команды как суперпользователь, используя команду SUDO, которая дает вам административные привилегии. Синтаксис прост: sudo [приложение], где [приложение] может быть любой программой, установленной в операционной системе. Поскольку команда sudo дает вам административные полномочия над всем в Linux, она очень похожа на то, что может делать учетная запись администратора в Windows. Если вы хотите загрузить, установить и запустить приложения Linux, вы можете использовать следующие команды:

Сначала запустите sudo apt-get update. Эта команда загружает последние списки программного обеспечения из Ubuntu.


Затем, чтобы загрузить и установить нужное приложение для Linux, запустите sudo apt-get install [имя приложения] . Например, если мы хотим установить w3m , который является текстовым веб-браузером, нам нужно запустить sudo apt-get install w3m . Если приложению требуются дополнительные пакеты, возможно, вам придется подтвердить, что вы хотите продолжить, и в этом случае нажмите клавишу Y на клавиатуре.


9. Как получить помощь в Bash на Ubuntu для Windows, используя аргумент HELP

Если вы хотите узнать больше о том, что делает определенная команда, напишите ее в Bash и добавьте параметр --help . Отображаемая информация должна пролить больше света на структуру и использование этой команды. Взять, к примеру, команду ls, которая перечисляет содержимое папки. Это может показаться простой командой, но она предлагает довольно много опций для отображения информации. Вот часть помощи, которую вы получите за это:


Вы пробовали Bash на Ubuntu в Windows?

Мы надеемся, что нам удалось познакомить вас с очень интересным миром Linux Bash и основами его использования в Windows 10. Попробуйте команды, которые мы продемонстрировали, и узнайте больше о каждой команде, используя аргумент HELP. Если у вас есть какие-либо вопросы или советы, которыми можно поделиться, не стесняйтесь комментировать ниже.

Читайте также: