Linux-команды, которые нужны каждый день
Когда только начинаешь работать в Linux, терминал кажется непрозрачным. Команды надо помнить наизусть, ошибся — получи непонятное сообщение об ошибке. Потом привыкаешь, и оказывается что большую часть времени используешь одни и те же 20–30 команд.
Ниже — те самые команды. Использую их каждый день при работе с серверами.
Навигация
pwd # где я сейчас
ls # что здесь есть
ls -l # подробно: права, размер, дата
ls -a # включая скрытые файлы (начинаются с точки)
cd /path/to/dir # перейти в директорию
cd ~ # домашняя директория
cd .. # на уровень выше
Файлы
touch file.txt # создать пустой файл
cp file.txt /path/to/destination # скопировать
mv file.txt new_name.txt # переименовать или переместить
rm file.txt # удалить файл
rm -r folder/ # удалить папку рекурсивно
rm -r без подтверждения удаляет всё. Дважды проверяй путь перед выполнением.
Просмотр и редактирование файлов
cat file.txt # вывести содержимое целиком
less file.txt # просмотр с прокруткой (q — выход)
nano file.txt # простой редактор, подсказки внизу экрана
vim file.txt # продвинутый редактор, требует привыкания
Для быстрой правки конфигов на сервере — nano. Vim стоит освоить отдельно, если планируешь работать в терминале постоянно.
Права доступа
chmod 755 file.sh # rwxr-xr-x: владелец всё, остальные читают и запускают
chown user:group file.txt # сменить владельца и группу
Права в виде цифр: 4 — чтение, 2 — запись, 1 — выполнение. Складываешь для каждой категории (владелец / группа / остальные).
Поиск
find / -name "file.txt" # найти файл по имени
grep "text" file.txt # найти строку внутри файла
grep -r "text" /path/ # искать рекурсивно в директории
Сеть
ping google.com # проверить связь
ip a # сетевые интерфейсы и IP-адреса
ssh user@host # подключиться к серверу по SSH
ifconfig тоже работает, но ip a — современный вариант. На свежих системах ifconfig может не быть по умолчанию.
Процессы
ps aux # все запущенные процессы
kill PID # завершить процесс по ID
top # мониторинг в реальном времени
htop # то же, но удобнее (нужно установить отдельно)
PID процесса видно в выводе ps aux или top. kill -9 PID — принудительное завершение, если обычный kill не помогает.
Установка пакетов
sudo apt install package # Debian / Ubuntu
sudo yum install package # RHEL / CentOS
sudo pacman -S package # Arch Linux
Перед установкой на Debian/Ubuntu — sudo apt update, чтобы обновить список пакетов.
Если работаешь с Linux-серверами и нужна помощь с настройкой инфраструктуры — пиши на [email protected] или заходи на 1it.pro.