Навигация — где я и куда бежать

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.