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

1 12 января 2026

🛠️ Терминал 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/    # удалить папку и всё в ней
Совет: сначала используй ls для проверки, что собираешься удалить; не применяй rm -rf бездумно.

 
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 МБ
Комбинация find + xargs или -exec очень полезна для массовых операций.


Права доступа и владельцы


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
Пару правил: не ставь 777 на продакшн-папки; лучше понять, какие именно доступы нужны (чтение/запись/выполнение) и выставлять минимально необходимые.


Процессы и ресурсы


ps, top, htop — что запущено и кто сколько ест:

ps aux | grep nginx
top                 # интерактивный просмотр процессов
htop удобнее, но может не быть в минимальной системе (sudo apt install htop).


kill / kill -9 — отправить сигнал процессу:

kill PID            # аккуратный SIGTERM
kill -9 PID         # принудительное завершение (SIGKILL)
Если нужен удалённый доступ — ssh user@host и уже можно работать как на локальной машине.


Установка пакетов (быстрая справка)


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 — это не что-то сложное или страшное. По сути, это набор логичных команд, которые быстро становятся привычными. Освоив базу — навигацию, файлы, поиск и права доступа — можно уверенно работать с сервером без графического интерфейса.

Если понимать, что ты делаешь и не выполнять команды «вслепую», терминал становится самым удобным инструментом администрирования и разработки.


🙏 Благодарностей 0
Привет! Похоже, Вы ещё не вошли на сайт.
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.