2 min read

Linux-команды, которые нужны каждый день

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.

Связаться с нами
Telegram
WhatsApp
Email