Linux: основы системы
Первые команды в Linux
урок ~25 мин10 шагов потом практика: первые команды
Введение
этот шаг ~1 минПервые команды в Linux: кто вы, где вы и что с сервером
Представьте, что это ваш первый день DevOps-инженером в ДоставкаЕда. Тимлид Матвей выдал доступы к серверам и попросил перезапустить сайт на тестовом сервере – том, где команда пробует изменения. У вас открыты три окна терминала: тестовый сервер, боевой – тот, на котором работает настоящий сайт с покупателями, – и ваш ноутбук. Вы вводите команду перезапуска, и через минуту поддержка пишет, что сайт магазина не открывается. Команда ушла в окно с боевым сервером.
Другая ситуация. Коллега прислал команду, которая показывает версию программы магазина. У него она работает, а у вас терминал отвечает command not found, хотя программа на сервере точно есть.
Обе истории – о том, что прежде чем что-то делать на сервере, нужно знать, где вы находитесь и как терминал понимает введённое. С этого и начинается работа с Linux.
28 февраля 2017 года инженер Amazon по инструкции отключал несколько серверов Amazon S3 – хранилища, где тысячи сайтов держат файлы и картинки. Он ошибся в одном параметре команды, и отключилось гораздо больше серверов, чем нужно. Почти четыре часа многие популярные сайты работали с ошибками или не открывались вовсе.
Что разберём в уроке:
- как bash находит и запускает команду;
- как выяснить, под каким пользователем, на каком сервере и в какой папке вы работаете;
- куда уходит результат команды и как сохранить его в файл;
- сколько работает сервер, не перегружен ли он и какая на нём версия Linux;
- как повторять прежние команды, подставлять результат одной команды в другую и где искать справку.
Обсуждение урока· 6развернуть
Комментарии · 7
Войди чтобы оставить комментарий.

Илья Б@wolkstt· (изм.) sudo apt install tldr - из "коробки" не работает.
1. скачать
wget https://github.com/tldr-pages/tldr/releases/latest/download/tldr-pages.en.zip -O /tmp/tldr-pages.zip
2. распаковать в чистую временную папку
rm -rf /tmp/tldr-tmp mkdir -p /tmp/tldr-tmp unzip /tmp/tldr-pages.zip -d /tmp/tldr-tmp
3. создать целевые директории и скопировать
mkdir -p ~/.local/share/tldr/pages cp -r /tmp/tldr-tmp/* ~/.local/share/tldr/pages/
#4. Устанавливаем sudo apt install tldr
#5. Русифицируем wget https://github.com/tldr-pages/tldr/releases/latest/download/tldr-pages.ru.zip -O /tmp/tldr-pages-ru.zip
rm -rf /tmp/tldr-tmp && mkdir -p /tmp/tldr-tmp
unzip /tmp/tldr-pages-ru.zip -d /tmp/tldr-tmp
mkdir -p ~/.local/share/tldr/pages.ru
cp -r /tmp/tldr-tmp/* ~/.local/share/tldr/pages.ru/
rm -rf /tmp/tldr-tmp /tmp/tldr-pages-ru.zip
С уважением wolkstt и его нейродрузья.
Штука отличная. Спасибо автору.

krenov@krenov· Спасибо, работает. Но для вывода подсказок в русской локали понадобилось сделать алиас: echo "alias tldr='tldr -L ru'" >> ~/.bashrc

BeknurDevOps@beknursys· Кайф

Ko@player1· (изм.) sudo apt install tldr - apt устанавливает старый клиент, написанный на языке Haskell. Разработчики tldr изменили формат отдачи архивов со своими справками, из-за чего этот заброшенный Haskell-клиент больше не может распаковать скачанный zip-архив и падает с ошибкой...
подкинули доп квест под конец )
andrey r.· для пробника прям хорошо

Витя Кощеев@qwert9yy· неплохо, понравилось!

Владимир@ourovoros· отлично