Почему без него не обойтись
На сервере нет окон и мышки. Есть только текстовая строка.
Кроме того, многие инструменты разработчика управляются только оттуда: контроль версий, установка пакетов, сборка, запуск тестов. Человек, боящийся терминала, тратит на простые вещи в разы больше времени.
Хорошая новость: двадцати команд хватает на девяносто процентов задач.
Перемещение и просмотр
pwd где я сейчас
ls что здесь лежит
ls -la подробно, включая скрытое
cd папка перейти
cd .. на уровень вверх
cd ~ в домашнюю папку
Файлы и папки
mkdir имя создать папку
mkdir -p a/b/c создать вложенные сразу
touch файл создать пустой файл
cp что куда скопировать
cp -r папка куда скопировать папку целиком
mv что куда переместить или переименовать
rm файл удалить
rm -r папка удалить папку
Про удаление: команда не спрашивает подтверждения и не кладёт в корзину. Удалённое исчезает. Прежде чем нажать ввод на команде удаления с образцом, посмотрите глазами, что именно вы удаляете.
Просмотр содержимого
cat файл показать целиком
head -20 файл первые 20 строк
tail -20 файл последние 20 строк
tail -f файл следить за дописываемым
less файл листать (выход по q)
Слежение за дописываемым — главный инструмент при разборе работы сервера.
Поиск
grep "текст" файл найти строки с текстом
grep -r "текст" . искать во всех файлах папки
grep -i "текст" файл без учёта регистра
find . -name "*.py" найти файлы по имени
Поиск по содержимому — то, чем пользуются каждый день. Освойте обязательно.
Процессы и система
ps aux | grep python какие процессы запущены
kill номер остановить процесс
df -h сколько места на диске
du -sh папка сколько занимает папка
top что нагружает систему
Проверка места на диске регулярно спасает: забитый журналами диск — классическая причина внезапного отказа.
Соединение команд
Главная сила терминала — в передаче результата одной команды другой:
cat app.log | grep ERROR | tail -20
Читается так: взять файл, отобрать строки с ошибками, показать последние двадцать.
Перенаправление в файл:
команда > файл записать, затерев
команда >> файл дописать в конец
Приёмы, экономящие время
Клавиша дополнения. Начните набирать имя файла и нажмите её — дополнится. Это не роскошь, а способ не ошибаться в путях.
Стрелка вверх. Предыдущие команды. Не набирайте заново.
Поиск по истории. Сочетание для обратного поиска даёт возможность найти команду, которую вы вводили неделю назад.
Прерывание. Сочетание для остановки текущей команды — первое, что надо запомнить, чтобы не бояться что-нибудь запустить.
Что не делать
Не выполняйте команды из интернета, не поняв их. Особенно с повышением прав. Строка, скачивающая скрипт и сразу запускающая его от имени администратора, — обычный способ получить чужой доступ к вашей машине.
Не удаляйте рекурсивно из корня. Классическая катастрофа. Всегда проверяйте, где вы находитесь, перед удалением.
Не работайте постоянно с правами администратора. Повышайте права только там, где они правда нужны.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- The terminal for beginners: everyday commandsWhy you can't avoid it, twenty commands that cover almost everything, and the tricks that save time.