Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумНовичкам

Терминал: почему его боятся зря

Данила Р
Данила Р
Новичок
сообщений 145
с мар, второй сезон
22 августа, 17:07первое сообщение

Признаюсь честно: боюсь консоли. Мышкой делаю всё спокойно, открывается чёрное окно с курсором, и руки холодеют. Кажется, что одна неверная буква, и машина умрёт.

Понимаю, что без неё дальше никуда: половина советов на форуме начинается с команды. Как переломить себя? Может, есть безопасный способ потренироваться.

iron_shell
iron_shell
Знаток
сообщений 1050
с июн
1 января, 08:24#2

Страх обычно от двух вещей: нет обратной связи и нет отмены. Разберём обе.

Обратная связь есть, просто она молчаливая. Юникс устроен так, что команда, отработавшая нормально, ничего не печатает. Пустота в ответ означает «сделал». Новички ждут слова «готово» и пугаются тишины.

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

  • ls показывает файлы в папке
  • cat файл печатает содержимое целиком
  • less файл листает длинный файл, выход по q
  • grep слово файл ищет строки со словом
  • df -h показывает, сколько места осталось на дисках

Ни одна из них ничего не портит. Гоняй их неделю, и чёрное окно перестанет быть чёрным.

Данила Р
Данила Р
Новичок
сообщений 145
с мар, второй сезон
8 июня, 11:41#3
iron_shell: пустота в ответ означает «сделал»

Вот это меня и сбивало. Я был уверен, что команда не сработала.

gremlin_dv
gremlin_dv
Знаток
сообщений 1840
с мар
15 ноября, 14:58#4

Дополню про отмену. Она есть, если сделаешь её себе сам. Перед правкой любого файла копируй его рядом:

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

Одна строка, и любая твоя ошибка откатывается обратной командой. Делаю так пятнадцать лет и ни разу не пожалел.

три монитора и ни одного свободного
mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
22 апреля, 17:15#5

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

Ольга Ветрова
Ольга Ветрова
Участник
сообщений 590
с сен
1 сентября, 08:32#6

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

Заодно выучишь установку с нуля, и это половина уверенности.

stackfix
stackfix
Участник
сообщений 495
с окт
8 февраля, 11:49#7

Ещё совет: не копируй вслепую команды из статей, особенно те, где встречается rm -rf. Прочитай, что делает каждый кусок строки, и если непонятно, спроси тут. Половина бед новичков растёт из непонятой скопированной строки.

пишу скрипты, чтобы не писать скрипты
iron_shell
iron_shell
Знаток
сообщений 1050
с июн
15 июля, 14:06#8

Раз пошли приёмы, добавлю три штуки, которые снимают тревогу почти полностью.

Первое: клавиша Tab дописывает имена файлов и папок. Длинный путь руками набирать незачем, набери три буквы и жми. Заодно получается проверка: если ничего не дописалось, такого файла нет.

Второе: стрелка вверх поднимает прошлые команды. Ошибся в одной букве, поднял, поправил, запустил.

Третье: history печатает всё, что ты вводил за последнее время. Забыл, как чинил в прошлый раз, посмотрел свою же историю.

И маленькая хитрость: перед опасной командой поставь в начало echo. Она напечатает то, что собиралась выполнить, ничего при этом не делая.

проверка перед удалением
проверка перед удалением
mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
22 декабря, 17:23#9

про echo перед командой не знала, сейчас же запишу себе

gremlin_dv
gremlin_dv
Знаток
сообщений 1840
с мар
1 мая, 08:40#10

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

У меня приглашение красное на рабочих машинах и зелёное на домашней. Мозг реагирует раньше головы.

три монитора и ни одного свободного
Данила Р
Данила Р
Новичок
сообщений 145
с мар, второй сезон
8 октября, 11:57#11

Неделю гонял смотрящие команды на своей машине, потом поднял виртуалку и снёс её дважды подряд. Страха нет.

Больше всего помогли Tab и echo перед опасной строкой. Спасибо всем.