Навигация — где я и куда бежать
pwd # где я вообще нахожусь (спойлер: в терминале)
ls -la # показать всё, включая скрытые файлы-интроверты
cd .. # шаг назад, как в отношениях
cd - # вернуться туда, откуда сбежал
tree # ls, но для тех, кто любит драму
Файлы — создать, удалить, испугаться
touch file.txt # создать пустоту с именем
mkdir new_folder # плодить структуру
cp a.txt b.txt # клонировать без спроса
mv old.txt new.txt # переименовать и притвориться, что так и было
rm -rf / # НЕТ. Просто нет. Закрой терминал.
rm -rf — это как красная кнопка на столе у Тони Старка. Технически доступна. Практически — читай мануал трижды.
Права доступа — драма в трёх актах
chmod 777 file.sh # "пусть все делают что хотят" — плохая идея на проде
chmod +x script.sh # разрешить файлу быть исполнительным директором
chown user:group f # сменить владельца, как в сериале про наследство
Процессы — кто здесь главный
ps aux # список всех, кто ест твой CPU
top # то же самое, но в реальном времени и с саспенсом
kill -9 PID # "ты уволен" процессу, который завис
htop # top, но с цветами, для эстетов
Поиск — Шерлок Холмс терминала
grep "текст" file.txt # найти иголку в стоге файла
find / -name "*.log" # искать по всей системе, медленно, но упорно
locate filename # find, только быстрее и с базой заранее
which python3 # узнать, откуда вообще берётся программа
Сеть — почему всё не работает
ping google.com # жив ли интернет вообще
curl -I site.com # заглянуть под капот сайта
wget file.zip # скачать, как в 2007-м, но всё ещё работает
ssh user@host # телепортация на другой сервер
История и жизнь после Ctrl+C
history # что я вообще тут делал последний час
Ctrl + C # экстренный выход из процесса
Ctrl + Z # заморозить процесс, как Таноса щёлкнули
!! # повторить последнюю команду, лень — двигатель прогресса
Пакеты — установи и надейся
sudo apt update && sudo apt upgrade # ритуал перед началом дня
apt install package # добавить в коллекцию
apt remove package # избавиться от груза
Заповедь линуксоида
Если команда начинается с sudo rm -rf, а рядом нет бэкапа — это не терминал, это русская рулетка с шестью патронами.
Держи под рукой, копируй, вставляй, властвуй над bash.