Базовые команды Linux в терминале с примерами

🛠️ Терминал Linux на старте кажется неудобным, но после освоения базовых команд становится основным инструментом работы. В этом материале я разобрал команды, которые использую ежедневно: 📂 навигацию по системе, 📄 работу с файлами и каталогами, 🔍 поиск, 🔐 управление правами доступа и ⚙️ процессами. Все примеры приведены в простом и понятном виде.
Навигация по файловой системе
pwd — показывает текущую папку (полный путь).
pwd # /home/sx2/projects
ls — список файлов и папок. Часто удобно так:
ls -la # показывает скрытые файлы и подробную информацию
cd — переход между каталогами. Пара приёмов:
cd /var/www # перейти по абсолютному пути
cd ../ # на уровень выше
cd - # вернуться в предыдущую папку
cd ~ # домашняя директория
Файловые операции: копирование, перемещение, удаление, чтение
cp — копирует файлы/папки:
cp file.txt /backup/ # копируем файл
cp -r dir1/ dir2/ # копируем папку рекурсивно
mv — переместить или переименовать:
mv oldname.txt newname.txt
mv file.txt /path/to/dir/
rm — удаление (внимание!):
rm file.txt
rm -r folder/ # удалить папку и всё в ней
mkdir — создать папку; touch — создать пустой файл или обновить метку времени:
mkdir -p projects/new # -p создаёт промежуточные директории
touch notes.md
cat, less, head, tail — быстро посмотреть содержимое:
cat file.txt # вывод всего файла
less bigfile.log # постраничный просмотр
head -n 20 file.log # первые 20 строк
tail -n 50 -f file.log # последние 50 строк и «подписка» на новые строки
Поиск и фильтрация — grep, find
grep — поиск текста в файлах:
grep -R "ошибка" /var/log/ # рекурсивный поиск слова "ошибка"
grep -n "TODO" file.php # показывает номера строк
find — поиск файлов по критериям:
find /home/sx2 -name "*.log" # все .log файлы
find . -type f -mtime -7 # файлы, изменённые за последнюю неделю
find . -size +10M # файлы больше 10 МБ
Права доступа и владельцы
chmod — изменить права (rwx):
chmod 644 file.txt # rw-r--r--
chmod +x script.sh # сделать исполняемым
chown — сменить владельца/группу:
chown user:group file.txt
chown -R www-dаta:www-data /var/www/html
Процессы и ресурсы
ps, top, htop — что запущено и кто сколько ест:
ps aux | grep nginx
top # интерактивный просмотр процессов
kill / kill -9 — отправить сигнал процессу:
kill PID # аккуратный SIGTERM
kill -9 PID # принудительное завершение (SIGKILL)
Установка пакетов (быстрая справка)
Debian/Ubuntu: apt
sudo apt update
sudo apt install nginx
CentOS/RHEL: yum или dnf
sudo dnf install httpd
Полезные фишки и советы
TAB — автодополнение имён файлов/команд. Очень экономит время.
history и ! 123 — повторить команду из истории.
Используй алиасы: alias ll='ls -la' — добавь в ~/.bashrc или ~/.zshrc.
Для сложных одноразовых действий сначала пробуй команды с --dry-run (если есть) или на тестовой папке.
Всегда делай бэкап перед массовыми операциями (tar, rsync).
Заключение
Терминал в Linux — это не что-то сложное или страшное. По сути, это набор логичных команд, которые быстро становятся привычными. Освоив базу — навигацию, файлы, поиск и права доступа — можно уверенно работать с сервером без графического интерфейса.
Если понимать, что ты делаешь и не выполнять команды «вслепую», терминал становится самым удобным инструментом администрирования и разработки.
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.
