Шпаргалка

Команды Linux, нужные каждый день

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

Файлы и навигация

pwd                      # где я сейчас
ls -la                   # содержимое каталога, включая скрытое
cd /var/log              # перейти в каталог
cp конфиг конфиг.bak     # копия перед правкой: привычка, спасающая карьеру
mv старое новое          # переместить или переименовать
rm -i ненужное           # удалить с подтверждением
cat файл                 # показать целиком
less файл                # листать длинное (q — выход)
grep -r "ошибка" /etc    # найти строку в файлах

Права и пользователи

whoami                   # от кого я работаю
sudo команда             # выполнить с правами администратора
chmod 755 скрипт.sh      # права: владельцу всё, остальным чтение и запуск
chown иван:admins файл   # сменить владельца и группу
id иван                  # в каких группах состоит пользователь

Числа в chmod — это сумма: чтение 4, запись 2, запуск 1. Так 755 читается как «7 владельцу, 5 группе, 5 остальным». Этот вопрос любят на собеседованиях.

Службы и журналы

systemctl status nginx   # жива ли служба и что с ней было
systemctl restart nginx  # перезапустить
systemctl enable nginx   # включить автозапуск при загрузке
journalctl -u nginx -e   # журнал службы, сразу в конец
tail -f /var/log/syslog  # смотреть журнал вживую

Сеть

ip a                     # адреса интерфейсов
ping 8.8.8.8             # есть ли связь по адресу
ping ya.ru               # а по имени? если нет — смотри DNS
ss -tulpn                # кто слушает какие порты
ssh admin@192.168.1.10   # зайти на другую машину

Пара ping-проверок выше — готовая диагностика: адрес отвечает, а имя нет, значит проблема в разрешении имён. Как оно устроено — в разборе DNS и DHCP.

Пакеты и место на диске

sudo apt update          # обновить список пакетов (Debian/Ubuntu)
sudo apt install htop    # установить программу
df -h                    # сколько места на дисках
du -sh /var/log/*        # что именно распухло
htop                     # процессы, память, нагрузка

Как учить, чтобы запомнилось

Шпаргалка работает только вместе с терминалом. Подними виртуальную машину (двадцать минут по гайду для новичков) и выполни каждую команду, меняя аргументы под себя. Затем сломай что-нибудь и почини по журналам: это уже уровень, который спрашивают на работе.

На курсе Linux с нуля все эти команды встречаются не списком, а внутри задач: настроить, диагностировать, восстановить. Так они и оседают в руках.

{ Пройти Linux на практике }

Частые вопросы

Почему у меня apt не работает?

Скорее всего, дистрибутив семейства Red Hat: там пакетный менеджер dnf (или yum в старых версиях). Команды отличаются, логика та же: dnf install, dnf update.

Чем ss отличается от netstat?

Это современная замена: netstat в свежих дистрибутивах не установлен по умолчанию. Ключи похожи, привыкай сразу к ss.

Есть ли команда, которую нельзя выполнять никогда?

Классика — rm -rf / (рекурсивное удаление от корня). Современные системы от неё защищаются, но правило шире: любую команду с rm и sudo сначала перечитай, потом запускай.

Куда дальше